import { Drizzle } from '@repo/shared/services/drizzle';
import { type Config, defineConfig } from 'drizzle-kit';
import { Effect } from 'effect';
import { serverRuntime } from '../runtimes/server';
const migrationInformation = {
dialect: 'postgresql',
schema: '../../packages/shared/src/database/schema.ts',
out: './drizzle-migrations',
} satisfies Config;
const getDbConfig = Effect.gen(function* () {
const drizzle = yield* Drizzle;
const drizzleKitBaseConfig = yield* drizzle.getDrizzleKitConfig;
return defineConfig({
...migrationInformation,
...drizzleKitBaseConfig,
});
});
const dbConfig = serverRuntime.runSync(getDbConfig);
export default dbConfig;
import { Drizzle } from '@repo/shared/services/drizzle';
import { type Config, defineConfig } from 'drizzle-kit';
import { Effect } from 'effect';
import { serverRuntime } from '../runtimes/server';
const migrationInformation = {
dialect: 'postgresql',
schema: '../../packages/shared/src/database/schema.ts',
out: './drizzle-migrations',
} satisfies Config;
const getDbConfig = Effect.gen(function* () {
const drizzle = yield* Drizzle;
const drizzleKitBaseConfig = yield* drizzle.getDrizzleKitConfig;
return defineConfig({
...migrationInformation,
...drizzleKitBaseConfig,
});
});
const dbConfig = serverRuntime.runSync(getDbConfig);
export default dbConfig;