Decouple users from people

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-09-22 15:02:08 +02:00
parent 104330d3fd
commit 533822b60d
35 changed files with 296 additions and 872 deletions

View File

@@ -35,9 +35,7 @@ type (
VersionNumber int `db:"version_number"`
Content string `db:"content"`
Changelog string `db:"changelog"`
CreatedBy gid.GID `db:"created_by"`
Status DocumentStatus `db:"status"`
PublishedBy *gid.GID `db:"published_by"`
PublishedAt *time.Time `db:"published_at"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`
@@ -62,9 +60,7 @@ SELECT
version_number,
content,
changelog,
created_by,
status,
published_by,
published_at,
created_at,
updated_at
@@ -122,9 +118,7 @@ SELECT
version_number,
content,
changelog,
created_by,
status,
published_by,
published_at,
created_at,
updated_at
@@ -173,7 +167,6 @@ INSERT INTO document_versions (
version_number,
content,
changelog,
created_by,
status,
created_at,
updated_at
@@ -187,7 +180,6 @@ VALUES (
@version_number,
@content,
@changelog,
@created_by,
@status,
@created_at,
@updated_at
@@ -202,7 +194,6 @@ VALUES (
"version_number": p.VersionNumber,
"content": p.Content,
"changelog": p.Changelog,
"created_by": p.CreatedBy,
"status": p.Status,
"created_at": p.CreatedAt,
"updated_at": p.UpdatedAt,
@@ -232,9 +223,7 @@ SELECT
version_number,
content,
changelog,
created_by,
status,
published_by,
published_at,
created_at,
updated_at
@@ -285,9 +274,7 @@ SELECT
version_number,
content,
changelog,
created_by,
status,
published_by,
published_at,
created_at,
updated_at
@@ -336,9 +323,7 @@ SELECT
version_number,
content,
changelog,
created_by,
status,
published_by,
published_at,
created_at,
updated_at
@@ -386,7 +371,6 @@ UPDATE document_versions SET
changelog = @changelog,
status = @status,
content = @content,
published_by = @published_by,
published_at = @published_at,
updated_at = @updated_at
WHERE %s
@@ -402,7 +386,6 @@ WHERE %s
"changelog": p.Changelog,
"status": p.Status,
"content": p.Content,
"published_by": p.PublishedBy,
"published_at": p.PublishedAt,
"updated_at": p.UpdatedAt,
}

View File

@@ -0,0 +1,6 @@
ALTER TABLE vendor_risk_assessments DROP COLUMN approved_at;
ALTER TABLE vendor_risk_assessments DROP COLUMN approved_by;
ALTER TABLE vendor_risk_assessments DROP COLUMN assessed_by;
ALTER TABLE vendor_risk_assessments DROP COLUMN assessed_at;
ALTER TABLE document_versions DROP COLUMN created_by;
ALTER TABLE document_versions DROP COLUMN published_by;

View File

@@ -31,10 +31,6 @@ type (
VendorRiskAssessment struct {
ID gid.GID `db:"id"`
VendorID gid.GID `db:"vendor_id"`
AssessedAt time.Time `db:"assessed_at"`
AssessedBy gid.GID `db:"assessed_by"`
ApprovedBy *gid.GID `db:"approved_by"`
ApprovedAt *time.Time `db:"approved_at"`
ExpiresAt time.Time `db:"expires_at"`
DataSensitivity DataSensitivity `db:"data_sensitivity"`
BusinessImpact BusinessImpact `db:"business_impact"`
@@ -54,8 +50,6 @@ func (v VendorRiskAssessment) CursorKey(orderBy VendorRiskAssessmentOrderField)
return page.NewCursorKey(v.ID, v.CreatedAt)
case VendorRiskAssessmentOrderFieldExpiresAt:
return page.NewCursorKey(v.ID, v.ExpiresAt)
case VendorRiskAssessmentOrderFieldAssessedAt:
return page.NewCursorKey(v.ID, v.AssessedAt)
}
panic(fmt.Sprintf("unsupported order by: %s", orderBy))
@@ -73,10 +67,6 @@ INSERT INTO
tenant_id,
id,
vendor_id,
assessed_at,
assessed_by,
approved_by,
approved_at,
expires_at,
data_sensitivity,
business_impact,
@@ -88,10 +78,6 @@ VALUES (
@tenant_id,
@id,
@vendor_id,
@assessed_at,
@assessed_by,
@approved_by,
@approved_at,
@expires_at,
@data_sensitivity,
@business_impact,
@@ -105,10 +91,6 @@ VALUES (
"tenant_id": scope.GetTenantID(),
"id": r.ID,
"vendor_id": r.VendorID,
"assessed_at": r.AssessedAt,
"assessed_by": r.AssessedBy,
"approved_by": r.ApprovedBy,
"approved_at": r.ApprovedAt,
"expires_at": r.ExpiresAt,
"data_sensitivity": r.DataSensitivity,
"business_impact": r.BusinessImpact,
@@ -131,10 +113,6 @@ func (r *VendorRiskAssessment) LoadByID(
SELECT
id,
vendor_id,
assessed_at,
assessed_by,
approved_by,
approved_at,
expires_at,
data_sensitivity,
business_impact,
@@ -183,10 +161,6 @@ func (r *VendorRiskAssessment) LoadLatestByVendorID(
SELECT
id,
vendor_id,
assessed_at,
assessed_by,
approved_by,
approved_at,
expires_at,
data_sensitivity,
business_impact,
@@ -201,7 +175,7 @@ WHERE
%s
AND vendor_id = @vendor_id
ORDER BY
assessed_at DESC
created_at DESC
LIMIT 1;
`
@@ -238,10 +212,6 @@ func (r *VendorRiskAssessments) LoadByVendorID(
SELECT
id,
vendor_id,
assessed_at,
assessed_by,
approved_by,
approved_at,
expires_at,
data_sensitivity,
business_impact,
@@ -299,10 +269,6 @@ INSERT INTO vendor_risk_assessments (
snapshot_id,
source_id,
vendor_id,
assessed_at,
assessed_by,
approved_by,
approved_at,
expires_at,
data_sensitivity,
business_impact,
@@ -316,10 +282,6 @@ SELECT
@snapshot_id,
vra.id,
sv.id,
vra.assessed_at,
vra.assessed_by,
vra.approved_by,
vra.approved_at,
vra.expires_at,
vra.data_sensitivity,
vra.business_impact,

View File

@@ -19,9 +19,8 @@ type (
)
const (
VendorRiskAssessmentOrderFieldCreatedAt VendorRiskAssessmentOrderField = "CREATED_AT"
VendorRiskAssessmentOrderFieldExpiresAt VendorRiskAssessmentOrderField = "EXPIRES_AT"
VendorRiskAssessmentOrderFieldAssessedAt VendorRiskAssessmentOrderField = "ASSESSED_AT"
VendorRiskAssessmentOrderFieldCreatedAt VendorRiskAssessmentOrderField = "CREATED_AT"
VendorRiskAssessmentOrderFieldExpiresAt VendorRiskAssessmentOrderField = "EXPIRES_AT"
)
func (p VendorRiskAssessmentOrderField) Column() string {