Remove unused font file and update font index; initialize database extensions with improved error handling; add EstabelecimentoLogo component for dynamic logo generation.

This commit is contained in:
Felipe Coutinho
2025-12-01 16:35:12 +00:00
parent c91edd0f31
commit 9cf89829f6
40 changed files with 6570 additions and 1114 deletions

View File

@@ -1,15 +1,8 @@
#!/usr/bin/env node
/**
* Script to initialize database extensions before running migrations
* This ensures pgcrypto extension is available for gen_random_bytes()
*/
import { config } from 'dotenv';
import { drizzle } from 'drizzle-orm/node-postgres';
import { Pool } from 'pg';
import * as fs from 'fs';
import * as path from 'path';
import { config } from "dotenv";
import { drizzle } from "drizzle-orm/node-postgres";
import * as fs from "fs";
import * as path from "path";
import { Pool } from "pg";
// Load environment variables from .env
config();
@@ -18,7 +11,7 @@ async function initDatabase() {
const databaseUrl = process.env.DATABASE_URL;
if (!databaseUrl) {
console.error('DATABASE_URL environment variable is required');
console.error("DATABASE_URL environment variable is required");
process.exit(1);
}
@@ -26,22 +19,27 @@ async function initDatabase() {
const db = drizzle(pool);
try {
console.log('🔧 Initializing database extensions...');
console.log("🔧 Initializing database extensions...");
// Read and execute init.sql as a single query
const initSqlPath = path.join(process.cwd(), 'scripts', 'postgres', 'init.sql');
const initSql = fs.readFileSync(initSqlPath, 'utf-8');
const initSqlPath = path.join(
process.cwd(),
"scripts",
"postgres",
"init.sql"
);
const initSql = fs.readFileSync(initSqlPath, "utf-8");
console.log('Executing init.sql...');
console.log("Executing init.sql...");
await db.execute(initSql);
console.log('✅ Database initialization completed');
console.log("✅ Database initialization completed");
} catch (error) {
console.error('❌ Database initialization failed:', error);
console.error("❌ Database initialization failed:", error);
process.exit(1);
} finally {
await pool.end();
}
}
initDatabase();
initDatabase();

View File

@@ -3,7 +3,6 @@
-- Habilitar extensão pgcrypto (necessária para gen_random_bytes usado pelo Drizzle)
CREATE EXTENSION IF NOT EXISTS pgcrypto;
-- Log de sucesso
DO $$
BEGIN