Some checks failed
Main Confidence / confidence (push) Failing after 45s
## Summary - introduce surface-aware compressed governance outcomes and reuse the shared truth/explanation seams for operator-first summaries - apply the compressed outcome hierarchy across baseline, evidence, review, review-pack, canonical review/evidence, and artifact-oriented operation-run surfaces - expand spec 214 fixtures and Pest coverage, and fix tenant-panel route assertions by generating explicit tenant-panel URLs in the affected Filament tests ## Validation - `cd apps/platform && ./vendor/bin/sail bin pint --dirty --format agent` - focused governance compression suite from `specs/214-governance-outcome-compression/quickstart.md` passed (`68` tests, `445` assertions) - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/Filament/InventoryItemResourceTest.php tests/Feature/Filament/BackupSetUiEnforcementTest.php tests/Feature/Filament/RestoreRunUiEnforcementTest.php` passed (`18` tests, `81` assertions) Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #253
32 lines
1.1 KiB
Plaintext
32 lines
1.1 KiB
Plaintext
import { readMigrationFiles } from "../migrator.js";
|
|
import { sql } from "../sql/sql.js";
|
|
async function migrate(db, callback, config) {
|
|
const migrations = readMigrationFiles(config);
|
|
const migrationTableCreate = sql`
|
|
CREATE TABLE IF NOT EXISTS "drizzle"."__drizzle_migrations" (
|
|
id SERIAL PRIMARY KEY,
|
|
hash text NOT NULL,
|
|
created_at numeric
|
|
)
|
|
`;
|
|
await db.execute(sql`CREATE SCHEMA IF NOT EXISTS "drizzle"`);
|
|
await db.execute(migrationTableCreate);
|
|
const dbMigrations = await db.execute(
|
|
sql`SELECT id, hash, created_at FROM "drizzle"."__drizzle_migrations" ORDER BY created_at DESC LIMIT 1`
|
|
);
|
|
const lastDbMigration = dbMigrations[0] ?? void 0;
|
|
const queriesToRun = [];
|
|
for (const migration of migrations) {
|
|
if (!lastDbMigration || Number(lastDbMigration.created_at) < migration.folderMillis) {
|
|
queriesToRun.push(
|
|
...migration.sql,
|
|
`INSERT INTO "drizzle"."__drizzle_migrations" ("hash", "created_at") VALUES('${migration.hash}', '${migration.folderMillis}')`
|
|
);
|
|
}
|
|
}
|
|
await callback(queriesToRun);
|
|
}
|
|
export {
|
|
migrate
|
|
};
|
|
//# sourceMappingURL=migrator.js.map |