diff options
Diffstat (limited to 'api/drizzle.config.ts')
| -rw-r--r-- | api/drizzle.config.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/api/drizzle.config.ts b/api/drizzle.config.ts new file mode 100644 index 0000000..2a0ab52 --- /dev/null +++ b/api/drizzle.config.ts @@ -0,0 +1,32 @@ +import { defineConfig } from 'drizzle-kit'; + +/** + * drizzle.config.ts + * + * Configuração do drizzle-kit — usado pelos comandos: + * pnpm db:generate → lê o schema e gera arquivos SQL de migração + * pnpm db:migrate → aplica as migrações pendentes no banco + * pnpm db:studio → abre o Drizzle Studio (GUI web para o banco) + */ +export default defineConfig({ + // Dialeto do banco de dados + dialect: 'sqlite', + + // Fonte de verdade: onde está o schema Drizzle + schema: './src/db/schema.ts', + + // Onde os arquivos SQL de migração serão gerados e lidos + out: './src/db/migrations', + + dbCredentials: { + // Lê a URL do banco do arquivo .env + // Em produção, garanta que DATABASE_URL está definido no ambiente do servidor + url: process.env['DATABASE_URL'] ?? 'file:./helpdesk.db', + }, + + // Exibe SQL gerado no terminal durante `db:generate` (útil para code review) + verbose: true, + + // Aborta se detectar mudanças destrutivas acidentais (DROP TABLE, DROP COLUMN) + strict: true, +}); |