fix(#1392): hash-ledger migrations + install-time schema verification (closes #1392, closes #1402) #1403

Merged
orch-01 merged 2 commits from fix/1392-install-migrations into next 2026-08-24 23:11:51 +00:00
Showing only changes of commit c14b49f613 - Show all commits
@@ -17,14 +17,23 @@ vi.mock('@mosaicstack/db', async (importOriginal) => {
import { DatabaseModule } from './database.module.js';
import { getMigrationStatus } from '@mosaicstack/db';
import type { DbHandle } from '@mosaicstack/db';
import type { StorageAdapter } from '@mosaicstack/storage';
import type { MosaicConfig } from '@mosaicstack/config';
function makeModule(storageType: 'postgres' | 'pglite', tier: string) {
const storageAdapter = { name: storageType, migrate: vi.fn(), close: vi.fn() };
const handle = { close: vi.fn() };
const config = { tier, storage: { type: storageType, url: 'postgresql://x' } };
const storageAdapter = {
name: storageType,
migrate: vi.fn(),
close: vi.fn(),
} as unknown as StorageAdapter;
const handle = { close: vi.fn() } as unknown as DbHandle;
const config = {
tier,
storage: { type: storageType, url: 'postgresql://x' },
} as unknown as MosaicConfig;
return {
mod: new DatabaseModule(handle as any, storageAdapter as any, config as any),
mod: new DatabaseModule(handle, storageAdapter, config),
storageAdapter,
};
}