diff --git a/frontend/package.json b/frontend/package.json index b213c84..cb87c09 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,7 +9,8 @@ "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "lint": "prettier --plugin-search-dir . --check .", - "format": "prettier --write ." + "format": "prettier --write .", + "migrate": "bun ./src/lib/db/migrate.ts" }, "devDependencies": { "@sveltejs/adapter-node": "^2.0.0", @@ -54,4 +55,4 @@ "tailwind-variants": "^0.1.18", "zod": "^3.22.4" } -} \ No newline at end of file +} diff --git a/frontend/src/lib/db/migrate.ts b/frontend/src/lib/db/migrate.ts new file mode 100644 index 0000000..1c9ea4c --- /dev/null +++ b/frontend/src/lib/db/migrate.ts @@ -0,0 +1,10 @@ +import { drizzle } from 'drizzle-orm/postgres-js' +import { migrate } from 'drizzle-orm/postgres-js/migrator' +import postgres from 'postgres' + +const sql = postgres(Bun.env.DATABASE_URL ?? '', { max: 1 }) +const db = drizzle(sql) + +await migrate(db, { migrationsFolder: 'drizzle' }) + +await sql.end()