Files
arkvault/kysely.config.ts
T

19 lines
644 B
TypeScript

import { defineConfig } from "kysely-ctl";
import { createDialect } from "./src/lib/server/db/dialect";
// Empty values (e.g. `DATABASE_HOST=` in .env) are treated as unset, as in src/env.ts
const optional = (name: string) => process.env[name] || undefined;
export default defineConfig({
dialect: createDialect({
host: optional("DATABASE_HOST"),
port: optional("DATABASE_PORT") ? Number(optional("DATABASE_PORT")) : undefined,
user: optional("DATABASE_USER"),
password: optional("DATABASE_PASSWORD"),
name: optional("DATABASE_NAME"),
}),
migrations: {
migrationFolder: "./src/lib/server/db/migrations",
},
});