Skip to content

Commit 99393a6

Browse files
committed
fix(knowledge): constrain the recorded database failure class
1 parent eedbb1a commit 99393a6

4 files changed

Lines changed: 23 additions & 4 deletions

File tree

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
ALTER TABLE "knowledge_connector_member_sync_log" ADD COLUMN "database_failure_class" text;--> statement-breakpoint
2-
ALTER TABLE "knowledge_connector_sync_log" ADD COLUMN "database_failure_class" text;
2+
ALTER TABLE "knowledge_connector_sync_log" ADD COLUMN "database_failure_class" text;--> statement-breakpoint
3+
ALTER TABLE "knowledge_connector_member_sync_log" ADD CONSTRAINT "kcmsl_database_failure_class_check" CHECK ("knowledge_connector_member_sync_log"."database_failure_class" IN ('capacity', 'conflict', 'connection')) NOT VALID;--> statement-breakpoint
4+
ALTER TABLE "knowledge_connector_sync_log" ADD CONSTRAINT "kcsl_database_failure_class_check" CHECK ("knowledge_connector_sync_log"."database_failure_class" IN ('capacity', 'conflict', 'connection')) NOT VALID;

‎packages/db/migrations/meta/0379_snapshot.json‎

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"id": "3e02e7a3-f684-4e08-9aa8-077709382f30",
2+
"id": "1b36c568-2a4b-457f-92ed-589172b161ad",
33
"prevId": "374a8a56-d71f-40d8-8c3c-3086281b56fc",
44
"version": "7",
55
"dialect": "postgresql",
@@ -10165,6 +10165,10 @@
1016510165
"kcmsl_status_check": {
1016610166
"name": "kcmsl_status_check",
1016710167
"value": "\"knowledge_connector_member_sync_log\".\"status\" IN ('started', 'partial', 'completed', 'failed')"
10168+
},
10169+
"kcmsl_database_failure_class_check": {
10170+
"name": "kcmsl_database_failure_class_check",
10171+
"value": "\"knowledge_connector_member_sync_log\".\"database_failure_class\" IN ('capacity', 'conflict', 'connection')"
1016810172
}
1016910173
},
1017010174
"isRLSEnabled": false
@@ -10675,7 +10679,12 @@
1067510679
"compositePrimaryKeys": {},
1067610680
"uniqueConstraints": {},
1067710681
"policies": {},
10678-
"checkConstraints": {},
10682+
"checkConstraints": {
10683+
"kcsl_database_failure_class_check": {
10684+
"name": "kcsl_database_failure_class_check",
10685+
"value": "\"knowledge_connector_sync_log\".\"database_failure_class\" IN ('capacity', 'conflict', 'connection')"
10686+
}
10687+
},
1067910688
"isRLSEnabled": false
1068010689
},
1068110690
"public.knowledge_document_observation": {

‎packages/db/migrations/meta/_journal.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2651,7 +2651,7 @@
26512651
{
26522652
"idx": 379,
26532653
"version": "7",
2654-
"when": 1790179236777,
2654+
"when": 1790180334617,
26552655
"tag": "0379_sync_log_database_failure_class",
26562656
"breakpoints": true
26572657
}

‎packages/db/schema.ts‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6481,6 +6481,10 @@ export const knowledgeConnectorMemberSyncLog = pgTable(
64816481
'kcmsl_status_check',
64826482
sql`${table.status} IN ('started', 'partial', 'completed', 'failed')`
64836483
),
6484+
databaseFailureClassCheck: check(
6485+
'kcmsl_database_failure_class_check',
6486+
sql`${table.databaseFailureClass} IN ('capacity', 'conflict', 'connection')`
6487+
),
64846488
})
64856489
)
64866490

@@ -6532,6 +6536,10 @@ export const knowledgeConnectorSyncLog = pgTable(
65326536
startedPartialIdx: index('kcsl_started_at_partial_idx')
65336537
.on(table.startedAt)
65346538
.where(sql`${table.status} = 'started'`),
6539+
databaseFailureClassCheck: check(
6540+
'kcsl_database_failure_class_check',
6541+
sql`${table.databaseFailureClass} IN ('capacity', 'conflict', 'connection')`
6542+
),
65356543
})
65366544
)
65376545

0 commit comments

Comments
 (0)