Checkpoint: Correctif de production : le serveur exécute désormais les migrations Drizzle versionnées avant l'ouverture HTTP, ce qui initialise une base vide lors du premier déploiement. Test de régression ajouté. Validation complète réussie : 61 tests, TypeScript et build.
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 4m45s
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 4m45s
This commit is contained in:
14
server/dockerMigrationBootstrap.test.ts
Normal file
14
server/dockerMigrationBootstrap.test.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { readFile } from "node:fs/promises";
|
||||
import { resolve } from "node:path";
|
||||
import { describe, expect, it } from "vitest";
|
||||
|
||||
describe("bootstrap de migrations Docker", () => {
|
||||
it("exécute les migrations Drizzle avant de lancer le serveur", async () => {
|
||||
const server = await readFile(resolve(process.cwd(), "server/_core/index.ts"), "utf8");
|
||||
const migrationBootstrap = await readFile(resolve(process.cwd(), "server/databaseMigrations.ts"), "utf8");
|
||||
|
||||
expect(server).toContain("await runDatabaseMigrations()");
|
||||
expect(migrationBootstrap).toContain("migrate(");
|
||||
expect(migrationBootstrap).toContain("migrationsFolder: \"./drizzle\"");
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user