

-- Función para actualizar f_mod automáticamente
CREATE OR REPLACE FUNCTION update_webauthn_credentials_modtime()
RETURNS TRIGGER AS $$
BEGIN
    NEW.f_mod = CURRENT_TIMESTAMP;
    RETURN NEW;
END;
$$ LANGUAGE plpgsql;

-- Trigger para actualizar f_mod
DROP TRIGGER IF EXISTS trigger_update_webauthn_credentials_modtime ON webauthn_credentials;


-- ----------------------------
-- Table structure for archivos
-- ----------------------------
CREATE TABLE "public"."archivos" (
  "id_archivo" serial,
  "fk_id_usuario_subio" int4,
  "fk_id_cat_tipo_archivo" int4,
  "nombre_original" varchar(255) COLLATE "pg_catalog"."default",
  "nombre_servidor" varchar(255) COLLATE "pg_catalog"."default",
  "ruta" varchar(500) COLLATE "pg_catalog"."default",
  "tipo_mime" varchar(100) COLLATE "pg_catalog"."default",
  "tamano_bytes" int8,
  "f_reg" timestamptz(6)
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of archivos
-- ----------------------------
BEGIN;
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (1, 2, 1, 'profe.png', 'foto-1768716811937-186897709.png', '/var/www/html/keEscuela/ArtSchool/uploads/foto-1768716811937-186897709.png', 'image/png', 36456, '2026-01-18 06:13:32.009+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (2, 3, 1, 'alumna.jpg', 'foto-1768718789392-645380704.jpg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/foto-1768718789392-645380704.jpg', 'image/jpeg', 45889, '2026-01-18 06:46:29.682+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (3, 4, 1, 'alumno.png', 'foto-1768719787328-702006524.png', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/foto-1768719787328-702006524.png', 'image/png', 32082, '2026-01-18 07:03:07.571+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (4, 4, 1, 'foto_perfil.png', 'foto-1768722690884-191265781.png', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/foto-1768722690884-191265781.png', 'image/png', 32082, '2026-01-18 07:51:31.143+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (5, 4, 1, 'foto_perfil.png', 'foto-1768722696618-9650293.png', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/foto-1768722696618-9650293.png', 'image/png', 32082, '2026-01-18 07:51:36.921+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (6, 4, 1, 'foto_perfil.png', 'foto-1768722844288-860988483.png', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/foto-1768722844288-860988483.png', 'image/png', 32082, '2026-01-18 07:54:04.585+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (7, 6, 5, 'ticket2.jpeg', 'comprobante-1768725225772-281752666.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768725225772-281752666.jpeg', 'image/jpeg', 6753, '2026-01-18 08:33:46.083+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (8, 6, 5, 'ticket2.jpeg', 'comprobante-1768727289785-603740784.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768727289785-603740784.jpeg', 'image/jpeg', 6753, '2026-01-18 09:08:10.093+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (9, 6, 5, 'ticket2.jpeg', 'comprobante-1768728010626-295882894.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768728010626-295882894.jpeg', 'image/jpeg', 6753, '2026-01-18 09:20:10.924+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (10, 6, 5, 'ticket2.jpeg', 'comprobante-1768728237813-890753303.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768728237813-890753303.jpeg', 'image/jpeg', 6753, '2026-01-18 09:23:58.12+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (11, 6, 5, 'ticket2.jpeg', 'comprobante-1768729059753-263524349.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768729059753-263524349.jpeg', 'image/jpeg', 6753, '2026-01-18 09:37:40.069+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (12, 6, 5, 'ticket2.jpeg', 'comprobante-1768729306780-456590109.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768729306780-456590109.jpeg', 'image/jpeg', 6753, '2026-01-18 09:41:47.091+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (13, 6, 5, 'ticket2.jpeg', 'comprobante-1768729445768-30925915.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768729445768-30925915.jpeg', 'image/jpeg', 6753, '2026-01-18 09:44:06.071+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (14, 6, 5, 'ticket2.jpeg', 'comprobante-1768729610737-211879633.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768729610737-211879633.jpeg', 'image/jpeg', 6753, '2026-01-18 09:46:51.046+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (15, 6, 5, 'ticket2.jpeg', 'comprobante-1768729872666-428531076.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768729872666-428531076.jpeg', 'image/jpeg', 6753, '2026-01-18 09:51:12.973+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (16, 6, 5, 'ticket2.jpeg', 'comprobante-1768730127645-890057321.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768730127645-890057321.jpeg', 'image/jpeg', 6753, '2026-01-18 09:55:27.735+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (17, 6, 5, 'ticket2.jpeg', 'comprobante-1768730170054-188542031.jpeg', '/Users/fer/Sites/localhost/KeMarketing/keEscuela/ArtSchool/uploads/comprobante-1768730170054-188542031.jpeg', 'image/jpeg', 6753, '2026-01-18 09:56:10.352+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (18, 3, 1, 'foto_perfil.png', 'foto-1768763931398-766522604.png', '/var/www/html/keEscuela/ArtSchool/uploads/foto-1768763931398-766522604.png', 'image/jpeg', 45889, '2026-01-18 19:18:51.412+00');
INSERT INTO "public"."archivos" ("id_archivo", "fk_id_usuario_subio", "fk_id_cat_tipo_archivo", "nombre_original", "nombre_servidor", "ruta", "tipo_mime", "tamano_bytes", "f_reg") VALUES (19, 6, 5, 'image-21.png', 'comprobante-1768766488442-698674209.png', '/var/www/html/keEscuela/ArtSchool/uploads/comprobante-1768766488442-698674209.png', 'image/png', 237521, '2026-01-18 20:01:28.454+00');
COMMIT;

-- ----------------------------
-- Table structure for bitacora_evidencias
-- ----------------------------
CREATE TABLE "public"."bitacora_evidencias" (
  "id_bitacora_evidencia" serial,
  "fk_id_bitacora" int4 NOT NULL,
  "tipo_archivo" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "url_archivo" text COLLATE "pg_catalog"."default" NOT NULL,
  "thumbnail_url" text COLLATE "pg_catalog"."default",
  "descripcion" varchar(255) COLLATE "pg_catalog"."default",
  "f_reg" timestamptz(6) NOT NULL
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of bitacora_evidencias
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for bitacora_tareas
-- ----------------------------
CREATE TABLE "public"."bitacora_tareas" (
  "id_bitacora_tarea" serial,
  "fk_id_bitacora" int4 NOT NULL,
  "fk_id_archivo" int4 NOT NULL,
  "f_reg" timestamptz(6) NOT NULL
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of bitacora_tareas
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for bitacoras
-- ----------------------------
CREATE TABLE "public"."bitacoras" (
  "id_bitacora" serial,
  "fk_id_clase" int4 NOT NULL,
  "fecha" date NOT NULL,
  "objetivo" text COLLATE "pg_catalog"."default",
  "actividad" text COLLATE "pg_catalog"."default",
  "evaluacion" text COLLATE "pg_catalog"."default",
  "tarea" text COLLATE "pg_catalog"."default",
  "asistencia" bool DEFAULT true,
  "f_reg" timestamptz(6) NOT NULL,
  "f_act" timestamptz(6) NOT NULL
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of bitacoras
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for cargos
-- ----------------------------
CREATE TABLE "public"."cargos" (
  "id_cargo" serial,
  "fk_id_usuario_alumno" int4 NOT NULL,
  "concepto" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "monto_total" numeric(10,2) NOT NULL,
  "saldo_pendiente" numeric(10,2) NOT NULL,
  "fecha_limite" date NOT NULL,
  "estatus" VARCHAR(50) DEFAULT 'PENDIENTE',
  "periodo_identificador" varchar(50) COLLATE "pg_catalog"."default",
  "f_reg" timestamptz(6),
  "monto_iva" numeric(10,2) DEFAULT 0,
  "monto_total_con_iva" numeric(10,2) DEFAULT 0
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";
COMMENT ON COLUMN "public"."cargos"."periodo_identificador" IS 'Unique identifier for the period and concept to avoid duplicates';

-- ----------------------------
-- Records of cargos
-- ----------------------------
BEGIN;
INSERT INTO "public"."cargos" ("id_cargo", "fk_id_usuario_alumno", "concepto", "monto_total", "saldo_pendiente", "fecha_limite", "estatus", "periodo_identificador", "f_reg", "monto_iva", "monto_total_con_iva") VALUES (7, 4, 'Guitarra - Enero 2026', 1250.00, 1250.00, '2026-01-28', 'PENDIENTE', '2026-1-M3-u4', '2026-01-18 09:46:16.99+00', 200.00, 1450.00);
INSERT INTO "public"."cargos" ("id_cargo", "fk_id_usuario_alumno", "concepto", "monto_total", "saldo_pendiente", "fecha_limite", "estatus", "periodo_identificador", "f_reg", "monto_iva", "monto_total_con_iva") VALUES (6, 3, 'Piano - Enero 2026', 2500.00, 0.00, '2026-01-28', 'PAGADO', '2026-1-M2-u3', '2026-01-18 09:46:16.898+00', 400.00, 2900.00);
COMMIT;

-- ----------------------------
-- Table structure for cat_archivo_tipos
-- ----------------------------
CREATE TABLE "public"."cat_archivo_tipos" (
  "id_cat_tipo_archivo" serial,
  "codigo_tipo" varchar(50) COLLATE "pg_catalog"."default",
  "descripcion" varchar(100) COLLATE "pg_catalog"."default"
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_archivo_tipos
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_archivo_tipos" ("id_cat_tipo_archivo", "codigo_tipo", "descripcion") VALUES (1, 'FOTO_PERFIL', 'Foto de Perfil');
INSERT INTO "public"."cat_archivo_tipos" ("id_cat_tipo_archivo", "codigo_tipo", "descripcion") VALUES (2, 'EVIDENCIA_CLASE', 'Evidencia Multimedia (Foto/Video)');
INSERT INTO "public"."cat_archivo_tipos" ("id_cat_tipo_archivo", "codigo_tipo", "descripcion") VALUES (3, 'AUDIO_CLASE', 'Grabación de Audio/Clase');
INSERT INTO "public"."cat_archivo_tipos" ("id_cat_tipo_archivo", "codigo_tipo", "descripcion") VALUES (4, 'TAREA', 'Tarea o Documento');
INSERT INTO "public"."cat_archivo_tipos" ("id_cat_tipo_archivo", "codigo_tipo", "descripcion") VALUES (5, 'COMPROBANTE_PAGO', 'Comprobante Bancario');
COMMIT;

-- ----------------------------
-- Table structure for cat_cp
-- ----------------------------
CREATE TABLE "public"."cat_cp" (
  "id_cat_cp" serial,
  "cp" varchar(10) COLLATE "pg_catalog"."default" NOT NULL,
  "asenta" varchar(255) COLLATE "pg_catalog"."default",
  "tipo_asenta" varchar(255) COLLATE "pg_catalog"."default",
  "c_tipo_asenta" int4,
  "id_cat_estado" int4 NOT NULL,
  "id_cat_municipio" int4 NOT NULL,
  "zona" varchar(20) COLLATE "pg_catalog"."default"
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_cp
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for cat_dependencias
-- ----------------------------
CREATE TABLE "public"."cat_dependencias" (
  "id_cat_dependencia" serial,
  "nombre" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "nombre_normalizado" varchar(255) COLLATE "pg_catalog"."default",
  "clave" varchar(80) COLLATE "pg_catalog"."default" NOT NULL,
  "email_notifica" varchar(255) COLLATE "pg_catalog"."default",
  "fk_id_cat_municipio" int4,
  "activo" bool DEFAULT true,
  "f_reg" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "f_mod" timestamp(6)
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_dependencias
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for cat_dias
-- ----------------------------
CREATE TABLE "public"."cat_dias" (
  "id_cat_dia" serial,
  "nombre" varchar(20) COLLATE "pg_catalog"."default" NOT NULL
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_dias
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_dias" ("id_cat_dia", "nombre") VALUES (1, 'Lunes');
INSERT INTO "public"."cat_dias" ("id_cat_dia", "nombre") VALUES (2, 'Martes');
INSERT INTO "public"."cat_dias" ("id_cat_dia", "nombre") VALUES (3, 'Miércoles');
INSERT INTO "public"."cat_dias" ("id_cat_dia", "nombre") VALUES (4, 'Jueves');
INSERT INTO "public"."cat_dias" ("id_cat_dia", "nombre") VALUES (5, 'Viernes');
INSERT INTO "public"."cat_dias" ("id_cat_dia", "nombre") VALUES (6, 'Sábado');
INSERT INTO "public"."cat_dias" ("id_cat_dia", "nombre") VALUES (7, 'Domingo');
COMMIT;

-- ----------------------------
-- Table structure for cat_estados
-- ----------------------------
CREATE TABLE "public"."cat_estados" (
  "id_cat_estado" int4 NOT NULL,
  "estado" varchar(80) COLLATE "pg_catalog"."default" NOT NULL,
  "cve_edo" varchar(5) COLLATE "pg_catalog"."default" NOT NULL,
  "abbrev" varchar(10) COLLATE "pg_catalog"."default" NOT NULL
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_estados
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (1, 'Aguascalientes', 'AG', 'AGU');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (2, 'Baja California', 'BA', 'BAJ');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (3, 'Baja California Sur', 'BA', 'BAJ');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (4, 'Campeche', 'CA', 'CAM');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (5, 'Chiapas', 'CH', 'CHI');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (6, 'Chihuahua', 'CH', 'CHI');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (7, 'Ciudad de México', 'CI', 'CIU');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (8, 'Coahuila', 'CO', 'COA');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (9, 'Colima', 'CO', 'COL');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (10, 'Durango', 'DU', 'DUR');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (11, 'Guanajuato', 'GU', 'GUA');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (12, 'Guerrero', 'GU', 'GUE');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (13, 'Hidalgo', 'HI', 'HID');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (14, 'Jalisco', 'JA', 'JAL');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (15, 'México', 'MÉ', 'MÉX');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (16, 'Michoacán', 'MI', 'MIC');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (17, 'Morelos', 'MO', 'MOR');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (18, 'Nayarit', 'NA', 'NAY');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (19, 'Nuevo León', 'NU', 'NUE');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (20, 'Oaxaca', 'OA', 'OAX');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (21, 'Puebla', 'PU', 'PUE');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (22, 'Querétaro', 'QU', 'QUE');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (23, 'Quintana Roo', 'QU', 'QUI');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (24, 'San Luis Potosí', 'SA', 'SAN');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (25, 'Sinaloa', 'SI', 'SIN');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (26, 'Sonora', 'SO', 'SON');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (27, 'Tabasco', 'TA', 'TAB');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (28, 'Tamaulipas', 'TA', 'TAM');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (29, 'Tlaxcala', 'TL', 'TLA');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (30, 'Veracruz', 'VE', 'VER');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (31, 'Yucatán', 'YU', 'YUC');
INSERT INTO "public"."cat_estados" ("id_cat_estado", "estado", "cve_edo", "abbrev") VALUES (32, 'Zacatecas', 'ZA', 'ZAC');
COMMIT;

-- ----------------------------
-- Table structure for cat_estatus_pago
-- ----------------------------
CREATE TABLE "public"."cat_estatus_pago" (
  "id_cat_estatus_pago" serial,
  "estatus" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "activo" bool DEFAULT true,
  "f_reg" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_estatus_pago
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_estatus_pago" ("id_cat_estatus_pago", "estatus", "activo", "f_reg") VALUES (1, 'PENDIENTE', 't', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."cat_estatus_pago" ("id_cat_estatus_pago", "estatus", "activo", "f_reg") VALUES (2, 'VALIDADO', 't', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."cat_estatus_pago" ("id_cat_estatus_pago", "estatus", "activo", "f_reg") VALUES (3, 'RECHAZADO', 't', '2025-12-23 17:24:52.279445');
COMMIT;

-- ----------------------------
-- Table structure for cat_materias
-- ----------------------------
CREATE TABLE "public"."cat_materias" (
  "id_cat_materia" serial,
  "nombre" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  "descripcion" varchar(255) COLLATE "pg_catalog"."default",
  "precio" numeric(10,2) DEFAULT 0,
  "periodo_pago" varchar(100) COLLATE "pg_catalog"."default",
  "color_hex" varchar(10) COLLATE "pg_catalog"."default",
  "activo" bool DEFAULT true,
  "f_reg" timestamptz(6) NOT NULL,
  "icono" varchar(50) COLLATE "pg_catalog"."default" DEFAULT 'circle'::character varying
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";
COMMENT ON COLUMN "public"."cat_materias"."icono" IS 'Identificador del icono representativo de la materia';

-- ----------------------------
-- Records of cat_materias
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_materias" ("id_cat_materia", "nombre", "descripcion", "precio", "periodo_pago", "color_hex", "activo", "f_reg", "icono") VALUES (1, 'Pintura', 'Clase en la que se enseñan las técnicas de pintura al oleo', 3500.00, '1-5 de cada mes', '#805AD5', 't', '2026-01-18 06:49:39.306+00', 'palette');
INSERT INTO "public"."cat_materias" ("id_cat_materia", "nombre", "descripcion", "precio", "periodo_pago", "color_hex", "activo", "f_reg", "icono") VALUES (2, 'Piano', 'Clase de piano en la que se le dan clases de básico a experto a los alumnos ', 2500.00, '1-5 de cada mes', '#38A169', 't', '2026-01-18 06:50:13.192+00', 'guitar');
INSERT INTO "public"."cat_materias" ("id_cat_materia", "nombre", "descripcion", "precio", "periodo_pago", "color_hex", "activo", "f_reg", "icono") VALUES (3, 'Guitarra', 'Se enseña a los alumnos a tocar la guitarra como Slash', 1250.00, '1-5 de cada mes', '#E53E3E', 't', '2026-01-18 06:52:45.403+00', 'dance');
INSERT INTO "public"."cat_materias" ("id_cat_materia", "nombre", "descripcion", "precio", "periodo_pago", "color_hex", "activo", "f_reg", "icono") VALUES (4, 'Saxofón', 'Instrumento de aliento individual', 2750.00, '1-5 de cada mes', '#3182CE', 't', '2026-01-18 18:34:14.323+00', 'audio');
INSERT INTO "public"."cat_materias" ("id_cat_materia", "nombre", "descripcion", "precio", "periodo_pago", "color_hex", "activo", "f_reg", "icono") VALUES (5, 'Pintura', 'Arte terapia con acuarela, oleo, etc.', 2450.00, '1-10 de cada mes', '#D53F8C', 'f', '2026-01-18 18:39:55.195+00', 'circle');
COMMIT;

-- ----------------------------
-- Table structure for cat_municipios
-- ----------------------------
CREATE TABLE "public"."cat_municipios" (
  "id_cat_municipio" serial,
  "codigo_municipio" int4,
  "fk_id_cat_estado" int4 NOT NULL,
  "municipio" varchar(150) COLLATE "pg_catalog"."default" NOT NULL,
  "cve_mun" varchar(5) COLLATE "pg_catalog"."default"
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_municipios
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (1, NULL, 1, 'Aguascalientes', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (2, NULL, 1, 'Asientos', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (3, NULL, 1, 'Calvillo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (4, NULL, 1, 'Cosío', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (5, NULL, 1, 'Jesús María', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (6, NULL, 1, 'Pabellón de Arteaga', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (7, NULL, 1, 'Rincón de Romos', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (8, NULL, 1, 'San José de Gracia', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (9, NULL, 1, 'Tepezalá', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (10, NULL, 1, 'El Llano', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (11, NULL, 1, 'San Francisco de los Romo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (12, NULL, 2, 'Ensenada', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (13, NULL, 2, 'Mexicali', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (14, NULL, 2, 'Tecate', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (15, NULL, 2, 'Tijuana', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (16, NULL, 2, 'Playas de Rosarito', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (17, NULL, 2, 'San Quintín', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (18, NULL, 2, 'San Felipe', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (19, NULL, 3, 'Comondú', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (20, NULL, 3, 'Mulegé', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (21, NULL, 3, 'La Paz', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (22, NULL, 3, 'Los Cabos', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (23, NULL, 3, 'Loreto', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (24, NULL, 4, 'Calkiní', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (25, NULL, 4, 'Campeche', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (26, NULL, 4, 'Carmen', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (27, NULL, 4, 'Champotón', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (28, NULL, 4, 'Hecelchakán', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (29, NULL, 4, 'Hopelchén', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (30, NULL, 4, 'Palizada', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (31, NULL, 4, 'Tenabo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (32, NULL, 4, 'Escárcega', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (33, NULL, 4, 'Calakmul', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (34, NULL, 4, 'Candelaria', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (35, NULL, 4, 'Seybaplaya', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (36, NULL, 4, 'Dzitbalché', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (37, NULL, 5, 'Tuxtla Gutiérrez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (38, NULL, 5, 'San Cristóbal de las Casas', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (39, NULL, 5, 'Tapachula', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (40, NULL, 5, 'Palenque', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (41, NULL, 5, 'Comitán de Domínguez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (42, NULL, 5, 'Chiapa de Corzo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (43, NULL, 6, 'Chihuahua', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (44, NULL, 6, 'Juárez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (45, NULL, 6, 'Cuauhtémoc', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (46, NULL, 6, 'Delicias', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (47, NULL, 6, 'Parral', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (48, NULL, 6, 'Nuevo Casas Grandes', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (49, NULL, 7, 'Álvaro Obregón', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (50, NULL, 7, 'Azcapotzalco', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (51, NULL, 7, 'Benito Juárez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (52, NULL, 7, 'Coyoacán', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (53, NULL, 7, 'Cuajimalpa de Morelos', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (54, NULL, 7, 'Cuauhtémoc', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (55, NULL, 7, 'Gustavo A. Madero', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (56, NULL, 7, 'Iztacalco', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (57, NULL, 7, 'Iztapalapa', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (58, NULL, 7, 'La Magdalena Contreras', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (59, NULL, 7, 'Miguel Hidalgo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (60, NULL, 7, 'Milpa Alta', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (61, NULL, 7, 'Tláhuac', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (62, NULL, 7, 'Tlalpan', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (63, NULL, 7, 'Venustiano Carranza', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (64, NULL, 7, 'Xochimilco', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (65, NULL, 8, 'Saltillo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (66, NULL, 8, 'Torreón', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (67, NULL, 8, 'Monclova', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (68, NULL, 8, 'Piedras Negras', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (69, NULL, 8, 'Acuña', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (70, NULL, 9, 'Colima', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (71, NULL, 9, 'Manzanillo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (72, NULL, 9, 'Tecomán', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (73, NULL, 9, 'Villa de Álvarez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (74, NULL, 10, 'Durango', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (75, NULL, 10, 'Gómez Palacio', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (76, NULL, 10, 'Lerdo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (77, NULL, 11, 'Guanajuato', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (78, NULL, 11, 'León', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (79, NULL, 11, 'Irapuato', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (80, NULL, 11, 'Celaya', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (81, NULL, 11, 'Salamanca', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (82, NULL, 11, 'San Miguel de Allende', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (83, NULL, 12, 'Acapulco de Juárez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (84, NULL, 12, 'Chilpancingo de los Bravo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (85, NULL, 12, 'Iguala de la Independencia', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (86, NULL, 12, 'Taxco de Alarcón', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (87, NULL, 12, 'Zihuatanejo de Azueta', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (88, NULL, 13, 'Pachuca de Soto', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (89, NULL, 13, 'Tulancingo de Bravo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (90, NULL, 13, 'Mineral de la Reforma', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (91, NULL, 13, 'Tizayuca', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (92, NULL, 14, 'Guadalajara', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (93, NULL, 14, 'Zapopan', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (94, NULL, 14, 'Tlaquepaque', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (95, NULL, 14, 'Tonalá', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (96, NULL, 14, 'Tlajomulco de Zúñiga', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (97, NULL, 14, 'Puerto Vallarta', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (98, NULL, 14, 'Lagos de Moreno', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (99, NULL, 14, 'Tepatitlán de Morelos', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (100, NULL, 15, 'Ecatepec de Morelos', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (101, NULL, 15, 'Nezahualcóyotl', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (102, NULL, 15, 'Toluca', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (103, NULL, 15, 'Naucalpan de Juárez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (104, NULL, 15, 'Tlalnepantla de Baz', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (105, NULL, 15, 'Chimalhuacán', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (106, NULL, 15, 'Cuautitlán Izcalli', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (107, NULL, 15, 'Atizapán de Zaragoza', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (108, NULL, 15, 'Tultitlán', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (109, NULL, 16, 'Morelia', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (110, NULL, 16, 'Uruapan', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (111, NULL, 16, 'Zamora', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (112, NULL, 16, 'Lázaro Cárdenas', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (113, NULL, 16, 'Zitácuaro', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (114, NULL, 17, 'Cuernavaca', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (115, NULL, 17, 'Jiutepec', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (116, NULL, 17, 'Cuautla', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (117, NULL, 17, 'Temixco', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (118, NULL, 18, 'Tepic', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (119, NULL, 18, 'Bahía de Banderas', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (120, NULL, 18, 'Xalisco', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (121, NULL, 19, 'Monterrey', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (122, NULL, 19, 'Guadalupe', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (123, NULL, 19, 'Apodaca', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (124, NULL, 19, 'San Nicolás de los Garza', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (125, NULL, 19, 'General Escobedo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (126, NULL, 19, 'Santa Catarina', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (127, NULL, 19, 'San Pedro Garza García', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (128, NULL, 19, 'García', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (129, NULL, 20, 'Oaxaca de Juárez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (130, NULL, 20, 'San Juan Bautista Tuxtepec', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (131, NULL, 20, 'Juchitán de Zaragoza', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (132, NULL, 20, 'Salina Cruz', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (133, NULL, 20, 'Huajuapan de León', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (134, NULL, 21, 'Puebla', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (135, NULL, 21, 'Tehuacán', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (136, NULL, 21, 'San Martín Texmelucan', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (137, NULL, 21, 'Atlixco', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (138, NULL, 21, 'San Pedro Cholula', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (139, NULL, 21, 'San Andrés Cholula', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (140, NULL, 22, 'Querétaro', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (141, NULL, 22, 'San Juan del Río', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (142, NULL, 22, 'El Marqués', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (143, NULL, 22, 'Corregidora', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (144, NULL, 23, 'Benito Juárez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (145, NULL, 23, 'Solidaridad', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (146, NULL, 23, 'Othón P. Blanco', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (147, NULL, 23, 'Cozumel', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (148, NULL, 23, 'Tulum', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (149, NULL, 24, 'San Luis Potosí', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (150, NULL, 24, 'Soledad de Graciano Sánchez', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (151, NULL, 24, 'Ciudad Valles', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (152, NULL, 24, 'Matehuala', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (153, NULL, 25, 'Culiacán', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (154, NULL, 25, 'Mazatlán', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (155, NULL, 25, 'Ahome', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (156, NULL, 25, 'Guasave', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (157, NULL, 26, 'Hermosillo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (158, NULL, 26, 'Cajeme', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (159, NULL, 26, 'Nogales', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (160, NULL, 26, 'San Luis Río Colorado', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (161, NULL, 26, 'Navojoa', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (162, NULL, 26, 'Guaymas', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (163, NULL, 27, 'Centro', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (164, NULL, 27, 'Cárdenas', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (165, NULL, 27, 'Comalcalco', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (166, NULL, 27, 'Huimanguillo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (167, NULL, 27, 'Macuspana', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (168, NULL, 28, 'Reynosa', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (169, NULL, 28, 'Matamoros', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (170, NULL, 28, 'Nuevo Laredo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (171, NULL, 28, 'Ciudad Victoria', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (172, NULL, 28, 'Tampico', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (173, NULL, 28, 'Ciudad Madero', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (174, NULL, 29, 'Tlaxcala', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (175, NULL, 29, 'Apizaco', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (176, NULL, 29, 'Huamantla', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (177, NULL, 29, 'Chiautempan', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (178, NULL, 30, 'Veracruz', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (179, NULL, 30, 'Xalapa', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (180, NULL, 30, 'Coatzacoalcos', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (181, NULL, 30, 'Córdoba', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (182, NULL, 30, 'Poza Rica de Hidalgo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (183, NULL, 30, 'Papantla', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (184, NULL, 30, 'Minatitlán', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (185, NULL, 30, 'Boca del Río', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (186, NULL, 31, 'Mérida', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (187, NULL, 31, 'Kanasín', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (188, NULL, 31, 'Valladolid', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (189, NULL, 31, 'Tizimín', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (190, NULL, 31, 'Progreso', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (191, NULL, 32, 'Zacatecas', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (192, NULL, 32, 'Guadalupe', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (193, NULL, 32, 'Fresnillo', '000');
INSERT INTO "public"."cat_municipios" ("id_cat_municipio", "codigo_municipio", "fk_id_cat_estado", "municipio", "cve_mun") VALUES (194, NULL, 32, 'Jerez', '000');
COMMIT;

-- ----------------------------
-- Table structure for cat_pagos
-- ----------------------------
CREATE TABLE "public"."cat_pagos" (
  "id_cat_pago" serial,
  "nombre" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  "precio_base" numeric(10,2) NOT NULL,
  "activo" bool DEFAULT true,
  "f_reg" timestamptz(6) NOT NULL
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_pagos
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_pagos" ("id_cat_pago", "nombre", "precio_base", "activo", "f_reg") VALUES (1, 'Mensualidad Piano Enero', 1200.00, 't', '2025-12-24 04:41:45.53+00');
INSERT INTO "public"."cat_pagos" ("id_cat_pago", "nombre", "precio_base", "activo", "f_reg") VALUES (2, 'Mensualidad Piano Enero', 1200.00, 't', '2025-12-24 04:42:02.943+00');
INSERT INTO "public"."cat_pagos" ("id_cat_pago", "nombre", "precio_base", "activo", "f_reg") VALUES (3, 'Mensualidad Piano Enero', 1200.00, 't', '2025-12-24 04:42:34.943+00');
INSERT INTO "public"."cat_pagos" ("id_cat_pago", "nombre", "precio_base", "activo", "f_reg") VALUES (4, 'Mensualidad Piano Enero', 1200.00, 't', '2025-12-24 04:42:50.623+00');
COMMIT;

-- ----------------------------
-- Table structure for cat_recalendarizacion_estatus
-- ----------------------------
CREATE TABLE "public"."cat_recalendarizacion_estatus" (
  "id" serial,
  "nombre" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "color" varchar(20) COLLATE "pg_catalog"."default" DEFAULT 'gray'::character varying,
  "descripcion" varchar(255) COLLATE "pg_catalog"."default",
  "created_at" timestamptz(6) DEFAULT CURRENT_TIMESTAMP,
  "updated_at" timestamptz(6) DEFAULT CURRENT_TIMESTAMP
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_recalendarizacion_estatus
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_recalendarizacion_estatus" ("id", "nombre", "color", "descripcion", "created_at", "updated_at") VALUES (1, 'PENDIENTE', 'orange', 'Esperando aprobación', '2026-01-15 19:22:47.087041+00', '2026-01-15 19:22:47.087041+00');
INSERT INTO "public"."cat_recalendarizacion_estatus" ("id", "nombre", "color", "descripcion", "created_at", "updated_at") VALUES (2, 'APROBADO', 'green', 'Solicitud aprobada y confirmada', '2026-01-15 19:22:47.087041+00', '2026-01-15 19:22:47.087041+00');
INSERT INTO "public"."cat_recalendarizacion_estatus" ("id", "nombre", "color", "descripcion", "created_at", "updated_at") VALUES (3, 'RECHAZADO', 'red', 'Solicitud rechazada', '2026-01-15 19:22:47.087041+00', '2026-01-15 19:22:47.087041+00');
COMMIT;

-- ----------------------------
-- Table structure for cat_salon_tipos
-- ----------------------------
CREATE TABLE "public"."cat_salon_tipos" (
  "id_cat_salon_tipo" serial,
  "tipo" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
  "activo" bool DEFAULT true
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_salon_tipos
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_salon_tipos" ("id_cat_salon_tipo", "tipo", "activo") VALUES (1, 'Individual', 't');
INSERT INTO "public"."cat_salon_tipos" ("id_cat_salon_tipo", "tipo", "activo") VALUES (2, 'Grupal', 't');
COMMIT;

-- ----------------------------
-- Table structure for cat_sexo
-- ----------------------------
CREATE TABLE "public"."cat_sexo" (
  "id_cat_sexo" serial,
  "clave" char(1) COLLATE "pg_catalog"."default" NOT NULL,
  "nombre" varchar(20) COLLATE "pg_catalog"."default" NOT NULL,
  "orden" int2 NOT NULL,
  "activo" bool NOT NULL DEFAULT true
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_sexo
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_sexo" ("id_cat_sexo", "clave", "nombre", "orden", "activo") VALUES (1, 'H', 'Hombre', 1, 't');
INSERT INTO "public"."cat_sexo" ("id_cat_sexo", "clave", "nombre", "orden", "activo") VALUES (2, 'M', 'Mujer', 2, 't');
INSERT INTO "public"."cat_sexo" ("id_cat_sexo", "clave", "nombre", "orden", "activo") VALUES (3, 'X', 'No Binario/Otro', 3, 't');
COMMIT;

-- ----------------------------
-- Table structure for cat_tipos_usuario
-- ----------------------------
CREATE TABLE "public"."cat_tipos_usuario" (
  "id_cat_tipo_usuario" serial,
  "nombre_tipo" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "activo" bool NOT NULL DEFAULT true,
  "f_reg" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "default_sub_modules" int4[]
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of cat_tipos_usuario
-- ----------------------------
BEGIN;
INSERT INTO "public"."cat_tipos_usuario" ("id_cat_tipo_usuario", "nombre_tipo", "activo", "f_reg", "default_sub_modules") VALUES (1, 'Administrador', 't', '2025-12-23 23:24:52.279445+00', NULL);
INSERT INTO "public"."cat_tipos_usuario" ("id_cat_tipo_usuario", "nombre_tipo", "activo", "f_reg", "default_sub_modules") VALUES (2, 'Profesor', 't', '2025-12-23 23:24:52.279445+00', NULL);
INSERT INTO "public"."cat_tipos_usuario" ("id_cat_tipo_usuario", "nombre_tipo", "activo", "f_reg", "default_sub_modules") VALUES (3, 'Padre/Tutor', 't', '2025-12-23 23:24:52.279445+00', NULL);
INSERT INTO "public"."cat_tipos_usuario" ("id_cat_tipo_usuario", "nombre_tipo", "activo", "f_reg", "default_sub_modules") VALUES (4, 'Alumno', 't', '2025-12-23 23:24:52.279445+00', NULL);
COMMIT;

-- ----------------------------
-- Table structure for clase_recalendarizaciones
-- ----------------------------
CREATE TABLE "public"."clase_recalendarizaciones" (
  "id_recalendarizacion" serial,
  "fk_id_clase" int4 NOT NULL,
  "fecha_original" date NOT NULL,
  "fecha_nueva" date NOT NULL,
  "hora_inicio_nueva" time(6) NOT NULL,
  "hora_fin_nueva" time(6) NOT NULL,
  "fk_id_salon_nuevo" int4 NOT NULL,
  "estado" varchar(20) COLLATE "pg_catalog"."default" DEFAULT 'PENDIENTE'::character varying,
  "motivo_solicitud" text COLLATE "pg_catalog"."default",
  "motivo_rechazo" text COLLATE "pg_catalog"."default",
  "aprobado_por" int4,
  "f_reg" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "f_mod" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
  "fk_id_estatus_general" int4 DEFAULT 1,
  "fk_id_estatus_profesor" int4 DEFAULT 1,
  "fk_id_estatus_tutor" int4 DEFAULT 1,
  "fecha_voto_profesor" timestamptz(6),
  "fecha_voto_tutor" timestamptz(6)
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of clase_recalendarizaciones
-- ----------------------------
BEGIN;
INSERT INTO "public"."clase_recalendarizaciones" ("id_recalendarizacion", "fk_id_clase", "fecha_original", "fecha_nueva", "hora_inicio_nueva", "hora_fin_nueva", "fk_id_salon_nuevo", "estado", "motivo_solicitud", "motivo_rechazo", "aprobado_por", "f_reg", "f_mod", "fk_id_estatus_general", "fk_id_estatus_profesor", "fk_id_estatus_tutor", "fecha_voto_profesor", "fecha_voto_tutor") VALUES (1, 3, '2026-01-13', '2026-01-14', '08:00:00', '09:00:00', 2, 'PENDIENTE', 'Temas personales', NULL, NULL, '2026-01-18 01:04:31.57', '2026-01-18 01:04:31.57', 1, 1, 1, NULL, NULL);
COMMIT;

-- ----------------------------
-- Table structure for clases
-- ----------------------------
CREATE TABLE "public"."clases" (
  "id_clase" serial,
  "fk_id_usuario_profesor" int4 NOT NULL,
  "fk_id_usuario_alumno" int4 NOT NULL,
  "fk_id_cat_materia" int4 NOT NULL,
  "fk_id_salon" int4 NOT NULL,
  "hora_inicio" time(6) NOT NULL,
  "hora_fin" time(6) NOT NULL,
  "activo" bool DEFAULT true,
  "f_reg" timestamptz(6) NOT NULL,
  "meta_actual" text COLLATE "pg_catalog"."default",
  "fk_id_cat_dia" int4,
  "fecha_inicio" date NOT NULL DEFAULT CURRENT_DATE,
  "fecha_fin" date
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of clases
-- ----------------------------
BEGIN;
INSERT INTO "public"."clases" ("id_clase", "fk_id_usuario_profesor", "fk_id_usuario_alumno", "fk_id_cat_materia", "fk_id_salon", "hora_inicio", "hora_fin", "activo", "f_reg", "meta_actual", "fk_id_cat_dia", "fecha_inicio", "fecha_fin") VALUES (1, 2, 3, 2, 3, '09:00:00', '10:00:00', 't', '2026-01-18 07:02:03.441+00', NULL, 1, '2026-01-01', NULL);
INSERT INTO "public"."clases" ("id_clase", "fk_id_usuario_profesor", "fk_id_usuario_alumno", "fk_id_cat_materia", "fk_id_salon", "hora_inicio", "hora_fin", "activo", "f_reg", "meta_actual", "fk_id_cat_dia", "fecha_inicio", "fecha_fin") VALUES (3, 2, 4, 3, 2, '08:00:00', '09:00:00', 't', '2026-01-18 07:03:29.265+00', NULL, 2, '2026-01-01', NULL);
INSERT INTO "public"."clases" ("id_clase", "fk_id_usuario_profesor", "fk_id_usuario_alumno", "fk_id_cat_materia", "fk_id_salon", "hora_inicio", "hora_fin", "activo", "f_reg", "meta_actual", "fk_id_cat_dia", "fecha_inicio", "fecha_fin") VALUES (4, 2, 4, 3, 2, '10:00:00', '11:00:00', 't', '2026-01-18 07:03:32.572+00', NULL, 5, '2026-01-01', NULL);
INSERT INTO "public"."clases" ("id_clase", "fk_id_usuario_profesor", "fk_id_usuario_alumno", "fk_id_cat_materia", "fk_id_salon", "hora_inicio", "hora_fin", "activo", "f_reg", "meta_actual", "fk_id_cat_dia", "fecha_inicio", "fecha_fin") VALUES (2, 2, 3, 2, 3, '11:00:00', '12:00:00', 't', '2026-01-18 07:02:13.596+00', NULL, 3, '2026-01-01', NULL);
INSERT INTO "public"."clases" ("id_clase", "fk_id_usuario_profesor", "fk_id_usuario_alumno", "fk_id_cat_materia", "fk_id_salon", "hora_inicio", "hora_fin", "activo", "f_reg", "meta_actual", "fk_id_cat_dia", "fecha_inicio", "fecha_fin") VALUES (5, 14, 3, 2, 4, '02:00:00', '03:00:00', 't', '2026-01-18 18:54:49.311+00', NULL, 6, '2026-01-18', NULL);
INSERT INTO "public"."clases" ("id_clase", "fk_id_usuario_profesor", "fk_id_usuario_alumno", "fk_id_cat_materia", "fk_id_salon", "hora_inicio", "hora_fin", "activo", "f_reg", "meta_actual", "fk_id_cat_dia", "fecha_inicio", "fecha_fin") VALUES (6, 14, 17, 2, 2, '10:00:00', '11:00:00', 't', '2026-01-18 19:27:09.08+00', NULL, 1, '2026-01-18', NULL);
INSERT INTO "public"."clases" ("id_clase", "fk_id_usuario_profesor", "fk_id_usuario_alumno", "fk_id_cat_materia", "fk_id_salon", "hora_inicio", "hora_fin", "activo", "f_reg", "meta_actual", "fk_id_cat_dia", "fecha_inicio", "fecha_fin") VALUES (7, 2, 4, 3, 3, '01:00:00', '02:00:00', 't', '2026-01-18 20:22:42.899+00', NULL, 1, '2026-01-01', NULL);
INSERT INTO "public"."clases" ("id_clase", "fk_id_usuario_profesor", "fk_id_usuario_alumno", "fk_id_cat_materia", "fk_id_salon", "hora_inicio", "hora_fin", "activo", "f_reg", "meta_actual", "fk_id_cat_dia", "fecha_inicio", "fecha_fin") VALUES (8, 2, 4, 4, 4, '14:00:00', '15:00:00', 't', '2026-01-18 20:23:44.368+00', NULL, 1, '2026-01-01', NULL);
COMMIT;

-- ----------------------------
-- Table structure for direcciones
-- ----------------------------
CREATE TABLE "public"."direcciones" (
  "id_direccion" serial,
  "fk_id_usuario" int4 NOT NULL,
  "calle" varchar(150) COLLATE "pg_catalog"."default",
  "numero_exterior" varchar(20) COLLATE "pg_catalog"."default",
  "numero_interior" varchar(20) COLLATE "pg_catalog"."default",
  "colonia" varchar(150) COLLATE "pg_catalog"."default",
  "cp" int4,
  "fk_id_cat_municipio" int4,
  "fk_id_cat_estado" int4,
  "activo" bool DEFAULT true,
  "f_reg" timestamptz(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  "f_mod" timestamptz(6)
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of direcciones
-- ----------------------------
BEGIN;
INSERT INTO "public"."direcciones" ("id_direccion", "fk_id_usuario", "calle", "numero_exterior", "numero_interior", "colonia", "cp", "fk_id_cat_municipio", "fk_id_cat_estado", "activo", "f_reg", "f_mod") VALUES (2, 2, 'ESTADO DE AGUSCALIENTES', '297', NULL, '', 55748, NULL, 3, 't', '2026-01-18 06:13:32.002+00', '2026-01-18 06:13:32.002+00');
INSERT INTO "public"."direcciones" ("id_direccion", "fk_id_usuario", "calle", "numero_exterior", "numero_interior", "colonia", "cp", "fk_id_cat_municipio", "fk_id_cat_estado", "activo", "f_reg", "f_mod") VALUES (4, 4, 'ESTADO DE AGUSCALIENTES', '297', NULL, '', 55748, NULL, 7, 't', '2026-01-18 07:03:07.529+00', '2026-01-18 07:54:04.496+00');
INSERT INTO "public"."direcciones" ("id_direccion", "fk_id_usuario", "calle", "numero_exterior", "numero_interior", "colonia", "cp", "fk_id_cat_municipio", "fk_id_cat_estado", "activo", "f_reg", "f_mod") VALUES (5, 14, 'Ernesto Elorduy', '38', NULL, '', 1020, NULL, 7, 't', '2026-01-18 18:26:49.501+00', '2026-01-18 18:26:49.501+00');
INSERT INTO "public"."direcciones" ("id_direccion", "fk_id_usuario", "calle", "numero_exterior", "numero_interior", "colonia", "cp", "fk_id_cat_municipio", "fk_id_cat_estado", "activo", "f_reg", "f_mod") VALUES (6, 15, 'Esperanza', '4', NULL, 'Azcapotzalco', 45678, 50, 7, 't', '2026-01-18 18:26:53.936+00', '2026-01-18 18:26:53.936+00');
INSERT INTO "public"."direcciones" ("id_direccion", "fk_id_usuario", "calle", "numero_exterior", "numero_interior", "colonia", "cp", "fk_id_cat_municipio", "fk_id_cat_estado", "activo", "f_reg", "f_mod") VALUES (7, 17, 'Manuel M. Ponce', '216', NULL, '', 1020, NULL, 7, 't', '2026-01-18 18:31:23.422+00', '2026-01-18 19:08:47.842+00');
INSERT INTO "public"."direcciones" ("id_direccion", "fk_id_usuario", "calle", "numero_exterior", "numero_interior", "colonia", "cp", "fk_id_cat_municipio", "fk_id_cat_estado", "activo", "f_reg", "f_mod") VALUES (3, 3, 'ESTADO DE AGUSCALIENTES', '297', NULL, 'Azcapotzalco', 55748, 50, 7, 't', '2026-01-18 06:46:29.638+00', '2026-01-18 19:18:51.409+00');
COMMIT;

-- ----------------------------
-- Table structure for metas_alumno
-- ----------------------------
CREATE TABLE "public"."metas_alumno" (
  "id_meta_alumno" serial,
  "fk_id_usuario_alumno" int4 NOT NULL,
  "fk_id_usuario_profesor" int4 NOT NULL,
  "titulo" varchar(150) COLLATE "pg_catalog"."default" NOT NULL DEFAULT 'Meta Principal'::character varying,
  "descripcion" text COLLATE "pg_catalog"."default",
  "fecha_inicio" date,
  "fecha_fin_estimada" date,
  "estado" varchar(50) COLLATE "pg_catalog"."default" DEFAULT 'PENDIENTE'::character varying,
  "progreso_pct" int4 DEFAULT 0,
  "f_reg" timestamptz(6) NOT NULL
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of metas_alumno
-- ----------------------------
BEGIN;
INSERT INTO "public"."metas_alumno" ("id_meta_alumno", "fk_id_usuario_alumno", "fk_id_usuario_profesor", "titulo", "descripcion", "fecha_inicio", "fecha_fin_estimada", "estado", "progreso_pct", "f_reg") VALUES (1, 3, 2, 'Nivel basico', 'Practicas basicas', '2026-01-18', '2026-01-31', 'EN_PROGRESO', 20, '2026-01-18 09:04:39.732+00');
COMMIT;

-- ----------------------------
-- Table structure for modulos
-- ----------------------------
CREATE TABLE "public"."modulos" (
  "id_modulo" serial,
  "titulo" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "icono" varchar(255) COLLATE "pg_catalog"."default",
  "visible" bool DEFAULT true,
  "activo" bool DEFAULT true,
  "orden" int4 DEFAULT 0,
  "f_reg" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of modulos
-- ----------------------------
BEGIN;
INSERT INTO "public"."modulos" ("id_modulo", "titulo", "icono", "visible", "activo", "orden", "f_reg") VALUES (1, 'General', 'bi-speedometer2', 't', 't', 1, '2025-12-23 17:24:52.279445');
INSERT INTO "public"."modulos" ("id_modulo", "titulo", "icono", "visible", "activo", "orden", "f_reg") VALUES (2, 'Gestión', 'bi-grid', 't', 't', 2, '2025-12-23 17:24:52.279445');
INSERT INTO "public"."modulos" ("id_modulo", "titulo", "icono", "visible", "activo", "orden", "f_reg") VALUES (3, 'Calendario', 'bi-calendar-event', 't', 't', 3, '2025-12-23 17:24:52.279445');
INSERT INTO "public"."modulos" ("id_modulo", "titulo", "icono", "visible", "activo", "orden", "f_reg") VALUES (4, 'Reportes', 'bi-file-earmark-text', 't', 't', 4, '2025-12-23 17:24:52.279445');
INSERT INTO "public"."modulos" ("id_modulo", "titulo", "icono", "visible", "activo", "orden", "f_reg") VALUES (5, 'Finanzas', 'bi-cash-coin', 't', 't', 5, '2025-12-23 17:24:52.279445');
INSERT INTO "public"."modulos" ("id_modulo", "titulo", "icono", "visible", "activo", "orden", "f_reg") VALUES (6, 'Notificaciones', 'bi-bell', 't', 't', 6, '2025-12-23 17:24:52.279445');
INSERT INTO "public"."modulos" ("id_modulo", "titulo", "icono", "visible", "activo", "orden", "f_reg") VALUES (7, 'Académico', 'bi-mortarboard', 't', 't', 7, '2025-12-23 17:24:52.279445');
COMMIT;

-- ----------------------------
-- Table structure for notificaciones
-- ----------------------------
CREATE TABLE "public"."notificaciones" (
  "id_notificacion" serial,
  "titulo" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "mensaje" text COLLATE "pg_catalog"."default" NOT NULL,
  "tipo" varchar(50) COLLATE "pg_catalog"."default" DEFAULT 'sistema'::character varying,
  "leida" bool DEFAULT false,
  "archivada" bool DEFAULT false,
  "fk_id_usuario_destinatario" int4,
  "fecha_creacion" timestamptz(6),
  "fk_id_archivo" int4
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";
COMMENT ON COLUMN "public"."notificaciones"."fk_id_archivo" IS 'Referencia al archivo de imagen de la notificación';

-- ----------------------------
-- Records of notificaciones
-- ----------------------------
BEGIN;
INSERT INTO "public"."notificaciones" ("id_notificacion", "titulo", "mensaje", "tipo", "leida", "archivada", "fk_id_usuario_destinatario", "fecha_creacion", "fk_id_archivo") VALUES (1, 'Autorización Requerida: Reprogramación de Clase', 'Se ha solicitado reprogramar la clase de Guitarra. Nueva fecha: 2026-01-14 a las 08:00:00. Se requiere su autorización.', 'sistema', 'f', 'f', 2, '2026-01-18 07:04:31.658+00', NULL);
INSERT INTO "public"."notificaciones" ("id_notificacion", "titulo", "mensaje", "tipo", "leida", "archivada", "fk_id_usuario_destinatario", "fecha_creacion", "fk_id_archivo") VALUES (2, 'Autorización Requerida: Reprogramación de Clase', 'Se ha solicitado reprogramar la clase de Guitarra. Nueva fecha: 2026-01-14 a las 08:00:00. Se requiere su autorización.', 'sistema', 'f', 'f', 4, '2026-01-18 07:04:32.07+00', NULL);
INSERT INTO "public"."notificaciones" ("id_notificacion", "titulo", "mensaje", "tipo", "leida", "archivada", "fk_id_usuario_destinatario", "fecha_creacion", "fk_id_archivo") VALUES (3, 'recalendatrización de clase', 'te recuerdo asistir a la clase de Mariana el lunes 19 de enero a las 5:00 pm', 'alerta', 'f', 'f', 2, '2026-01-18 20:13:20.614+00', NULL);
INSERT INTO "public"."notificaciones" ("id_notificacion", "titulo", "mensaje", "tipo", "leida", "archivada", "fk_id_usuario_destinatario", "fecha_creacion", "fk_id_archivo") VALUES (4, 'recalendarización de clase con Mariana López', 'Te recuerdo que la clase de guitarra de Mariana se recalendariza al lunes 19 de enero a las 6:00 pm', 'alerta', 'f', 'f', 2, '2026-01-18 20:17:26.773+00', NULL);
COMMIT;

-- ----------------------------
-- Table structure for pagos
-- ----------------------------
CREATE TABLE "public"."pagos" (
  "id_pago" serial,
  "fk_id_usuario_alumno" int4 NOT NULL,
  "monto" numeric(10,2) NOT NULL,
  "fecha_pago" date,
  "f_reg" timestamptz(6),
  "fk_id_cat_pago" int4,
  "estatus" varchar(50) COLLATE "pg_catalog"."default" DEFAULT 'PENDIENTE'::character varying,
  "metodo_pago" varchar(50) COLLATE "pg_catalog"."default",
  "f_act" timestamptz(6),
  "banco_origen" varchar(100) COLLATE "pg_catalog"."default",
  "nombre_remitente" varchar(255) COLLATE "pg_catalog"."default",
  "clave_rastreo" varchar(100) COLLATE "pg_catalog"."default",
  "concepto" varchar(150) COLLATE "pg_catalog"."default",
  "fk_id_usuario_padre" int4,
  "fk_id_archivo_comprobante" int4,
  "folio" varchar(100) COLLATE "pg_catalog"."default",
  "fk_id_cargo" int4,
  "saldo_anterior" numeric(10,2),
  "saldo_nuevo" numeric(10,2),
  "monto_iva" numeric(10,2) DEFAULT 0,
  "monto_subtotal" numeric(10,2) DEFAULT 0
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";
COMMENT ON COLUMN "public"."pagos"."fk_id_cargo" IS 'Referencia al cargo (deuda) que se está pagando';
COMMENT ON COLUMN "public"."pagos"."saldo_anterior" IS 'Saldo del cargo antes de aplicar este pago';
COMMENT ON COLUMN "public"."pagos"."saldo_nuevo" IS 'Saldo del cargo después de aplicar este pago';

-- ----------------------------
-- Records of pagos
-- ----------------------------
BEGIN;
INSERT INTO "public"."pagos" ("id_pago", "fk_id_usuario_alumno", "monto", "fecha_pago", "f_reg", "fk_id_cat_pago", "estatus", "metodo_pago", "f_act", "banco_origen", "nombre_remitente", "clave_rastreo", "concepto", "fk_id_usuario_padre", "fk_id_archivo_comprobante", "folio", "fk_id_cargo", "saldo_anterior", "saldo_nuevo", "monto_iva", "monto_subtotal") VALUES (12, 3, 2750.00, '2026-01-18', '2026-01-18 19:17:08.038+00', 1, 'PAGADO', 'EFECTIVO', '2026-01-18 19:17:08.038+00', NULL, NULL, NULL, 'enero 2026', NULL, NULL, '11851', NULL, NULL, NULL, 379.31, 2370.69);
INSERT INTO "public"."pagos" ("id_pago", "fk_id_usuario_alumno", "monto", "fecha_pago", "f_reg", "fk_id_cat_pago", "estatus", "metodo_pago", "f_act", "banco_origen", "nombre_remitente", "clave_rastreo", "concepto", "fk_id_usuario_padre", "fk_id_archivo_comprobante", "folio", "fk_id_cargo", "saldo_anterior", "saldo_nuevo", "monto_iva", "monto_subtotal") VALUES (13, 3, 2900.00, '2026-01-18', '2026-01-18 20:01:28.458+00', NULL, 'PENDIENTE', NULL, '2026-01-18 20:01:28.459+00', 'BBVA', 'Soy la mamá', '2493853953', 'Abono a Piano - Enero 2026', 6, 19, '0123', 6, 2500.00, 0.00, 400.00, 2500.00);
COMMIT;

-- ----------------------------
-- Table structure for perfil_alumno
-- ----------------------------
CREATE TABLE "public"."perfil_alumno" (
  "id_perfil_alumno" serial,
  "fk_id_usuario" int4 NOT NULL,
  "fk_id_usuario_padre_tutor" int4,
  "fecha_nacimiento" date,
  "notas_medicas" text COLLATE "pg_catalog"."default",
  "activo" bool DEFAULT true
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of perfil_alumno
-- ----------------------------
BEGIN;
INSERT INTO "public"."perfil_alumno" ("id_perfil_alumno", "fk_id_usuario", "fk_id_usuario_padre_tutor", "fecha_nacimiento", "notas_medicas", "activo") VALUES (2, 4, 5, '1997-02-21', 'No ve bien', 't');
INSERT INTO "public"."perfil_alumno" ("id_perfil_alumno", "fk_id_usuario", "fk_id_usuario_padre_tutor", "fecha_nacimiento", "notas_medicas", "activo") VALUES (3, 10, NULL, '2005-01-18', '', 't');
INSERT INTO "public"."perfil_alumno" ("id_perfil_alumno", "fk_id_usuario", "fk_id_usuario_padre_tutor", "fecha_nacimiento", "notas_medicas", "activo") VALUES (4, 17, 16, '2026-01-05', 'Alergia a los árboles', 't');
INSERT INTO "public"."perfil_alumno" ("id_perfil_alumno", "fk_id_usuario", "fk_id_usuario_padre_tutor", "fecha_nacimiento", "notas_medicas", "activo") VALUES (1, 3, 6, '2002-07-01', 'Tiene migraña', 't');
COMMIT;

-- ----------------------------
-- Table structure for perfil_profesor
-- ----------------------------
CREATE TABLE "public"."perfil_profesor" (
  "id_perfil_profesor" serial,
  "fk_id_usuario" int4 NOT NULL,
  "especialidad" varchar(100) COLLATE "pg_catalog"."default",
  "cedula_profesional" varchar(50) COLLATE "pg_catalog"."default",
  "bio" text COLLATE "pg_catalog"."default",
  "rfc" varchar(13) COLLATE "pg_catalog"."default",
  "activo" bool DEFAULT true
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of perfil_profesor
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for rel_usuario_submodulo
-- ----------------------------
CREATE TABLE "public"."rel_usuario_submodulo" (
  "id_rel_usuario_submodulo" serial,
  "fk_id_usuario" int4 NOT NULL,
  "fk_id_submodulo" int4 NOT NULL,
  "activo" bool DEFAULT true
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of rel_usuario_submodulo
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for rel_usuarios_archivos
-- ----------------------------
CREATE TABLE "public"."rel_usuarios_archivos" (
  "id_rel_usuario_archivo" serial,
  "fk_id_usuario" int4 NOT NULL,
  "fk_id_archivo" int4 NOT NULL,
  "fk_id_cat_tipo_archivo" int4 NOT NULL,
  "activo" bool DEFAULT true,
  "f_reg" timestamptz(6)
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of rel_usuarios_archivos
-- ----------------------------
BEGIN;
INSERT INTO "public"."rel_usuarios_archivos" ("id_rel_usuario_archivo", "fk_id_usuario", "fk_id_archivo", "fk_id_cat_tipo_archivo", "activo", "f_reg") VALUES (1, 2, 1, 1, 't', '2026-01-18 06:13:32.014+00');
INSERT INTO "public"."rel_usuarios_archivos" ("id_rel_usuario_archivo", "fk_id_usuario", "fk_id_archivo", "fk_id_cat_tipo_archivo", "activo", "f_reg") VALUES (3, 4, 3, 1, 'f', '2026-01-18 07:03:07.613+00');
INSERT INTO "public"."rel_usuarios_archivos" ("id_rel_usuario_archivo", "fk_id_usuario", "fk_id_archivo", "fk_id_cat_tipo_archivo", "activo", "f_reg") VALUES (4, 4, 4, 1, 'f', '2026-01-18 07:51:31.188+00');
INSERT INTO "public"."rel_usuarios_archivos" ("id_rel_usuario_archivo", "fk_id_usuario", "fk_id_archivo", "fk_id_cat_tipo_archivo", "activo", "f_reg") VALUES (5, 4, 5, 1, 'f', '2026-01-18 07:51:36.965+00');
INSERT INTO "public"."rel_usuarios_archivos" ("id_rel_usuario_archivo", "fk_id_usuario", "fk_id_archivo", "fk_id_cat_tipo_archivo", "activo", "f_reg") VALUES (6, 4, 6, 1, 't', '2026-01-18 07:54:04.627+00');
INSERT INTO "public"."rel_usuarios_archivos" ("id_rel_usuario_archivo", "fk_id_usuario", "fk_id_archivo", "fk_id_cat_tipo_archivo", "activo", "f_reg") VALUES (2, 3, 2, 1, 'f', '2026-01-18 06:46:29.725+00');
INSERT INTO "public"."rel_usuarios_archivos" ("id_rel_usuario_archivo", "fk_id_usuario", "fk_id_archivo", "fk_id_cat_tipo_archivo", "activo", "f_reg") VALUES (7, 3, 18, 1, 't', '2026-01-18 19:18:51.415+00');
COMMIT;

-- ----------------------------
-- Table structure for rutas
-- ----------------------------
CREATE TABLE "public"."rutas" (
  "id_ruta" serial,
  "ruta" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
  "archivo" varchar(255) COLLATE "pg_catalog"."default",
  "activo" bool DEFAULT true,
  "vista_principal" bool DEFAULT false,
  "f_reg" timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of rutas
-- ----------------------------
BEGIN;
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (1, '/admin/dashboard', 'admin/Dashboard', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (2, '/admin/usuarios', 'admin/GestionUsuarios', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (3, '/admin/profesores', 'admin/GestionProfesores', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (4, '/admin/alumnos', 'admin/GestionAlumnos', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (5, '/admin/materias', 'admin/GestionMaterias', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (6, '/admin/salones', 'admin/GestionSalones', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (7, '/admin/asignar-clases', 'admin/AsignacionClases', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (8, '/admin/calendario', 'admin/CalendarioAdmin', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (9, '/admin/calendario-pagos', 'admin/CalendarioPagos', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (10, '/admin/validar-pagos', 'admin/ValidacionPagos', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (11, '/admin/bitacoras', 'admin/BitacorasAdmin', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (12, '/admin/notificaciones', 'admin/NotificacionesAdmin', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (13, '/profesor/dashboard', 'profesor/Dashboard', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (14, '/profesor/alumnos', 'profesor/MisAlumnos', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (15, '/profesor/bitacora', 'profesor/RegistrarBitacora', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (16, '/profesor/calendario', 'profesor/CalendarioProfesor', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (17, '/profesor/notificaciones', 'profesor/NotificacionesProfesor', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (18, '/padre/dashboard', 'padre/Dashboard', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (19, '/padre/bitacoras', 'padre/AvanceBitacoras', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (20, '/padre/metas', 'padre/MetasHijo', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (21, '/padre/pagos', 'padre/PagosPadre', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (22, '/padre/calendario', 'padre/CalendarioPadre', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (23, '/padre/notificaciones', 'padre/NotificacionesPadre', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (24, '/alumno/dashboard', 'alumno/Dashboard', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (25, '/alumno/bitacoras', 'alumno/MisBitacoras', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (26, '/alumno/metas', 'alumno/MisMetas', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (27, '/alumno/calendario', 'alumno/CalendarioAlumno', 't', 'f', '2025-12-23 17:24:52.279445');
INSERT INTO "public"."rutas" ("id_ruta", "ruta", "archivo", "activo", "vista_principal", "f_reg") VALUES (28, '/alumno/notificaciones', 'alumno/NotificacionesAlumno', 't', 'f', '2025-12-23 17:24:52.279445');
COMMIT;

-- ----------------------------
-- Table structure for salones
-- ----------------------------
CREATE TABLE "public"."salones" (
  "id_salon" serial,
  "nombre" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  "capacidad" int4 DEFAULT 1,
  "fk_id_cat_salon_tipo" int4 DEFAULT 1,
  "tiene_piano" bool DEFAULT false,
  "equipamiento_json" jsonb,
  "color_hex" varchar(10) COLLATE "pg_catalog"."default",
  "icono" varchar(50) COLLATE "pg_catalog"."default",
  "activo" bool DEFAULT true,
  "f_reg" timestamptz(6) NOT NULL
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of salones
-- ----------------------------
BEGIN;
INSERT INTO "public"."salones" ("id_salon", "nombre", "capacidad", "fk_id_cat_salon_tipo", "tiene_piano", "equipamiento_json", "color_hex", "icono", "activo", "f_reg") VALUES (1, 'Salón Beethoven', 40, 2, 'f', '["Guitarra"]', 'green', 'school', 't', '2026-01-18 06:53:25.169+00');
INSERT INTO "public"."salones" ("id_salon", "nombre", "capacidad", "fk_id_cat_salon_tipo", "tiene_piano", "equipamiento_json", "color_hex", "icono", "activo", "f_reg") VALUES (2, 'Somnus', 1, 1, 'f', '["Piano"]', 'cyan', 'library', 't', '2026-01-18 06:53:42.502+00');
INSERT INTO "public"."salones" ("id_salon", "nombre", "capacidad", "fk_id_cat_salon_tipo", "tiene_piano", "equipamiento_json", "color_hex", "icono", "activo", "f_reg") VALUES (3, 'Altissia', 1, 1, 'f', '["Atriles"]', 'blue', 'palette', 't', '2026-01-18 07:00:30.17+00');
INSERT INTO "public"."salones" ("id_salon", "nombre", "capacidad", "fk_id_cat_salon_tipo", "tiene_piano", "equipamiento_json", "color_hex", "icono", "activo", "f_reg") VALUES (4, 'Weinbach', 1, 1, 'f', '["Piano"]', 'blue', 'piano', 't', '2026-01-18 18:37:26.208+00');
COMMIT;

-- ----------------------------
-- Table structure for submodulos
-- ----------------------------
CREATE TABLE "public"."submodulos" (
  "id_submodulo" serial,
  "fk_id_modulo" int4 NOT NULL,
  "fk_id_ruta" int4,
  "titulo" varchar(100) COLLATE "pg_catalog"."default" NOT NULL,
  "descripcion" varchar(255) COLLATE "pg_catalog"."default",
  "icono" varchar(50) COLLATE "pg_catalog"."default",
  "orden" int4 DEFAULT 0,
  "activo" bool NOT NULL DEFAULT true
)
;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of submodulos
-- ----------------------------
BEGIN;
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (1, 1, 1, 'Dashboard', NULL, 'bi-speedometer2', 1, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (2, 2, 2, 'Usuarios', NULL, 'bi-people', 1, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (3, 2, 3, 'Profesores', NULL, 'bi-person-badge', 2, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (4, 2, 4, 'Alumnos', NULL, 'bi-emoji-smile', 3, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (5, 2, 5, 'Materias', NULL, 'bi-journal-richtext', 4, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (6, 2, 6, 'Salones', NULL, 'bi-building', 5, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (7, 2, 7, 'Asignar Clases', NULL, 'bi-calendar-plus', 6, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (8, 3, 8, 'Calendario Global', NULL, 'bi-calendar3', 1, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (9, 3, 9, 'Calendario Pagos', NULL, 'bi-calendar-check', 2, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (10, 5, 10, 'Validar Pagos', NULL, 'bi-check-circle', 1, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (11, 4, 11, 'Consultar Bitácoras', NULL, 'bi-file-text', 1, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (12, 6, 12, 'Notificaciones', NULL, 'bi-bell', 1, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (13, 1, 13, 'Dashboard', NULL, 'bi-speedometer2', 2, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (14, 2, 14, 'Mis Alumnos', NULL, 'bi-people', 10, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (15, 7, 15, 'Registrar Bitácora', NULL, 'bi-pencil-square', 1, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (16, 3, 16, 'Mi Calendario', NULL, 'bi-calendar-event', 3, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (17, 6, 17, 'Notificaciones', NULL, 'bi-bell', 2, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (18, 1, 18, 'Dashboard', NULL, 'bi-speedometer2', 3, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (19, 7, 19, 'Avance (Bitácoras)', NULL, 'bi-journal-check', 2, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (20, 7, 20, 'Metas', NULL, 'bi-trophy', 3, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (21, 5, 21, 'Pagos', NULL, 'bi-credit-card', 2, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (22, 3, 22, 'Calendario', NULL, 'bi-calendar-event', 4, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (23, 6, 23, 'Notificaciones', NULL, 'bi-bell', 3, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (24, 1, 24, 'Dashboard', NULL, 'bi-speedometer2', 4, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (25, 7, 25, 'Mis Bitácoras', NULL, 'bi-journal', 4, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (26, 7, 26, 'Mis Metas', NULL, 'bi-trophy', 5, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (27, 3, 27, 'Mi Calendario', NULL, 'bi-calendar-date', 5, 't');
INSERT INTO "public"."submodulos" ("id_submodulo", "fk_id_modulo", "fk_id_ruta", "titulo", "descripcion", "icono", "orden", "activo") VALUES (28, 6, 28, 'Notificaciones', NULL, 'bi-bell', 4, 't');
COMMIT;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of usuario_2fa_recovery_codes
-- ----------------------------
BEGIN;
COMMIT;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of usuarios
-- ----------------------------
BEGIN;
COMMIT;
ALTER TABLE "public"."archivos" OWNER TO "postgres";

-- ----------------------------
-- Records of webauthn_credentials
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Primary Key structure for table archivos
-- ----------------------------
ALTER TABLE "public"."archivos" ADD CONSTRAINT "archivos_pkey" PRIMARY KEY ("id_archivo");

-- ----------------------------
-- Primary Key structure for table bitacora_evidencias
-- ----------------------------
ALTER TABLE "public"."bitacora_evidencias" ADD CONSTRAINT "bitacora_evidencias_pkey" PRIMARY KEY ("id_bitacora_evidencia");

-- ----------------------------
-- Primary Key structure for table bitacora_tareas
-- ----------------------------
ALTER TABLE "public"."bitacora_tareas" ADD CONSTRAINT "bitacora_tareas_pkey" PRIMARY KEY ("id_bitacora_tarea");

-- ----------------------------
-- Primary Key structure for table bitacoras
-- ----------------------------
ALTER TABLE "public"."bitacoras" ADD CONSTRAINT "bitacoras_pkey" PRIMARY KEY ("id_bitacora");

-- ----------------------------
-- Primary Key structure for table cargos
-- ----------------------------
ALTER TABLE "public"."cargos" ADD CONSTRAINT "cargos_pkey" PRIMARY KEY ("id_cargo");

-- ----------------------------
-- Primary Key structure for table cat_archivo_tipos
-- ----------------------------
ALTER TABLE "public"."cat_archivo_tipos" ADD CONSTRAINT "cat_archivo_tipos_pkey" PRIMARY KEY ("id_cat_tipo_archivo");

-- ----------------------------
-- Primary Key structure for table cat_cp
-- ----------------------------
ALTER TABLE "public"."cat_cp" ADD CONSTRAINT "cat_cp_pkey" PRIMARY KEY ("id_cat_cp");

-- ----------------------------
-- Primary Key structure for table cat_dependencias
-- ----------------------------
ALTER TABLE "public"."cat_dependencias" ADD CONSTRAINT "cat_dependencias_pkey" PRIMARY KEY ("id_cat_dependencia");

-- ----------------------------
-- Uniques structure for table cat_dias
-- ----------------------------
ALTER TABLE "public"."cat_dias" ADD CONSTRAINT "cat_dias_nombre_key" UNIQUE ("nombre");

-- ----------------------------
-- Primary Key structure for table cat_dias
-- ----------------------------
ALTER TABLE "public"."cat_dias" ADD CONSTRAINT "cat_dias_pkey" PRIMARY KEY ("id_cat_dia");

-- ----------------------------
-- Primary Key structure for table cat_estados
-- ----------------------------
ALTER TABLE "public"."cat_estados" ADD CONSTRAINT "cat_estados_pkey" PRIMARY KEY ("id_cat_estado");

-- ----------------------------
-- Primary Key structure for table cat_estatus_pago
-- ----------------------------
ALTER TABLE "public"."cat_estatus_pago" ADD CONSTRAINT "cat_estatus_pago_pkey" PRIMARY KEY ("id_cat_estatus_pago");

-- ----------------------------
-- Primary Key structure for table cat_materias
-- ----------------------------
ALTER TABLE "public"."cat_materias" ADD CONSTRAINT "cat_materias_pkey" PRIMARY KEY ("id_cat_materia");

-- ----------------------------
-- Primary Key structure for table cat_municipios
-- ----------------------------
ALTER TABLE "public"."cat_municipios" ADD CONSTRAINT "cat_municipios_pkey" PRIMARY KEY ("id_cat_municipio");

-- ----------------------------
-- Primary Key structure for table cat_pagos
-- ----------------------------
ALTER TABLE "public"."cat_pagos" ADD CONSTRAINT "cat_pagos_pkey" PRIMARY KEY ("id_cat_pago");

-- ----------------------------
-- Primary Key structure for table cat_recalendarizacion_estatus
-- ----------------------------
ALTER TABLE "public"."cat_recalendarizacion_estatus" ADD CONSTRAINT "cat_recalendarizacion_estatus_pkey" PRIMARY KEY ("id");

-- ----------------------------
-- Primary Key structure for table cat_salon_tipos
-- ----------------------------
ALTER TABLE "public"."cat_salon_tipos" ADD CONSTRAINT "cat_salon_tipos_pkey" PRIMARY KEY ("id_cat_salon_tipo");

-- ----------------------------
-- Primary Key structure for table cat_sexo
-- ----------------------------
ALTER TABLE "public"."cat_sexo" ADD CONSTRAINT "cat_sexo_pkey" PRIMARY KEY ("id_cat_sexo");

-- ----------------------------
-- Primary Key structure for table cat_tipos_usuario
-- ----------------------------
ALTER TABLE "public"."cat_tipos_usuario" ADD CONSTRAINT "cat_tipos_usuario_pkey" PRIMARY KEY ("id_cat_tipo_usuario");

-- ----------------------------
-- Indexes structure for table clase_recalendarizaciones
-- ----------------------------
CREATE INDEX "idx_recal_clase" ON "public"."clase_recalendarizaciones" USING btree (
  "fk_id_clase" "pg_catalog"."int4_ops" ASC NULLS LAST
);
CREATE INDEX "idx_recal_estado" ON "public"."clase_recalendarizaciones" USING btree (
  "estado" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "idx_recal_fecha_nueva" ON "public"."clase_recalendarizaciones" USING btree (
  "fecha_nueva" "pg_catalog"."date_ops" ASC NULLS LAST
);
CREATE INDEX "idx_recal_fecha_orig" ON "public"."clase_recalendarizaciones" USING btree (
  "fecha_original" "pg_catalog"."date_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table clase_recalendarizaciones
-- ----------------------------
ALTER TABLE "public"."clase_recalendarizaciones" ADD CONSTRAINT "clase_recalendarizaciones_pkey" PRIMARY KEY ("id_recalendarizacion");

-- ----------------------------
-- Primary Key structure for table clases
-- ----------------------------
ALTER TABLE "public"."clases" ADD CONSTRAINT "clases_pkey" PRIMARY KEY ("id_clase");

-- ----------------------------
-- Indexes structure for table direcciones
-- ----------------------------
CREATE INDEX "idx_direcciones_usuario" ON "public"."direcciones" USING btree (
  "fk_id_usuario" "pg_catalog"."int4_ops" ASC NULLS LAST
);

-- ----------------------------
-- Primary Key structure for table direcciones
-- ----------------------------
ALTER TABLE "public"."direcciones" ADD CONSTRAINT "direcciones_pkey" PRIMARY KEY ("id_direccion");

-- ----------------------------
-- Primary Key structure for table metas_alumno
-- ----------------------------
ALTER TABLE "public"."metas_alumno" ADD CONSTRAINT "metas_alumno_pkey" PRIMARY KEY ("id_meta_alumno");

-- ----------------------------
-- Primary Key structure for table modulos
-- ----------------------------
ALTER TABLE "public"."modulos" ADD CONSTRAINT "modulos_pkey" PRIMARY KEY ("id_modulo");

-- ----------------------------
-- Primary Key structure for table notificaciones
-- ----------------------------
ALTER TABLE "public"."notificaciones" ADD CONSTRAINT "notificaciones_pkey" PRIMARY KEY ("id_notificacion");

-- ----------------------------
-- Primary Key structure for table pagos
-- ----------------------------
ALTER TABLE "public"."pagos" ADD CONSTRAINT "pagos_pkey" PRIMARY KEY ("id_pago");

-- ----------------------------
-- Uniques structure for table perfil_alumno
-- ----------------------------
ALTER TABLE "public"."perfil_alumno" ADD CONSTRAINT "perfil_alumno_usuario_ukey" UNIQUE ("fk_id_usuario");

-- ----------------------------
-- Primary Key structure for table perfil_alumno
-- ----------------------------
ALTER TABLE "public"."perfil_alumno" ADD CONSTRAINT "perfil_alumno_pkey" PRIMARY KEY ("id_perfil_alumno");

-- ----------------------------
-- Uniques structure for table perfil_profesor
-- ----------------------------
ALTER TABLE "public"."perfil_profesor" ADD CONSTRAINT "perfil_profesor_usuario_ukey" UNIQUE ("fk_id_usuario");

-- ----------------------------
-- Primary Key structure for table perfil_profesor
-- ----------------------------
ALTER TABLE "public"."perfil_profesor" ADD CONSTRAINT "perfil_profesor_pkey" PRIMARY KEY ("id_perfil_profesor");

-- ----------------------------
-- Primary Key structure for table rel_usuario_submodulo
-- ----------------------------
ALTER TABLE "public"."rel_usuario_submodulo" ADD CONSTRAINT "rel_usuario_submodulo_pkey" PRIMARY KEY ("id_rel_usuario_submodulo");

-- ----------------------------
-- Primary Key structure for table rel_usuarios_archivos
-- ----------------------------
ALTER TABLE "public"."rel_usuarios_archivos" ADD CONSTRAINT "rel_usuarios_archivos_pkey" PRIMARY KEY ("id_rel_usuario_archivo");

-- ----------------------------
-- Primary Key structure for table rutas
-- ----------------------------
ALTER TABLE "public"."rutas" ADD CONSTRAINT "rutas_pkey" PRIMARY KEY ("id_ruta");

-- ----------------------------
-- Primary Key structure for table salones
-- ----------------------------
ALTER TABLE "public"."salones" ADD CONSTRAINT "salones_pkey" PRIMARY KEY ("id_salon");

-- ----------------------------
-- Primary Key structure for table submodulos
-- ----------------------------
ALTER TABLE "public"."submodulos" ADD CONSTRAINT "submodulos_pkey" PRIMARY KEY ("id_submodulo");

-- ----------------------------
-- Foreign Keys structure for table bitacora_evidencias
-- ----------------------------
ALTER TABLE "public"."bitacora_evidencias" ADD CONSTRAINT "bitacora_evidencias_fk_id_bitacora_fkey" FOREIGN KEY ("fk_id_bitacora") REFERENCES "public"."bitacoras" ("id_bitacora") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Keys structure for table bitacora_tareas
-- ----------------------------
ALTER TABLE "public"."bitacora_tareas" ADD CONSTRAINT "bitacora_tareas_fk_id_archivo_fkey" FOREIGN KEY ("fk_id_archivo") REFERENCES "public"."archivos" ("id_archivo") ON DELETE NO ACTION ON UPDATE CASCADE;
ALTER TABLE "public"."bitacora_tareas" ADD CONSTRAINT "bitacora_tareas_fk_id_bitacora_fkey" FOREIGN KEY ("fk_id_bitacora") REFERENCES "public"."bitacoras" ("id_bitacora") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Keys structure for table bitacoras
-- ----------------------------
ALTER TABLE "public"."bitacoras" ADD CONSTRAINT "bitacoras_fk_id_clase_fkey" FOREIGN KEY ("fk_id_clase") REFERENCES "public"."clases" ("id_clase") ON DELETE NO ACTION ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Keys structure for table cargos
-- ----------------------------
ALTER TABLE "public"."cargos" ADD CONSTRAINT "cargos_fk_id_usuario_alumno_fkey" FOREIGN KEY ("fk_id_usuario_alumno") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE NO ACTION ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Keys structure for table cat_dependencias
-- ----------------------------
ALTER TABLE "public"."cat_dependencias" ADD CONSTRAINT "fk_dependencia_municipio" FOREIGN KEY ("fk_id_cat_municipio") REFERENCES "public"."cat_municipios" ("id_cat_municipio") ON DELETE NO ACTION ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table cat_municipios
-- ----------------------------
ALTER TABLE "public"."cat_municipios" ADD CONSTRAINT "fk_municipio_estado" FOREIGN KEY ("fk_id_cat_estado") REFERENCES "public"."cat_estados" ("id_cat_estado") ON DELETE NO ACTION ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table clase_recalendarizaciones
-- ----------------------------
ALTER TABLE "public"."clase_recalendarizaciones" ADD CONSTRAINT "clase_recalendarizaciones_aprobado_por_fkey" FOREIGN KEY ("aprobado_por") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE "public"."clase_recalendarizaciones" ADD CONSTRAINT "clase_recalendarizaciones_fk_id_clase_fkey" FOREIGN KEY ("fk_id_clase") REFERENCES "public"."clases" ("id_clase") ON DELETE CASCADE ON UPDATE NO ACTION;
ALTER TABLE "public"."clase_recalendarizaciones" ADD CONSTRAINT "clase_recalendarizaciones_fk_id_estatus_general_fkey" FOREIGN KEY ("fk_id_estatus_general") REFERENCES "public"."cat_recalendarizacion_estatus" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE "public"."clase_recalendarizaciones" ADD CONSTRAINT "clase_recalendarizaciones_fk_id_estatus_profesor_fkey" FOREIGN KEY ("fk_id_estatus_profesor") REFERENCES "public"."cat_recalendarizacion_estatus" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE "public"."clase_recalendarizaciones" ADD CONSTRAINT "clase_recalendarizaciones_fk_id_estatus_tutor_fkey" FOREIGN KEY ("fk_id_estatus_tutor") REFERENCES "public"."cat_recalendarizacion_estatus" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE "public"."clase_recalendarizaciones" ADD CONSTRAINT "clase_recalendarizaciones_fk_id_salon_nuevo_fkey" FOREIGN KEY ("fk_id_salon_nuevo") REFERENCES "public"."salones" ("id_salon") ON DELETE NO ACTION ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table clases
-- ----------------------------
ALTER TABLE "public"."clases" ADD CONSTRAINT "clases_fk_id_cat_materia_fkey" FOREIGN KEY ("fk_id_cat_materia") REFERENCES "public"."cat_materias" ("id_cat_materia") ON DELETE NO ACTION ON UPDATE CASCADE;
ALTER TABLE "public"."clases" ADD CONSTRAINT "clases_fk_id_salon_fkey" FOREIGN KEY ("fk_id_salon") REFERENCES "public"."salones" ("id_salon") ON DELETE NO ACTION ON UPDATE CASCADE;
ALTER TABLE "public"."clases" ADD CONSTRAINT "clases_fk_id_usuario_alumno_fkey" FOREIGN KEY ("fk_id_usuario_alumno") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE NO ACTION ON UPDATE CASCADE;
ALTER TABLE "public"."clases" ADD CONSTRAINT "clases_fk_id_usuario_profesor_fkey" FOREIGN KEY ("fk_id_usuario_profesor") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE NO ACTION ON UPDATE CASCADE;
ALTER TABLE "public"."clases" ADD CONSTRAINT "fk_clases_cat_dia" FOREIGN KEY ("fk_id_cat_dia") REFERENCES "public"."cat_dias" ("id_cat_dia") ON DELETE NO ACTION ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table direcciones
-- ----------------------------
ALTER TABLE "public"."direcciones" ADD CONSTRAINT "fk_direccion_estado" FOREIGN KEY ("fk_id_cat_estado") REFERENCES "public"."cat_estados" ("id_cat_estado") ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE "public"."direcciones" ADD CONSTRAINT "fk_direccion_municipio" FOREIGN KEY ("fk_id_cat_municipio") REFERENCES "public"."cat_municipios" ("id_cat_municipio") ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE "public"."direcciones" ADD CONSTRAINT "fk_direccion_usuario" FOREIGN KEY ("fk_id_usuario") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE CASCADE ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table metas_alumno
-- ----------------------------
ALTER TABLE "public"."metas_alumno" ADD CONSTRAINT "metas_alumno_fk_id_usuario_alumno_fkey" FOREIGN KEY ("fk_id_usuario_alumno") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE NO ACTION ON UPDATE CASCADE;
ALTER TABLE "public"."metas_alumno" ADD CONSTRAINT "metas_alumno_fk_id_usuario_profesor_fkey" FOREIGN KEY ("fk_id_usuario_profesor") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE NO ACTION ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Keys structure for table notificaciones
-- ----------------------------
ALTER TABLE "public"."notificaciones" ADD CONSTRAINT "fk_notificacion_archivo" FOREIGN KEY ("fk_id_archivo") REFERENCES "public"."archivos" ("id_archivo") ON DELETE SET NULL ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table pagos
-- ----------------------------
ALTER TABLE "public"."pagos" ADD CONSTRAINT "pagos_fk_id_archivo_comprobante_fkey" FOREIGN KEY ("fk_id_archivo_comprobante") REFERENCES "public"."archivos" ("id_archivo") ON DELETE SET NULL ON UPDATE CASCADE;
ALTER TABLE "public"."pagos" ADD CONSTRAINT "pagos_fk_id_cat_pago_fkey" FOREIGN KEY ("fk_id_cat_pago") REFERENCES "public"."cat_pagos" ("id_cat_pago") ON DELETE SET NULL ON UPDATE CASCADE;
ALTER TABLE "public"."pagos" ADD CONSTRAINT "pagos_fk_id_usuario_alumno_fkey" FOREIGN KEY ("fk_id_usuario_alumno") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE NO ACTION ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Keys structure for table perfil_alumno
-- ----------------------------
ALTER TABLE "public"."perfil_alumno" ADD CONSTRAINT "perfil_alumno_fk_id_usuario_fkey" FOREIGN KEY ("fk_id_usuario") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."perfil_alumno" ADD CONSTRAINT "perfil_alumno_fk_id_usuario_padre_tutor_fkey" FOREIGN KEY ("fk_id_usuario_padre_tutor") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE NO ACTION ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Keys structure for table perfil_profesor
-- ----------------------------
ALTER TABLE "public"."perfil_profesor" ADD CONSTRAINT "perfil_profesor_fk_id_usuario_fkey" FOREIGN KEY ("fk_id_usuario") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Keys structure for table rel_usuarios_archivos
-- ----------------------------
ALTER TABLE "public"."rel_usuarios_archivos" ADD CONSTRAINT "rel_usuarios_archivos_fk_id_archivo_fkey" FOREIGN KEY ("fk_id_archivo") REFERENCES "public"."archivos" ("id_archivo") ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE "public"."rel_usuarios_archivos" ADD CONSTRAINT "rel_usuarios_archivos_fk_id_cat_tipo_archivo_fkey" FOREIGN KEY ("fk_id_cat_tipo_archivo") REFERENCES "public"."cat_archivo_tipos" ("id_cat_tipo_archivo") ON DELETE NO ACTION ON UPDATE CASCADE;
ALTER TABLE "public"."rel_usuarios_archivos" ADD CONSTRAINT "rel_usuarios_archivos_fk_id_usuario_fkey" FOREIGN KEY ("fk_id_usuario") REFERENCES "public"."usuarios" ("id_usuario") ON DELETE CASCADE ON UPDATE CASCADE;

-- ----------------------------
-- Foreign Keys structure for table salones
-- ----------------------------
ALTER TABLE "public"."salones" ADD CONSTRAINT "fk_salon_tipo" FOREIGN KEY ("fk_id_cat_salon_tipo") REFERENCES "public"."cat_salon_tipos" ("id_cat_salon_tipo") ON DELETE NO ACTION ON UPDATE NO ACTION;

-- ----------------------------
-- Foreign Keys structure for table submodulos
-- ----------------------------
ALTER TABLE "public"."submodulos" ADD CONSTRAINT "fk_submodulo_modulo" FOREIGN KEY ("fk_id_modulo") REFERENCES "public"."modulos" ("id_modulo") ON DELETE CASCADE ON UPDATE NO ACTION;
ALTER TABLE "public"."submodulos" ADD CONSTRAINT "fk_submodulo_ruta" FOREIGN KEY ("fk_id_ruta") REFERENCES "public"."rutas" ("id_ruta") ON DELETE SET NULL ON UPDATE NO ACTION;