mirror of
https://github.com/garrytan/gbrain.git
synced 2026-08-14 08:53:22 +00:00
test(schema): exercise v121 bootstrap coverage (#3489)
This commit is contained in:
@@ -256,6 +256,11 @@ test('applyForwardReferenceBootstrap covers every forward reference declared in
|
||||
ALTER TABLE pages DROP COLUMN IF EXISTS generation;
|
||||
ALTER TABLE pages DROP COLUMN IF EXISTS contextual_retrieval_mode;
|
||||
ALTER TABLE pages DROP COLUMN IF EXISTS corpus_generation;
|
||||
|
||||
DROP INDEX IF EXISTS idx_timeline_event_dedup;
|
||||
DROP INDEX IF EXISTS idx_timeline_event_page;
|
||||
ALTER TABLE timeline_entries DROP CONSTRAINT IF EXISTS timeline_entries_event_page_id_fkey;
|
||||
ALTER TABLE timeline_entries DROP COLUMN IF EXISTS event_page_id;
|
||||
`);
|
||||
|
||||
// Note: we don't strip sources.archived* here because they're inline in the
|
||||
@@ -264,6 +269,14 @@ test('applyForwardReferenceBootstrap covers every forward reference declared in
|
||||
// The bootstrap's needsPagesBootstrap branch recreates sources without the
|
||||
// archive columns; the new needsSourcesArchive probe adds them.
|
||||
|
||||
const { rows: preBootstrapTimelineEventPageId } = await db.query(`
|
||||
SELECT 1 FROM information_schema.columns
|
||||
WHERE table_schema = 'public'
|
||||
AND table_name = 'timeline_entries'
|
||||
AND column_name = 'event_page_id'
|
||||
`);
|
||||
expect(preBootstrapTimelineEventPageId).toHaveLength(0);
|
||||
|
||||
// Run bootstrap in isolation (NOT initSchema). This is what we're testing.
|
||||
await (engine as any).applyForwardReferenceBootstrap();
|
||||
|
||||
@@ -328,6 +341,11 @@ test('after bootstrap, PGLITE_SCHEMA_SQL replays without crashing on missing for
|
||||
ALTER TABLE pages DROP COLUMN IF EXISTS import_filename;
|
||||
ALTER TABLE pages DROP COLUMN IF EXISTS salience_touched_at;
|
||||
ALTER TABLE pages DROP COLUMN IF EXISTS emotional_weight;
|
||||
|
||||
DROP INDEX IF EXISTS idx_timeline_event_dedup;
|
||||
DROP INDEX IF EXISTS idx_timeline_event_page;
|
||||
ALTER TABLE timeline_entries DROP CONSTRAINT IF EXISTS timeline_entries_event_page_id_fkey;
|
||||
ALTER TABLE timeline_entries DROP COLUMN IF EXISTS event_page_id;
|
||||
`);
|
||||
|
||||
// Bootstrap, then schema replay. Either step crashing fails the test.
|
||||
|
||||
Reference in New Issue
Block a user