Backend: tabla CapturaDepartamento, 5 departamentos, 7 desarrollos, service CRUD + importador Excel + 6 endpoints. Frontend: tabla editable inline, tabs por dept, resumen avance, paginación, filtro estatus, permisos por rol, dark mode. 746 API tests + 42 landing tests.
20 lines
953 B
SQL
20 lines
953 B
SQL
-- Tabla de captura por departamentos.
|
|
-- Patrón manual: sqlite3 + _prisma_migrations. NUNCA migrate dev.
|
|
|
|
-- CreateTable CapturaDepartamento
|
|
CREATE TABLE IF NOT EXISTS "CapturaDepartamento" (
|
|
"id" TEXT NOT NULL PRIMARY KEY,
|
|
"desarrollo" TEXT NOT NULL,
|
|
"unidadCodigo" TEXT NOT NULL,
|
|
"departamento" TEXT NOT NULL,
|
|
"campo" TEXT NOT NULL,
|
|
"valor" TEXT,
|
|
"tipo" TEXT NOT NULL DEFAULT 'text',
|
|
"usuarioId" TEXT NOT NULL,
|
|
"capturadoEn" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"actualizadoEn" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
CREATE UNIQUE INDEX IF NOT EXISTS "CapturaDepartamento_desarrollo_unidadCodigo_departamento_campo_key" ON "CapturaDepartamento"("desarrollo", "unidadCodigo", "departamento", "campo");
|
|
CREATE INDEX IF NOT EXISTS "CapturaDepartamento_desarrollo_idx" ON "CapturaDepartamento"("desarrollo");
|
|
CREATE INDEX IF NOT EXISTS "CapturaDepartamento_departamento_idx" ON "CapturaDepartamento"("departamento");
|