diff options
| author | zwlucas <lucas.fariamo08@gmail.com> | 2026-07-25 21:23:29 +0000 |
|---|---|---|
| committer | zwlucas <lucas.fariamo08@gmail.com> | 2026-07-25 21:23:29 +0000 |
| commit | ef55d9bb24430610b60c1b77821307cd72c08c55 (patch) | |
| tree | e6935a810b34370b0a4c821e55f6397aac50c832 /api/drizzle.config.ts | |
| download | helpdesk-master.tar.gz helpdesk-master.zip | |
Signed-off-by: zwlucas <lucas.fariamo08@gmail.com>
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, +}); |