Rename vendors to third parties
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>
This commit is contained in:
@@ -142,7 +142,7 @@ func CreateUser(c *testutil.Client, attrs ...Attrs) string {
|
||||
return result.CreateUser.ProfileEdge.Node.ID
|
||||
}
|
||||
|
||||
func CreateVendor(c *testutil.Client, attrs ...Attrs) string {
|
||||
func CreateThirdParty(c *testutil.Client, attrs ...Attrs) string {
|
||||
c.T.Helper()
|
||||
|
||||
var a Attrs
|
||||
@@ -151,9 +151,9 @@ func CreateVendor(c *testutil.Client, attrs ...Attrs) string {
|
||||
}
|
||||
|
||||
const query = `
|
||||
mutation($input: CreateVendorInput!) {
|
||||
createVendor(input: $input) {
|
||||
vendorEdge {
|
||||
mutation($input: CreateThirdPartyInput!) {
|
||||
createThirdParty(input: $input) {
|
||||
thirdPartyEdge {
|
||||
node { id }
|
||||
}
|
||||
}
|
||||
@@ -162,7 +162,7 @@ func CreateVendor(c *testutil.Client, attrs ...Attrs) string {
|
||||
|
||||
input := map[string]any{
|
||||
"organizationId": c.GetOrganizationID().String(),
|
||||
"name": a.getString("name", SafeName("Vendor")),
|
||||
"name": a.getString("name", SafeName("ThirdParty")),
|
||||
}
|
||||
if desc := a.getStringPtr("description"); desc != nil {
|
||||
input["description"] = *desc
|
||||
@@ -175,19 +175,19 @@ func CreateVendor(c *testutil.Client, attrs ...Attrs) string {
|
||||
}
|
||||
|
||||
var result struct {
|
||||
CreateVendor struct {
|
||||
VendorEdge struct {
|
||||
CreateThirdParty struct {
|
||||
ThirdPartyEdge struct {
|
||||
Node struct {
|
||||
ID string `json:"id"`
|
||||
} `json:"node"`
|
||||
} `json:"vendorEdge"`
|
||||
} `json:"createVendor"`
|
||||
} `json:"thirdPartyEdge"`
|
||||
} `json:"createThirdParty"`
|
||||
}
|
||||
|
||||
err := c.Execute(query, map[string]any{"input": input}, &result)
|
||||
require.NoError(c.T, err, "createVendor mutation failed")
|
||||
require.NoError(c.T, err, "createThirdParty mutation failed")
|
||||
|
||||
return result.CreateVendor.VendorEdge.Node.ID
|
||||
return result.CreateThirdParty.ThirdPartyEdge.Node.ID
|
||||
}
|
||||
|
||||
func CreateFramework(c *testutil.Client, attrs ...Attrs) string {
|
||||
@@ -414,37 +414,37 @@ func CreateRisk(c *testutil.Client, attrs ...Attrs) string {
|
||||
return result.CreateRisk.RiskEdge.Node.ID
|
||||
}
|
||||
|
||||
type VendorBuilder struct {
|
||||
type ThirdPartyBuilder struct {
|
||||
client *testutil.Client
|
||||
attrs Attrs
|
||||
}
|
||||
|
||||
func NewVendor(c *testutil.Client) *VendorBuilder {
|
||||
return &VendorBuilder{client: c, attrs: Attrs{}}
|
||||
func NewThirdParty(c *testutil.Client) *ThirdPartyBuilder {
|
||||
return &ThirdPartyBuilder{client: c, attrs: Attrs{}}
|
||||
}
|
||||
|
||||
func (b *VendorBuilder) WithName(name string) *VendorBuilder {
|
||||
func (b *ThirdPartyBuilder) WithName(name string) *ThirdPartyBuilder {
|
||||
b.attrs["name"] = name
|
||||
return b
|
||||
}
|
||||
|
||||
func (b *VendorBuilder) WithDescription(desc string) *VendorBuilder {
|
||||
func (b *ThirdPartyBuilder) WithDescription(desc string) *ThirdPartyBuilder {
|
||||
b.attrs["description"] = desc
|
||||
return b
|
||||
}
|
||||
|
||||
func (b *VendorBuilder) WithWebsiteUrl(url string) *VendorBuilder {
|
||||
func (b *ThirdPartyBuilder) WithWebsiteUrl(url string) *ThirdPartyBuilder {
|
||||
b.attrs["websiteUrl"] = url
|
||||
return b
|
||||
}
|
||||
|
||||
func (b *VendorBuilder) WithCategory(category string) *VendorBuilder {
|
||||
func (b *ThirdPartyBuilder) WithCategory(category string) *ThirdPartyBuilder {
|
||||
b.attrs["category"] = category
|
||||
return b
|
||||
}
|
||||
|
||||
func (b *VendorBuilder) Create() string {
|
||||
return CreateVendor(b.client, b.attrs)
|
||||
func (b *ThirdPartyBuilder) Create() string {
|
||||
return CreateThirdParty(b.client, b.attrs)
|
||||
}
|
||||
|
||||
type FrameworkBuilder struct {
|
||||
|
||||
Reference in New Issue
Block a user