Renames the user-facing 'vendor' concept to 'third party' across the entire codebase. The shared common_third_parties reference table is unchanged. Migration. Renames the vendor_category enum, the vendors and vendor_<entity> tables (contacts, services, compliance_reports, business_associate_agreements, data_privacy_agreements, risk_assessments) and their vendor_id columns, the asset_vendors / data_vendors / processing_activity_vendors junction tables, generated_documents.vendors_document_id, the webhook_event_type 'vendor:<verb>' values, and the snapshots_type 'VENDORS' value. Backend. Renames coredata models and SQL queries, probo services, GraphQL / MCP API surface, console / trust / webhook resolvers and types, the CLI (prb vendor* -> prb third-party*; pkg/cmd/vendormgmt -> pkg/cmd/thirdpartymgmt), the document generator, vetting agent prompts, and the common-third-parties-import command. Frontend, packages, n8n, e2e. Renames apps/console pages, components, hooks, routes, dialogs, and tabs; the shared @probo/vendors package (now @probo/third-parties); the @probo/ui Vendors atoms (now ThirdParties, VendorLogo -> ThirdPartyLogo); the n8n community node actions/vendor folder (now actions/thirdParty); and the e2e Go test suite (console and MCP). Filesystem and URL paths use kebab-case (third-parties), GraphQL fields and TypeScript identifiers use camelCase (thirdParty / thirdParties), Go types use PascalCase (ThirdParty), and human-facing text uses 'third party' with a space. Co-authored-by: Bryan Frimin <bryan@getprobo.com> Signed-off-by: Bryan Frimin <bryan@getprobo.com> Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
61 lines
3.0 KiB
SQL
61 lines
3.0 KiB
SQL
-- Copyright (c) 2026 Probo Inc <hello@getprobo.com>.
|
|
--
|
|
-- Permission to use, copy, modify, and/or distribute this software for any
|
|
-- purpose with or without fee is hereby granted, provided that the above
|
|
-- copyright notice and this permission notice appear in all copies.
|
|
--
|
|
-- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
|
-- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
-- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
|
-- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
|
-- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
|
-- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
-- PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
-- Rename vendor concept to third party everywhere in the schema.
|
|
|
|
-- Rename the vendor_category enum.
|
|
|
|
ALTER TYPE vendor_category RENAME TO third_party_category;
|
|
|
|
-- Rename the main vendor tables.
|
|
|
|
ALTER TABLE vendors RENAME TO third_parties;
|
|
ALTER TABLE vendor_contacts RENAME TO third_party_contacts;
|
|
ALTER TABLE vendor_services RENAME TO third_party_services;
|
|
ALTER TABLE vendor_compliance_reports RENAME TO third_party_compliance_reports;
|
|
ALTER TABLE vendor_business_associate_agreements RENAME TO third_party_business_associate_agreements;
|
|
ALTER TABLE vendor_data_privacy_agreements RENAME TO third_party_data_privacy_agreements;
|
|
ALTER TABLE vendor_risk_assessments RENAME TO third_party_risk_assessments;
|
|
|
|
-- Rename the junction tables.
|
|
|
|
ALTER TABLE asset_vendors RENAME TO asset_third_parties;
|
|
ALTER TABLE data_vendors RENAME TO data_third_parties;
|
|
ALTER TABLE processing_activity_vendors RENAME TO processing_activity_third_parties;
|
|
|
|
-- Rename vendor_id columns on child tables.
|
|
|
|
ALTER TABLE third_party_contacts RENAME COLUMN vendor_id TO third_party_id;
|
|
ALTER TABLE third_party_services RENAME COLUMN vendor_id TO third_party_id;
|
|
ALTER TABLE third_party_compliance_reports RENAME COLUMN vendor_id TO third_party_id;
|
|
ALTER TABLE third_party_business_associate_agreements RENAME COLUMN vendor_id TO third_party_id;
|
|
ALTER TABLE third_party_data_privacy_agreements RENAME COLUMN vendor_id TO third_party_id;
|
|
ALTER TABLE third_party_risk_assessments RENAME COLUMN vendor_id TO third_party_id;
|
|
|
|
-- Rename vendor_id columns on junction tables.
|
|
|
|
ALTER TABLE asset_third_parties RENAME COLUMN vendor_id TO third_party_id;
|
|
ALTER TABLE data_third_parties RENAME COLUMN vendor_id TO third_party_id;
|
|
ALTER TABLE processing_activity_third_parties RENAME COLUMN vendor_id TO third_party_id;
|
|
|
|
-- Rename generated_documents.vendors_document_id.
|
|
|
|
ALTER TABLE generated_documents RENAME COLUMN vendors_document_id TO third_parties_document_id;
|
|
|
|
-- Rename webhook event type enum values.
|
|
|
|
ALTER TYPE webhook_event_type RENAME VALUE 'vendor:created' TO 'third-party:created';
|
|
ALTER TYPE webhook_event_type RENAME VALUE 'vendor:updated' TO 'third-party:updated';
|
|
ALTER TYPE webhook_event_type RENAME VALUE 'vendor:deleted' TO 'third-party:deleted';
|