[TASK-2026-02-05-EJECUCION-REMEDIATION-ERP-CORE] fix: Complete recreate-database.sh with missing DDL files and schemas
- Add 03b-core-companies.sql and 21b-inventory-extended.sql to DDL array - Add 8 missing schemas to create_base_schemas(): operations, fiscal, payment_terminals, core_settings, reports, financial, hr, projects - Update validate_database() schema lists to include all 24 schemas - Verified: 208 tables across 24 schemas created successfully Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
02ab2caf26
commit
d736622985
@ -204,6 +204,16 @@ create_base_schemas() {
|
|||||||
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS inventory;"
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS inventory;"
|
||||||
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS sales;"
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS sales;"
|
||||||
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS purchases;"
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS purchases;"
|
||||||
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS operations;"
|
||||||
|
# Fiscal / CFDI
|
||||||
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS fiscal;"
|
||||||
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS payment_terminals;"
|
||||||
|
# Settings, Reports, Financial, HR, Projects
|
||||||
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS core_settings;"
|
||||||
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS reports;"
|
||||||
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS financial;"
|
||||||
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS hr;"
|
||||||
|
run_sql "$DB_NAME" "CREATE SCHEMA IF NOT EXISTS projects;"
|
||||||
|
|
||||||
log_success "Schemas base creados"
|
log_success "Schemas base creados"
|
||||||
}
|
}
|
||||||
@ -283,6 +293,7 @@ run_ddl_files() {
|
|||||||
"01-auth-profiles.sql"
|
"01-auth-profiles.sql"
|
||||||
"02-auth-devices.sql"
|
"02-auth-devices.sql"
|
||||||
"03-core-branches.sql"
|
"03-core-branches.sql"
|
||||||
|
"03b-core-companies.sql"
|
||||||
"04-mobile.sql"
|
"04-mobile.sql"
|
||||||
"05-billing-usage.sql"
|
"05-billing-usage.sql"
|
||||||
# SaaS Extensions - Sprint 1-2 (EPIC-SAAS-001, EPIC-SAAS-002)
|
# SaaS Extensions - Sprint 1-2 (EPIC-SAAS-001, EPIC-SAAS-002)
|
||||||
@ -305,6 +316,7 @@ run_ddl_files() {
|
|||||||
"19-product-attributes.sql"
|
"19-product-attributes.sql"
|
||||||
"20-core-catalogs.sql"
|
"20-core-catalogs.sql"
|
||||||
"21-inventory.sql"
|
"21-inventory.sql"
|
||||||
|
"21b-inventory-extended.sql"
|
||||||
"22-sales.sql"
|
"22-sales.sql"
|
||||||
"23-purchases.sql"
|
"23-purchases.sql"
|
||||||
"24-invoices.sql"
|
"24-invoices.sql"
|
||||||
@ -415,7 +427,7 @@ validate_database() {
|
|||||||
echo "=== Resumen de tablas por schema ==="
|
echo "=== Resumen de tablas por schema ==="
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
local schemas=("auth" "core" "mobile" "billing" "users" "flags" "notifications" "audit" "webhooks" "storage" "ai" "whatsapp" "partners" "products" "inventory" "sales" "purchases")
|
local schemas=("auth" "core" "mobile" "billing" "users" "flags" "notifications" "audit" "webhooks" "storage" "ai" "whatsapp" "partners" "products" "inventory" "sales" "purchases" "operations" "fiscal" "payment_terminals" "core_settings" "reports" "financial" "hr" "projects")
|
||||||
local total_tables=0
|
local total_tables=0
|
||||||
|
|
||||||
for schema in "${schemas[@]}"; do
|
for schema in "${schemas[@]}"; do
|
||||||
@ -434,7 +446,7 @@ validate_database() {
|
|||||||
eval "$psql_cmd -d $DB_NAME -c \"
|
eval "$psql_cmd -d $DB_NAME -c \"
|
||||||
SELECT table_schema, table_name
|
SELECT table_schema, table_name
|
||||||
FROM information_schema.tables
|
FROM information_schema.tables
|
||||||
WHERE table_schema IN ('auth', 'core', 'mobile', 'billing', 'users', 'flags', 'notifications', 'audit', 'webhooks', 'storage', 'ai', 'whatsapp', 'partners', 'products', 'inventory', 'sales', 'purchases')
|
WHERE table_schema IN ('auth', 'core', 'mobile', 'billing', 'users', 'flags', 'notifications', 'audit', 'webhooks', 'storage', 'ai', 'whatsapp', 'partners', 'products', 'inventory', 'sales', 'purchases', 'operations', 'fiscal', 'payment_terminals', 'core_settings', 'reports', 'financial', 'hr', 'projects')
|
||||||
AND table_type = 'BASE TABLE'
|
AND table_type = 'BASE TABLE'
|
||||||
ORDER BY table_schema, table_name;
|
ORDER BY table_schema, table_name;
|
||||||
\""
|
\""
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user