From ef55d9bb24430610b60c1b77821307cd72c08c55 Mon Sep 17 00:00:00 2001 From: zwlucas Date: Sat, 25 Jul 2026 18:23:29 -0300 Subject: feat: upload of the project Signed-off-by: zwlucas --- api/drizzle.config.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 api/drizzle.config.ts (limited to 'api/drizzle.config.ts') 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, +}); -- cgit v1.2.3