refactor(store,tools): migrate IDs from UUID to bigserial int64
Some checks failed
CI / build-and-test (push) Failing after -31m12s
Some checks failed
CI / build-and-test (push) Failing after -31m12s
All internal entity lookups now use bigserial primary keys (int64) while GUIDs are retained for external/public identification. Updated store functions (TouchProject, UpdateThoughtMetadata, AddThoughtAttachment) to query by id instead of guid, added GetThoughtByID, changed semanticSearch and all tool helpers to use *int64 project IDs, and updated retry/backfill workers to use int64 thought IDs throughout.
This commit is contained in:
@@ -5,8 +5,6 @@ import (
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"github.com/google/uuid"
|
||||
|
||||
"git.warky.dev/wdevs/amcs/internal/generatedmodels"
|
||||
ext "git.warky.dev/wdevs/amcs/internal/types"
|
||||
)
|
||||
@@ -14,6 +12,7 @@ import (
|
||||
func projectFromModel(m generatedmodels.ModelPublicProjects) ext.Project {
|
||||
return ext.Project{
|
||||
ID: m.GUID.UUID(),
|
||||
NumericID: m.ID.Int64(),
|
||||
Name: m.Name.String(),
|
||||
Description: m.Description.String(),
|
||||
CreatedAt: m.CreatedAt.Time(),
|
||||
@@ -29,9 +28,9 @@ func thoughtFromModel(m generatedmodels.ModelPublicThoughts) (ext.Thought, error
|
||||
}
|
||||
}
|
||||
|
||||
var projectID *uuid.UUID
|
||||
var projectID *int64
|
||||
if m.ProjectID.Valid {
|
||||
id := m.ProjectID.UUID()
|
||||
id := m.ProjectID.Int64()
|
||||
projectID = &id
|
||||
}
|
||||
|
||||
@@ -42,7 +41,8 @@ func thoughtFromModel(m generatedmodels.ModelPublicThoughts) (ext.Thought, error
|
||||
}
|
||||
|
||||
return ext.Thought{
|
||||
ID: m.GUID.UUID(),
|
||||
ID: m.ID.Int64(),
|
||||
GUID: m.GUID.UUID(),
|
||||
Content: m.Content.String(),
|
||||
Metadata: metadata,
|
||||
ProjectID: projectID,
|
||||
@@ -53,20 +53,21 @@ func thoughtFromModel(m generatedmodels.ModelPublicThoughts) (ext.Thought, error
|
||||
}
|
||||
|
||||
func storedFileFromModel(m generatedmodels.ModelPublicStoredFiles) ext.StoredFile {
|
||||
var thoughtID *uuid.UUID
|
||||
var thoughtID *int64
|
||||
if m.ThoughtID.Valid {
|
||||
id := m.ThoughtID.UUID()
|
||||
id := m.ThoughtID.Int64()
|
||||
thoughtID = &id
|
||||
}
|
||||
|
||||
var projectID *uuid.UUID
|
||||
var projectID *int64
|
||||
if m.ProjectID.Valid {
|
||||
id := m.ProjectID.UUID()
|
||||
id := m.ProjectID.Int64()
|
||||
projectID = &id
|
||||
}
|
||||
|
||||
return ext.StoredFile{
|
||||
ID: m.GUID.UUID(),
|
||||
ID: m.ID.Int64(),
|
||||
GUID: m.GUID.UUID(),
|
||||
ThoughtID: thoughtID,
|
||||
ProjectID: projectID,
|
||||
Name: m.Name.String(),
|
||||
@@ -419,9 +420,9 @@ func storedFileFromModel(m generatedmodels.ModelPublicStoredFiles) ext.StoredFil
|
||||
// }
|
||||
|
||||
func planFromModel(m generatedmodels.ModelPublicPlans, tags []string) ext.Plan {
|
||||
var projectID *uuid.UUID
|
||||
var projectID *int64
|
||||
if m.ProjectID.Valid {
|
||||
id := m.ProjectID.UUID()
|
||||
id := m.ProjectID.Int64()
|
||||
projectID = &id
|
||||
}
|
||||
|
||||
@@ -443,14 +444,15 @@ func planFromModel(m generatedmodels.ModelPublicPlans, tags []string) ext.Plan {
|
||||
lastReviewedAt = &t
|
||||
}
|
||||
|
||||
var supersedesPlanID *uuid.UUID
|
||||
var supersedesPlanID *int64
|
||||
if m.SupersedesPlanID.Valid {
|
||||
id := m.SupersedesPlanID.UUID()
|
||||
id := m.SupersedesPlanID.Int64()
|
||||
supersedesPlanID = &id
|
||||
}
|
||||
|
||||
return ext.Plan{
|
||||
ID: m.ID.UUID(),
|
||||
ID: m.ID.Int64(),
|
||||
GUID: m.GUID.UUID(),
|
||||
Title: m.Title.String(),
|
||||
Description: m.Description.String(),
|
||||
Status: ext.PlanStatus(m.Status.String()),
|
||||
@@ -469,33 +471,33 @@ func planFromModel(m generatedmodels.ModelPublicPlans, tags []string) ext.Plan {
|
||||
}
|
||||
|
||||
func learningFromModel(m generatedmodels.ModelPublicLearnings, tags []string) ext.Learning {
|
||||
var projectID *uuid.UUID
|
||||
var projectID *int64
|
||||
if m.ProjectID.Valid {
|
||||
id := m.ProjectID.UUID()
|
||||
id := m.ProjectID.Int64()
|
||||
projectID = &id
|
||||
}
|
||||
|
||||
var relatedThoughtID *uuid.UUID
|
||||
var relatedThoughtID *int64
|
||||
if m.RelatedThoughtID.Valid {
|
||||
id := m.RelatedThoughtID.UUID()
|
||||
id := m.RelatedThoughtID.Int64()
|
||||
relatedThoughtID = &id
|
||||
}
|
||||
|
||||
var relatedSkillID *uuid.UUID
|
||||
var relatedSkillID *int64
|
||||
if m.RelatedSkillID.Valid {
|
||||
id := m.RelatedSkillID.UUID()
|
||||
id := m.RelatedSkillID.Int64()
|
||||
relatedSkillID = &id
|
||||
}
|
||||
|
||||
var duplicateOfLearningID *uuid.UUID
|
||||
var duplicateOfLearningID *int64
|
||||
if m.DuplicateOfLearningID.Valid {
|
||||
id := m.DuplicateOfLearningID.UUID()
|
||||
id := m.DuplicateOfLearningID.Int64()
|
||||
duplicateOfLearningID = &id
|
||||
}
|
||||
|
||||
var supersedesLearningID *uuid.UUID
|
||||
var supersedesLearningID *int64
|
||||
if m.SupersedesLearningID.Valid {
|
||||
id := m.SupersedesLearningID.UUID()
|
||||
id := m.SupersedesLearningID.Int64()
|
||||
supersedesLearningID = &id
|
||||
}
|
||||
|
||||
@@ -512,7 +514,8 @@ func learningFromModel(m generatedmodels.ModelPublicLearnings, tags []string) ex
|
||||
}
|
||||
|
||||
return ext.Learning{
|
||||
ID: m.ID.UUID(),
|
||||
ID: m.ID.Int64(),
|
||||
GUID: m.GUID.UUID(),
|
||||
Summary: m.Summary.String(),
|
||||
Details: m.Details.String(),
|
||||
Category: m.Category.String(),
|
||||
|
||||
Reference in New Issue
Block a user