diff --git a/backend/db.js b/backend/db.js index be65b98..df7b2a7 100644 --- a/backend/db.js +++ b/backend/db.js @@ -5,6 +5,29 @@ const pool = new Pool({ connectionString: DATABASE_URL }); +const defaultCatalogCategories = [ + ['Camiseta regular', 'Bases lisas e camisetas adultas.'], + ['Camiseta infantil', 'Produtos infantis por cor e tamanho.'], + ['Moletom', 'Moletons, cangurus e produtos de frio.'], + ['Oversized', 'Modelagens oversized e variações relacionadas.'], + ['Acessórios', 'Bonés, itens complementares e produtos não têxteis.'], + ['DTF', 'Insumos e serviços relacionados a impressão DTF.'], + ['Malha', 'Tecidos e malhas usados como matéria-prima.'], + ['Aviamentos', 'Ribanas, linhas, ilhós e componentes de costura.'], + ['Embalagens', 'Sacos, etiquetas, tags e materiais de expedição.'], + ['Insumos gerais', 'Materiais de apoio sem família operacional específica.'] +]; + +const seedDefaultCatalogCategories = async () => { + for (const [name, description] of defaultCatalogCategories) { + await pool.query(` + INSERT INTO catalog_categories (name, description, updated_at) + VALUES ($1, $2, CURRENT_TIMESTAMP) + ON CONFLICT (name) DO NOTHING; + `, [name, description]); + } +}; + const initDB = async () => { try { await pool.query(`SET TIME ZONE 'America/Sao_Paulo';`); @@ -302,6 +325,8 @@ const initDB = async () => { ALTER COLUMN updated_at SET DEFAULT CURRENT_TIMESTAMP; `).catch(() => {}); + await seedDefaultCatalogCategories(); + await pool.query(` ALTER TABLE supply_receipts ALTER COLUMN created_at TYPE TIMESTAMPTZ USING created_at AT TIME ZONE 'America/Sao_Paulo',