File tree Expand file tree Collapse file tree
apps/sim/lib/knowledge/application Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -277,6 +277,8 @@ async function redispatchUnclaimedImport(
277277 record : KnowledgeImportRecord
278278) : Promise < void > {
279279 if ( record . status !== 'running' || record . startedAt ) return
280+ // A group that withdrew uploads since the record was written stops it here too.
281+ await assertImportedDocumentsAllowed ( principal , context . workspaceId )
280282 try {
281283 await startKnowledgeImport ( await importPayload ( principal , context ) )
282284 } catch ( error ) {
Original file line number Diff line number Diff line change @@ -19,7 +19,6 @@ CREATE TABLE "knowledge_base_import" (
1919);
2020-- > statement-breakpoint
2121ALTER TABLE " knowledge_base_import" ADD CONSTRAINT " knowledge_base_import_workspace_id_workspace_id_fk" FOREIGN KEY (" workspace_id" ) REFERENCES " public" ." workspace" (" id" ) ON DELETE cascade ON UPDATE no action;-- > statement-breakpoint
22- ALTER TABLE " knowledge_base_import" ADD CONSTRAINT " knowledge_base_import_user_id_user_id_fk" FOREIGN KEY (" user_id" ) REFERENCES " public" ." user" (" id" ) ON DELETE cascade ON UPDATE no action;-- > statement-breakpoint
2322ALTER TABLE " knowledge_base_import" ADD CONSTRAINT " knowledge_base_import_knowledge_base_id_knowledge_base_id_fk" FOREIGN KEY (" knowledge_base_id" ) REFERENCES " public" ." knowledge_base" (" id" ) ON DELETE set null ON UPDATE no action;-- > statement-breakpoint
2423CREATE INDEX "knowledge_base_import_watchdog_idx " ON " knowledge_base_import" USING btree (" status" ," updated_at" );-- > statement-breakpoint
2524CREATE INDEX "knowledge_base_import_knowledge_base_id_idx " ON " knowledge_base_import" USING btree (" knowledge_base_id" );
Original file line number Diff line number Diff line change 11{
2- "id": "a7a19a4e-8207-4fbf-918c-f5ae171bd9cc ",
2+ "id": "0ac8e6c1-9440-4310-9af4-7ab28dc2de42 ",
33 "prevId": "2a4095de-e341-4264-becd-1714d26404f5",
44 "version": "7",
55 "dialect": "postgresql",
1022310223 "onDelete": "cascade",
1022410224 "onUpdate": "no action"
1022510225 },
10226- "knowledge_base_import_user_id_user_id_fk": {
10227- "name": "knowledge_base_import_user_id_user_id_fk",
10228- "tableFrom": "knowledge_base_import",
10229- "tableTo": "user",
10230- "columnsFrom": ["user_id"],
10231- "columnsTo": ["id"],
10232- "onDelete": "cascade",
10233- "onUpdate": "no action"
10234- },
1023510226 "knowledge_base_import_knowledge_base_id_knowledge_base_id_fk": {
1023610227 "name": "knowledge_base_import_knowledge_base_id_knowledge_base_id_fk",
1023710228 "tableFrom": "knowledge_base_import",
Original file line number Diff line number Diff line change 30503050 {
30513051 "idx" : 436 ,
30523052 "version" : " 7" ,
3053- "when" : 1792720602032 ,
3053+ "when" : 1792721320645 ,
30543054 "tag" : " 0436_knowledge_base_import" ,
30553055 "breakpoints" : true
30563056 }
Original file line number Diff line number Diff line change @@ -3865,9 +3865,11 @@ export const knowledgeBaseImport = pgTable(
38653865 workspaceId : text ( 'workspace_id' )
38663866 . notNull ( )
38673867 . references ( ( ) => workspace . id , { onDelete : 'cascade' } ) ,
3868- userId : text ( 'user_id' )
3869- . notNull ( )
3870- . references ( ( ) => user . id , { onDelete : 'cascade' } ) ,
3868+ /**
3869+ * Attribution only, with no foreign key: the row is the janitor's handle on
3870+ * the bundle and the base, so it must outlive its importer's account.
3871+ */
3872+ userId : text ( 'user_id' ) . notNull ( ) ,
38713873 /** The uploaded archive, deleted once the import settles. */
38723874 sourceKey : text ( 'source_key' ) . notNull ( ) ,
38733875 knowledgeBaseId : text ( 'knowledge_base_id' ) . references ( ( ) => knowledgeBase . id , {
You can’t perform that action at this time.
0 commit comments