generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "mysql"
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model accesos {
  id         Int       @id @default(autoincrement())
  unu_id     Int
  contra     String    @db.VarChar(200)
  created_at DateTime? @db.Timestamp(0)
}

model agenda {
  age_id                            Int       @id @default(autoincrement())
  age_clave                         String?   @db.VarChar(6)
  age_eva_id                        Int?
  age_eva_nombre                    String?   @db.VarChar(200)
  age_horas_evaluacion              Int?
  age_horas_totales_evaluacion      Int?
  age_uni_id                        Int?
  age_unidad_nombre                 String?   @db.VarChar(200)
  age_fecha                         DateTime? @db.Date
  age_lugar_evaluacion              String?   @db.VarChar(250)
  age_certificacion_id              String?   @db.VarChar(20)
  age_certificacion_nombre          String?   @db.VarChar(200)
  age_fecha_inicio                  DateTime? @db.Date
  age_fecha_termino                 DateTime? @db.Date
  age_fecha_proceso_inicio          DateTime? @db.Date
  age_fecha_proceso_termino         DateTime? @db.Date
  age_horas_lunes                   Int?
  age_horas_martes                  Int?
  age_horas_miercoles               Int?
  age_horas_jueves                  Int?
  age_horas_viernes                 Int?
  age_horas_sabado                  Int?
  age_horas_domingo                 Int?
  age_horas_totales                 Int?
  age_sesiones                      Int?
  age_calculo                       String?   @db.MediumText
  age_capacitandos                  Int?
  age_estatus                       Int?
  age_observacion                   String?   @db.VarChar(255)
  age_dias_inhabiles                String?   @db.MediumText
  age_dias_imparte                  String?   @db.MediumText
  age_horas_por_mes                 Json?
  age_horas_semanas                 Json?
  age_estatus_cedula_evaluacion     Int?      @default(0)
  age_file_cedula_evaluacion        String?   @db.VarChar(255)
  age_estatus_plan_evaluacion       Int?      @default(0)
  age_file_plan_evaluacion          String?   @db.VarChar(255)
  age_estatus_encuesta_satisfaccion Int?      @default(0)
  age_file_encuesta_satisfaccion    String?   @db.VarChar(255)
  age_clave_registro                String?   @db.VarChar(45)
  age_curso_nombre                  String?   @db.VarChar(250)
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model alumnos {
  alu_id              Int       @default(autoincrement())
  alu_num_control     String    @db.VarChar(15)
  alu_ape_pat         String?   @db.VarChar(60)
  alu_ape_mat         String?   @db.VarChar(60)
  alu_nombre          String?   @db.VarChar(60)
  alu_curp            String?   @db.VarChar(18)
  alu_rfc             String?   @db.VarChar(13)
  alu_password        String?   @db.VarChar(250)
  alu_sexo            String?   @db.VarChar(6)
  alu_fechnac         DateTime? @db.Date
  alu_celular         String?   @db.VarChar(10)
  alu_edo_civ         String?   @db.VarChar(15)
  alu_discapacidad    String?   @db.VarChar(50)
  alu_personal_icatep String?   @db.VarChar(2)
  alu_fecha_ingreso   DateTime? @db.Date
  alu_grado_estudios  String?   @db.VarChar(30)
  alu_calle           String?   @db.VarChar(100)
  alu_num_ext         String?   @db.VarChar(20)
  alu_num_int         String?   @db.VarChar(20)
  alu_colonia         String?   @db.VarChar(100)
  alu_municipio       String?   @db.VarChar(50)
  alu_cp              Decimal?  @db.Decimal(5, 0)
  alu_telefono        String?   @db.VarChar(10)
  alu_empresa         String?   @db.VarChar(200)
  alu_dir_emp         String?   @db.VarChar(100)
  alu_puesto          String?   @db.VarChar(100)
  alu_tel_emp         String?   @db.VarChar(10)
  alu_identificacion  String?   @db.VarChar(30)
  alu_foto            String?   @db.VarChar(2)
  alu_acta_nac        String?   @db.VarChar(2)
  alu_com_dom         String?   @db.VarChar(2)
  alu_menor           String?   @db.VarChar(2)
  alu_indigena        String?   @db.VarChar(2)
  alu_f22             String?   @db.VarChar(15)
  alu_extranjero      String?   @db.VarChar(45)
  alu_comp_est        String?   @db.VarChar(2)
  alu_status          String?   @db.VarChar(1)
  alu_email           String?   @db.VarChar(100)
  alu_pob_vul         String?   @db.VarChar(45)
  alu_tercera_edad    String?   @db.VarChar(45)
  alu_recluso         String?   @db.VarChar(45)
  alu_estado          String?   @db.VarChar(85)
  alu_unidad          Int?
  created_at          DateTime? @default(now()) @db.Timestamp(0)
  updated_at          DateTime? @db.Timestamp(0)
  saved_at            DateTime? @db.Timestamp(0)

  @@id([alu_id, alu_num_control])
  @@index([alu_curp], map: "alu_curp_pk")
  @@index([alu_num_control], map: "alu_num_contol_pk")
}

model aula_alumnos {
  aa_id                      Int                   @id @default(autoincrement())
  aa_id_aula                 Int?
  aa_id_alumno               Int?
  aa_num_control             String?               @db.VarChar(45)
  aa_curp                    String?               @db.VarChar(45)
  aa_ape_pat                 String?               @db.VarChar(245)
  aa_ape_mat                 String?               @db.VarChar(245)
  aa_nombre                  String?               @db.VarChar(245)
  aa_edad                    Int?
  aa_acreditado              String?               @db.VarChar(10)
  aa_folio_diploma           String?               @db.VarChar(50)
  aa_recibo                  String?               @db.VarChar(250)
  aa_factura_pdf             String?               @db.VarChar(250)
  aa_factura_xml             String?               @db.VarChar(250)
  aa_xml_folio               String?               @db.VarChar(45)
  aa_xml_uuid                String?               @db.VarChar(150)
  aa_xml_fecha               DateTime?             @db.Date
  aa_xml_rfc_emisor          String?               @db.VarChar(45)
  aa_xml_emisor              String?               @db.VarChar(200)
  aa_xml_rfc_receptor        String?               @db.VarChar(45)
  aa_xml_receptor            String?               @db.VarChar(200)
  aa_xml_total               Decimal?              @db.Decimal(10, 2)
  aa_factura_cie             String?               @db.VarChar(80)
  aa_factura_fecha_deposito  DateTime?             @db.Date
  aa_importe                 Float?                @db.Float
  aa_fecha                   DateTime?             @db.Date
  aa_comprobante             String?               @db.VarChar(100)
  aa_observacion_comprobante String?               @db.LongText
  aa_estatus_comprobante     String?               @db.VarChar(45)
  aa_fecha_recibo            DateTime?             @db.Date
  aa_fecha_entrega           DateTime?             @db.Date
  aa_becado                  String?               @default("NO") @db.VarChar(15)
  aa_calificacion            Int?
  aa_progreso_porcentaje     Decimal?              @default(0.00) @db.Decimal(5, 2)
  aa_clases_completadas      Int?                  @default(0)
  aa_total_clases            Int?                  @default(0)
  aa_tiempo_total_seg        Int?                  @default(0)
  aa_ultima_clase_id         String?               @db.VarChar(100)
  aa_ultimo_segundo          Int?                  @default(0)
  aa_fecha_ultimo_acceso     DateTime?             @db.DateTime(0)
  aa_progreso_json           String?               @db.LongText
  aa_avances_json            String?               @db.LongText
  aa_como_se_entero          String?               @db.VarChar(200)
  aa_status                  String?               @default("A") @db.VarChar(1)
  aa_numero_certificado      String?               @db.VarChar(50)
  aa_factura_certificado     String?               @db.VarChar(50)
  aa_drive_certificado       String?               @db.VarChar(250)
  aa_conocer_cambio_nombre   String?               @db.VarChar(2)
  aa_conocer_nombre_actual   String?               @db.VarChar(245)
  aa_conocer_nombre_correcto String?               @db.VarChar(245)
  aa_conocer_cambio_curp     String?               @db.VarChar(2)
  aa_conocer_curp_actual     String?               @db.VarChar(245)
  aa_conocer_curp_correcto   String?               @db.VarChar(245)
  aa_conocer_cambio_foto     String?               @db.VarChar(2)
  aa_conocer_foto_nota       String?               @db.VarChar(245)
  aa_conocer_folio_solicitud String?               @db.VarChar(50)
  aa_lleva_convenio          Int?                  @db.TinyInt
  aa_convenio_file           String?               @db.VarChar(245)
  aa_fecha_carga_factura     DateTime?             @db.DateTime(0)
  encuesta_respuestas        encuesta_respuestas[]
  aula                       aulas?                @relation("AlumnosAula", fields: [aa_id_aula], references: [aul_id])

  @@index([aa_id_aula], map: "idx_aa_id_aula")
}

model aula_convenio {
  id_ac                  Int     @id @default(autoincrement())
  ac_id_aula             Int?
  ac_nombre              String? @db.VarChar(100)
  ac_nomb_representante  String? @db.VarChar(100)
  ac_cargo_representante String? @db.VarChar(100)
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model aulas {
  aul_id                                  Int                   @id @default(autoincrement())
  aul_id2                                 Int?
  aul_fecha_creacion                      DateTime?             @default(now()) @db.DateTime(0)
  aul_curso_clave                         String?               @db.VarChar(100)
  aul_curso_tipo                          Int?
  aul_clave_curso                         String?               @db.VarChar(145)
  aul_curso_nombre                        String?               @db.VarChar(250)
  aul_instructor_id                       Int?
  aul_instructor_nombre                   String?               @db.VarChar(100)
  aul_unidad                              String?               @db.VarChar(45)
  aul_contrato                            String?               @db.VarChar(70)
  aul_lleva_convenio                      Int?                  @db.TinyInt
  aul_convenio_file                       String?               @db.VarChar(245)
  aul_convenio_clave                      String?               @db.VarChar(70)
  aul_convenio_empresa                    String?               @db.VarChar(150)
  aul_convenio_representante              String?               @db.VarChar(150)
  aul_convenio_puesto                     String?               @db.VarChar(150)
  aul_convenio_estatus                    Int?
  aul_convenio_observaciones              String?               @db.MediumText
  aul_fecha_inicia                        DateTime?             @db.Date
  aul_fecha_termina                       DateTime              @db.Date
  aul_ciclo_escolar                       String?               @db.VarChar(50)
  aul_estatus                             String?               @db.VarChar(2)
  aul_estatus_numero                      Int?
  aul_estatus_acreditado                  Int?                  @default(0)
  aul_acreditacion_anticipada             Int?                  @default(0) @db.SmallInt
  aul_dias_inhabiles                      String?               @db.MediumText
  aul_dias_imparte                        String?               @db.MediumText
  aul_horas_lunes                         Int?
  aul_horas_martes                        Int?
  aul_horas_miercoles                     Int?
  aul_horas_jueves                        Int?
  aul_horas_viernes                       Int?
  aul_horas_sabado                        Int?
  aul_horas_domingo                       Int?
  aul_horas_totales                       Int?
  aul_modalidad                           String?               @db.VarChar(20)
  aul_ubicacion                           String?               @db.VarChar(20)
  aul_domicilio                           String?               @db.Text
  aul_equipo                              String?               @db.VarChar(2)
  aul_enlace                              String?               @db.MediumText
  aul_sesiones                            Int?
  aul_calculo                             String?               @db.MediumText
  aul_codigo                              String?               @db.VarChar(45)
  aul_clave_registro                      String?               @db.VarChar(45)
  aul_observacion                         String?               @db.MediumText
  aul_periodo_inicio                      Int?
  aul_periodo_final                       Int?
  aul_capacitandos                        Int?
  aul_contrato_nombre                     String?               @db.VarChar(45)
  aul_contrato_folio                      String?               @db.VarChar(45)
  aul_juridico_estatus                    Int?
  aul_juridico_observaciones              String?               @db.VarChar(245)
  aul_estatus_encuesta                    Int?                  @default(0) @db.TinyInt
  aul_cancelada                           String?               @db.VarChar(200)
  aul_costo_psc_interno                   Decimal?              @default(0.00) @db.Decimal(10, 2)
  aul_registro_cursos_id                  Int?
  aul_registro_cursos_numero              String?               @db.VarChar(45)
  aul_modelo_negocios_id                  Int?
  aul_autorizada_pago                     Int?                  @db.TinyInt
  aul_requisicion                         String?               @db.VarChar(45)
  aul_file_contrato                       String?               @db.VarChar(145)
  aul_estatus_capacitandos                Int?
  aul_estatus_pagos_capacitandos          Int?
  aul_estatus_lista_asistencia            Int?
  aul_file_lista_asistencia               String?               @db.VarChar(245)
  aul_estatus_riacd                       Int?
  aul_file_riacd                          String?               @db.VarChar(245)
  aul_estatus_reporte_final               Int?
  aul_file_reporte_final                  String?               @db.VarChar(245)
  aul_estatus_evaluacion_curso            Int?
  aul_file_evaluacion_curso               String?               @db.VarChar(245)
  aul_estatus_anexo_sesion                Int?
  aul_file_anexo_sesion                   String?               @db.VarChar(245)
  aul_estatus_acuse_conocer               Int?
  aul_file_acuse_conocer                  String?               @db.VarChar(245)
  aul_cfp_id                              Int?
  aul_cfp_nombre                          String?               @db.VarChar(345)
  aul_especialidad_id                     Int?
  aul_clave_especialidad                  String?               @db.VarChar(145)
  aul_especialidad_nombre                 String?               @db.VarChar(345)
  aul_costo_hora_capacitando              Decimal?              @db.Decimal(10, 2)
  aul_costo_hora_psc                      Decimal?              @db.Decimal(10, 2)
  aul_clave_modelo_negocio                String?               @db.VarChar(145)
  aul_horas_por_mes                       Json?
  aul_horas_semanas                       Json?
  aul_estatus_cancelada                   String?               @db.VarChar(45)
  aul_fecha_cancelada                     DateTime?             @db.DateTime(0)
  aul_file_lista_asistencia_observaciones String?               @db.LongText
  aul_file_riacd_observaciones            String?               @db.LongText
  aul_file_reporte_final_observaciones    String?               @db.LongText
  aul_file_evaluacion_curso_observaciones String?               @db.LongText
  aul_file_anexo_sesion_observaciones     String?               @db.LongText
  aul_estatus_reporte_final_observaciones String?               @db.LongText
  aul_fecha_facturas_capacitandos         DateTime?             @db.DateTime(0)
  encuesta_respuestas                     encuesta_respuestas[]
  unidad                                  unidades?             @relation("AulasUnidad", fields: [aul_unidad], references: [uni_identificador])
  alumnos                                 aula_alumnos[]        @relation("AlumnosAula")
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model aulas_original {
  aul_id                         Int       @id @default(autoincrement())
  aul_id2                        Int?
  aul_fecha_creacion             DateTime? @default(now()) @db.DateTime(0)
  aul_curso_clave                String?   @db.VarChar(100)
  aul_curso_tipo                 Int?
  aul_clave_curso                String?   @db.VarChar(145)
  aul_curso_nombre               String?   @db.VarChar(250)
  aul_instructor_id              Int?
  aul_instructor_nombre          String?   @db.VarChar(100)
  aul_unidad                     String?   @db.VarChar(45)
  aul_contrato                   String?   @db.VarChar(70)
  aul_convenio_clave             String?   @db.VarChar(70)
  aul_convenio_empresa           String?   @db.VarChar(150)
  aul_convenio_representante     String?   @db.VarChar(150)
  aul_convenio_puesto            String?   @db.VarChar(150)
  aul_fecha_inicia               DateTime? @db.Date
  aul_fecha_termina              DateTime  @db.Date
  aul_estatus                    String?   @db.VarChar(2)
  aul_estatus_numero             Int?
  aul_estatus_acreditado         Int?      @default(0)
  aul_dias_inhabiles             String?   @db.MediumText
  aul_dias_imparte               String?   @db.MediumText
  aul_horas_lunes                Int?
  aul_horas_martes               Int?
  aul_horas_miercoles            Int?
  aul_horas_jueves               Int?
  aul_horas_viernes              Int?
  aul_horas_sabado               Int?
  aul_horas_domingo              Int?
  aul_horas_totales              Int?
  aul_modalidad                  String?   @db.VarChar(20)
  aul_ubicacion                  String?   @db.VarChar(20)
  aul_domicilio                  String?   @db.Text
  aul_equipo                     String?   @db.VarChar(2)
  aul_enlace                     String?   @db.MediumText
  aul_sesiones                   Int?
  aul_calculo                    String?   @db.MediumText
  aul_codigo                     String?   @db.VarChar(45)
  aul_clave_registro             String?   @db.VarChar(45)
  aul_observacion                String?   @db.MediumText
  aul_periodo_inicio             Int?
  aul_periodo_final              Int?
  aul_capacitandos               Int?
  aul_contrato_nombre            String?   @db.VarChar(45)
  aul_contrato_folio             String?   @db.VarChar(45)
  aul_juridico_estatus           Int?
  aul_juridico_observaciones     String?   @db.VarChar(245)
  aul_estatus_encuesta           Int?      @default(0) @db.TinyInt
  aul_cancelada                  String?   @db.VarChar(200)
  aul_costo_psc_interno          Decimal?  @default(0.00) @db.Decimal(10, 2)
  aul_registro_cursos_id         Int?
  aul_registro_cursos_numero     String?   @db.VarChar(45)
  aul_modelo_negocios_id         Int?
  aul_autorizada_pago            Int?      @db.TinyInt
  aul_requisicion                String?   @db.VarChar(45)
  aul_file_contrato              String?   @db.VarChar(145)
  aul_estatus_capacitandos       Int?
  aul_estatus_pagos_capacitandos Int?
  aul_estatus_lista_asistencia   Int?
  aul_file_lista_asistencia      String?   @db.VarChar(245)
  aul_estatus_riacd              Int?
  aul_file_riacd                 String?   @db.VarChar(245)
  aul_estatus_reporte_final      Int?
  aul_file_reporte_final         String?   @db.VarChar(245)
  aul_estatus_evaluacion_curso   Int?
  aul_file_evaluacion_curso      String?   @db.VarChar(245)
  aul_estatus_anexo_sesion       Int?
  aul_file_anexo_sesion          String?   @db.VarChar(245)
  aul_estatus_acuse_conocer      Int?
  aul_file_acuse_conocer         String?   @db.VarChar(245)
  aul_cfp_id                     Int?
  aul_cfp_nombre                 String?   @db.VarChar(345)
  aul_especialidad_id            Int?
  aul_clave_especialidad         String?   @db.VarChar(145)
  aul_especialidad_nombre        String?   @db.VarChar(345)
  aul_costo_hora_capacitando     Decimal?  @db.Decimal(10, 2)
  aul_costo_hora_psc             Decimal?  @db.Decimal(10, 2)
  aul_clave_modelo_negocio       String?   @db.VarChar(145)
  aul_horas_por_mes              Json?
  aul_horas_semanas              Json?
  aul_estatus_cancelada          String?   @db.VarChar(45)
  aul_fecha_cancelada            DateTime? @db.DateTime(0)
}

model autorizacion {
  id       Int     @id @default(autoincrement())
  autoriza String? @db.VarChar(250)
  clave    String? @db.VarChar(250)
}

model bitacora {
  id         Int       @id @default(autoincrement())
  usuario    String    @db.VarChar(45)
  fecha_hora DateTime  @db.Timestamp(0)
  ip         String    @db.VarChar(17)
  hostname   String    @db.VarChar(50)
  ruta       String    @db.VarChar(100)
  accion     String    @db.Text
  consulta   String?   @db.Text
  updated_at DateTime? @db.Timestamp(0)
  created_at DateTime? @db.Timestamp(0)
}

model campos_formacion_profesional {
  cfp_id         Int              @id
  cfp_nombre     String           @db.VarChar(100)
  especialidades especialidades[]
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model certificaciones {
  cer_id                       Int      @id @default(autoincrement())
  cer_clave                    String?  @db.VarChar(20)
  cer_nombre                   String?  @db.VarChar(250)
  cer_nombre_alineacion        String?  @db.VarChar(250)
  cer_sector_id                Int?
  cer_sector_nombre            String?  @db.VarChar(100)
  cer_alineacion_horas         Int?
  cer_alineacion_costo         Decimal? @db.Decimal(10, 0)
  cer_evaluacion_horas         Int?
  cer_evaluacion_costo         Decimal? @db.Decimal(10, 0)
  cer_evaluacion_costo_psc     Decimal? @db.Decimal(10, 2)
  cer_costo_certificado_icatep Decimal? @db.Decimal(10, 2)
  cer_activado                 Int
}

model ciclo {
  ce_id    Int    @default(autoincrement())
  ce_ciclo String @db.VarChar(9)

  @@id([ce_id, ce_ciclo])
}

model competencias {
  com_clave  String @id @db.VarChar(12)
  com_nombre String @db.VarChar(180)
  com_horas  Float  @db.Float
  com_costo  Float  @db.Float
}

model cursos {
  cur_id              Int             @default(autoincrement())
  cur_clave           String          @db.VarChar(45)
  cur_nombre          String          @db.VarChar(240)
  cur_horas           Int?
  cur_a_o             Int?            @map("cur_año")
  cur_tipo_formacion  String?         @db.VarChar(10)
  cur_estatus         String          @db.VarChar(1)
  cur_costo_hora      Decimal?        @db.Decimal(10, 3)
  cur_tipo_id         Int?
  cur_tipo_nombre     String?         @db.VarChar(30)
  cur_especialidad_id Int?
  cur_unidad_id       Int?
  cur_consecutivo     Int?
  especialidades      especialidades? @relation(fields: [cur_especialidad_id], references: [esp_id], onDelete: Cascade, map: "cursos_ibfk_1")

  @@id([cur_id, cur_clave])
  @@index([cur_especialidad_id], map: "fk_cursos_especialidades_idx")
}

model cursos_online {
  online_id                    Int                           @id @default(autoincrement())
  online_aula_id               Int                           @unique(map: "online_aula_id")
  online_instructor_id         Int
  online_titulo                String                        @db.VarChar(255)
  online_descripcion           String?                       @db.Text
  online_horas_requeridas      Decimal?                      @default(0.00) @db.Decimal(6, 2)
  online_horas_acumuladas      Decimal?                      @default(0.00) @db.Decimal(6, 2)
  online_evaluacion_activo     Boolean?                      @default(false)
  online_evaluacion_porcentaje Decimal?                      @default(0.00) @db.Decimal(5, 2)
  online_examen_activo         Boolean?                      @default(false)
  online_examen_porcentaje     Decimal?                      @default(0.00) @db.Decimal(5, 2)
  online_modulos_activo        Boolean?                      @default(false)
  online_modulos_porcentaje    Decimal?                      @default(0.00) @db.Decimal(5, 2)
  online_tareas_activo         Boolean?                      @default(false)
  online_tareas_porcentaje     Decimal?                      @default(0.00) @db.Decimal(5, 2)
  online_criterios_config      Json?
  online_sesiones              String?                       @db.LongText
  online_estatus               cursos_online_online_estatus? @default(BORRADOR)
  online_fecha_creacion        DateTime?                     @default(now()) @db.Timestamp(0)
  online_fecha_publicacion     DateTime?                     @db.Timestamp(0)
  online_fecha_actualizacion   DateTime?                     @default(now()) @db.Timestamp(0)

  @@index([online_aula_id], map: "idx_online_aula")
  @@index([online_estatus], map: "idx_online_estatus")
  @@index([online_instructor_id], map: "idx_online_instructor")
}

model cursos_unidad {
  cur_uni_id        Int      @id @default(autoincrement())
  cur_uni_unidad_id Int?
  cur_uni_curso_id  Int?
  cur_uni_estatus   Boolean?
}

model datos_unidades {
  uni_id              Int     @id @default(autoincrement())
  uni_id_unidad       Int
  uni_clave_cct       String? @db.VarChar(100)
  uni_nombre_unidad   String? @db.VarChar(100)
  uni_nombre_completo String? @db.VarChar(100)
  uni_direccion       String? @db.VarChar(200)
  uni_telefono        String? @db.VarChar(100)
  uni_numero          String? @db.VarChar(5)
  uni_costozona       Int?
  uni_zona            String? @db.VarChar(1)
}

model directivos {
  dir_id                     Int     @id @default(autoincrement())
  dir_id_personal            Int
  dir_nombre                 String  @db.VarChar(100)
  dir_apellido_paterno       String  @db.VarChar(100)
  dir_apellido_materno       String  @db.VarChar(100)
  dir_puesto                 String  @db.VarChar(100)
  dir_es_encargado           Int?    @db.TinyInt
  dir_id_unidad_capacitacion Int
  dir_sexo                   String  @db.VarChar(1)
  dir_correo_institucional   String? @db.VarChar(100)
  dir_id_personal_sustituido Int?
  dir_dg_cat_personalcol     String? @db.VarChar(45)
  dir_nombramiento_por       String? @db.VarChar(150)
  dir_titulo_dg              String? @db.VarChar(100)
  dir_unidad_id              Int?
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model empleados {
  id                  Int       @id @default(autoincrement())
  uid                 Int?
  numero_empleado     Int?
  nombre              String?   @db.VarChar(100)
  apellido_paterno    String?   @db.VarChar(100)
  apellido_materno    String?   @db.VarChar(100)
  id_centro_trabajo   Int?      @db.SmallInt
  centro_trabajo      String?   @db.VarChar(100)
  puesto              String?   @db.VarChar(100)
  rfc                 String?   @db.VarChar(20)
  fecha_ingreso       DateTime? @db.Date
  hora_entrada        DateTime? @db.Time(0)
  hora_salida         DateTime? @db.Time(0)
  estatus             Int?      @db.SmallInt
  excepcion           Int?      @default(0) @db.SmallInt
  curp                String?   @db.VarChar(20)
  sexo                String?   @db.Char(1)
  fecha_nacimiento    DateTime? @db.Date
  celular             String?   @db.VarChar(10)
  correo_personal     String?   @db.VarChar(100)
  correo_trabajo      String?   @db.VarChar(100)
  estado_civil        String?   @db.VarChar(50)
  estado              String?   @db.VarChar(50)
  municipio           String?   @db.VarChar(100)
  colonia             String?   @db.VarChar(100)
  calle               String?   @db.VarChar(100)
  numero_exterior     String?   @db.VarChar(20)
  numero_interior     String?   @db.VarChar(20)
  codigo_postal       String?   @db.VarChar(8)
  foto_perfil         String?   @db.VarChar(100)
  perfil_id           Int?
  fecha_creacion      DateTime? @default(now()) @db.Timestamp(0)
  fecha_actualizacion DateTime? @default(now()) @db.Timestamp(0)
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model encuesta_evaluacion_respuestas {
  ev_id                 BigInt                                @id @default(autoincrement()) @db.UnsignedBigInt
  ev_aula_id            BigInt                                @db.UnsignedBigInt
  ev_alumno_id          BigInt                                @db.UnsignedBigInt
  ev_aula_nombre        String?                               @db.VarChar(300)
  ev_capacitando_nombre String?                               @db.VarChar(300)
  ev_p1                 encuesta_evaluacion_respuestas_ev_p1?
  ev_p2                 encuesta_evaluacion_respuestas_ev_p2?
  ev_p3                 encuesta_evaluacion_respuestas_ev_p3?
  ev_p4                 encuesta_evaluacion_respuestas_ev_p4?
  ev_p5                 encuesta_evaluacion_respuestas_ev_p5?
  ev_fecha_respuesta    DateTime?                             @db.Timestamp(0)
  ev_completa           Int                                   @default(0) @db.TinyInt
  created_at            DateTime?                             @db.Timestamp(0)
  updated_at            DateTime?                             @db.Timestamp(0)
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model encuesta_respuestas {
  en_id                      Int          @id @default(autoincrement())
  en_aula_id                 Int
  en_alumno_id               Int
  en_aula_nombre             String       @db.VarChar(250)
  en_instructor_nombre       String       @db.VarChar(150)
  en_capacitando_nombre      String       @db.VarChar(250)
  en_aula_inicio             DateTime     @db.Date
  en_aula_termino            DateTime     @db.Date
  en_aula_horario            String       @db.VarChar(100)
  en_fecha_respuesta         DateTime?    @default(now()) @db.Timestamp(0)
  en_s1_p1                   Int?         @db.TinyInt
  en_s1_p2                   Int?         @db.TinyInt
  en_s1_p3                   Int?         @db.TinyInt
  en_s1_p4                   Int?         @db.TinyInt
  en_s1_p5                   Int?         @db.TinyInt
  en_s2_p1                   Int?         @db.TinyInt
  en_s2_p2                   Int?         @db.TinyInt
  en_s2_p3                   Int?         @db.TinyInt
  en_s2_p4                   Int?         @db.TinyInt
  en_s2_p5                   Int?         @db.TinyInt
  en_s2_p6                   Int?         @db.TinyInt
  en_s2_p7                   Int?         @db.TinyInt
  en_s2_p8                   Int?         @db.TinyInt
  en_s2_p9                   Int?         @db.TinyInt
  en_s2_p10                  Int?         @db.TinyInt
  en_s3_p1                   Int?         @db.TinyInt
  en_s3_p2                   Int?         @db.TinyInt
  en_s3_p3                   Int?         @db.TinyInt
  en_s3_p4                   Int?         @db.TinyInt
  en_s3_p5                   Int?         @db.TinyInt
  en_s4_p1                   Int?         @db.TinyInt
  en_s4_p2                   Int?         @db.TinyInt
  en_s4_p3                   Int?         @db.TinyInt
  en_s4_p4                   Int?         @db.TinyInt
  en_s4_p5                   Int?         @db.TinyInt
  en_comentarios_sugerencias String?      @db.MediumText
  en_completa                Int?         @default(0) @db.TinyInt
  aulas                      aulas        @relation(fields: [en_aula_id], references: [aul_id], onDelete: Cascade, map: "encuesta_respuestas_ibfk_1")
  aula_alumnos               aula_alumnos @relation(fields: [en_alumno_id], references: [aa_id], onDelete: Cascade, map: "encuesta_respuestas_ibfk_2")

  @@unique([en_aula_id, en_alumno_id], map: "uq_alumno_aula")
  @@index([en_alumno_id], map: "en_alumno_id")
}

model especialidades {
  esp_id                       Int                          @id @default(autoincrement())
  esp_nombre                   String                       @db.VarChar(100)
  esp_clave                    String                       @db.VarChar(45)
  esp_a_o                      Int                          @map("esp_año")
  esp_tipo                     String                       @db.VarChar(20)
  esp_cfp_id                   Int
  esp_estatus                  Int?                         @default(1)
  cursos                       cursos[]
  campos_formacion_profesional campos_formacion_profesional @relation(fields: [esp_cfp_id], references: [cfp_id], onDelete: Cascade, map: "especialidades_ibfk_1")

  @@index([esp_cfp_id], map: "fk_especialidades_cfp_idx")
}

model estados_mexico {
  esmex_id          Int                 @id @default(autoincrement())
  esmex_nombre      String?             @db.VarChar(200)
  esmex_clave       String?             @db.VarChar(2)
  municipios_mexico municipios_mexico[]
}

model eventoscalendar {
  id           Int     @id @default(autoincrement())
  evento       String? @db.VarChar(250)
  color_evento String? @db.VarChar(20)
  fecha_inicio String? @db.VarChar(20)
  fecha_fin    String? @db.VarChar(20)
  unidad       Int?
}

model facturas {
  fac_id                              Int       @id @default(autoincrement())
  fac_folio                           String?   @db.VarChar(200)
  fac_total_horas                     Int?
  fac_subtotal                        Float?
  fac_iva                             Float?
  fac_isr                             Float?
  fac_importe_total                   Float?
  fac_parcialidad_numero              Int?
  fac_xml                             Boolean?
  fac_pdf                             Boolean?
  fac_verificacion_pdf                Boolean?
  fac_comprobante_pago                Boolean?
  fac_fecha_registro_factura          DateTime? @db.DateTime(6)
  fac_fecha_registro_comprobante_pago DateTime? @db.DateTime(6)
  fac_fecha_pago                      DateTime? @db.Date
  fac_fecha_emision                   DateTime? @db.DateTime(6)
  fac_fecha_corresponde               DateTime? @db.DateTime(6)
  fac_observaciones                   String?   @db.LongText
  fac_inasistencias_instructor        Int?
  fac_horas_a_pagar_mes               Int?
  fac_fecha_registro                  DateTime? @db.DateTime(6)
  fac_estatus                         Int?
  fac_estatus_reporte_horas           Int?
  fac_observaciones_reporte_horas     String?   @db.LongText
  fac_oficio_solicitud_pago_id        Int?
  fac_pago_estatal                    Int?      @db.TinyInt
  fac_pago_federal                    Int?      @db.TinyInt
  fac_pago_ip                         Int?      @db.TinyInt
  fac_monto_estatal                   Decimal?  @db.Decimal(10, 3)
  fac_monto_federal                   Decimal?  @db.Decimal(10, 3)
  fac_monto_ip                        Decimal?  @db.Decimal(10, 3)
  fac_aula_id                         Int?
  fac_validar                         Boolean?
}

model facturas_no_validadas {
  facnoval_id        Int       @id @default(autoincrement())
  facnoval_id_aula   Int?
  facnoval_id_unidad Int?
  facnoval_mes_pago  DateTime? @db.DateTime(6)
}

model impresiones {
  imp_id                  Int       @id @default(autoincrement())
  imp_fecha_registro      DateTime? @db.Date
  imp_id_alumno           Int?
  imp_num_control         String?   @db.VarChar(200)
  imp_al_nombre           String?   @db.VarChar(250)
  imp_al_curp             String?   @db.VarChar(50)
  imp_id_aula             Int?
  imp_clave_curso         Int?
  imp_nombre_curso        String?   @db.VarChar(250)
  imp_tipo_curso          String?   @db.VarChar(50)
  imp_horas_curso         Int?
  imp_id_unidad           Int?
  imp_unidad_nombre       String?   @db.VarChar(200)
  imp_fecha_inicio        DateTime? @db.Date
  imp_fecha_termino       DateTime? @db.Date
  imp_folio               String?   @db.VarChar(50)
  imp_num_recibo          String?   @db.VarChar(50)
  imp_liga_comprobante    String?   @db.VarChar(250)
  imp_importe             Decimal?  @db.Decimal(10, 2)
  imp_fecha_documento     DateTime? @db.Date
  imp_fecha_entrega       DateTime? @db.Date
  imp_tipo                String?   @db.VarChar(1)
  imp_empresa             String?   @db.VarChar(200)
  imp_representante_legal String?   @db.VarChar(200)
  imp_cargo               String?   @db.VarChar(200)
  imp_observaciones       String?   @db.VarChar(100)
  imp_unidad_registra     Int?
  imp_cancelado           Int?      @db.TinyInt
  imp_liga_xml            String?   @db.VarChar(250)
  imp_xml_folio           String?   @db.VarChar(45)
  imp_xml_uuid            String?   @db.VarChar(150)
  imp_xml_fecha           DateTime? @db.Date
  imp_xml_rfc_emisor      String?   @db.VarChar(45)
  imp_xml_emisor          String?   @db.VarChar(200)
  imp_xml_rfc_receptor    String?   @db.VarChar(45)
  imp_xml_receptor        String?   @db.VarChar(200)
  imp_xml_total           Decimal?  @db.Decimal(10, 2)
}

model instructores {
  ins_id                   Int       @default(autoincrement())
  ins_num_exp              String    @db.VarChar(15)
  ins_ape_pat              String?   @db.VarChar(60)
  ins_ape_mat              String?   @db.VarChar(60)
  ins_nombre               String?   @db.VarChar(60)
  ins_email                String?   @db.VarChar(100)
  ins_curp                 String?   @db.VarChar(18)
  ins_rfc                  String?   @db.VarChar(18)
  ins_sexo                 String?   @db.VarChar(6)
  ins_fecha_nac            DateTime? @db.Date
  ins_celular              String?   @db.VarChar(10)
  ins_fecha_ingreso        DateTime? @db.Date
  ins_calle                String?   @db.VarChar(100)
  ins_num_ext              String?   @db.VarChar(100)
  ins_num_int              String?   @db.VarChar(100)
  ins_colonia              String?   @db.VarChar(100)
  ins_estado               Int?
  ins_id_municipio         Int?
  ins_municipio            String?   @db.VarChar(50)
  ins_cp                   Decimal?  @db.Decimal(5, 0)
  ins_grado_estudios       String?   @db.VarChar(100)
  ins_oficio               String?   @db.VarChar(200)
  ins_nom_profesion        String?   @db.VarChar(200)
  ins_nom_profesion_otra   String?   @db.VarChar(200)
  ins_lic_ing              String?   @db.VarChar(150)
  ins_lic_ing_otra         String?   @db.VarChar(150)
  ins_maestria             String?   @db.VarChar(150)
  ins_maestria_otra        String?   @db.VarChar(150)
  ins_doctorado            String?   @db.VarChar(150)
  ins_posgrado             String?   @db.VarChar(150)
  ins_status               String?   @db.VarChar(1)
  ins_identificacion       String?   @db.VarChar(50)
  ins_folio_identificacion String?   @db.VarChar(100)
  ins_curriculum           String?   @db.VarChar(10)
  ins_acta_nac             String?   @db.VarChar(10)
  ins_cons_fiscal          String?   @db.VarChar(10)
  ins_regimen_fiscal       String?   @db.VarChar(10)
  ins_regimen_nombre       String?   @db.VarChar(200)
  ins_isr                  Float?    @db.Float
  ins_id_cfp1              Int?      @default(0)
  ins_id_cfp2              Int?      @default(0)
  ins_id_cfp3              Int?      @default(0)
  ins_id_cfp4              Int?      @default(0)
  ins_id_cfp5              Int?      @default(0)
  ins_id_certificaciones   String?   @db.Text
  ins_observaciones        String?   @db.Text
  ins_aprobacion           String?   @db.VarChar(100)
  ins_id_unidad            Int?
  ins_es_evaluador         Int?      @db.TinyInt
  ins_es_alineador         Int?      @db.TinyInt
  ins_estatus_revision     Int?      @db.TinyInt
  ins_estatus_revision_jur Int?      @db.TinyInt
  ins_fecha_rev_jur        DateTime? @db.Date
  ins_roco                 Int?      @default(0)
  ins_documentos           String?   @db.Text
  ins_estatus_validado     Int?      @default(1) @db.TinyInt
  ins_estatus_observacion  String?   @db.Text
  ins_fecha_alta           DateTime? @default(now()) @db.DateTime(0)
  ins_file_identificacion  String?   @db.VarChar(245)
  ins_file_curriculum      String?   @db.VarChar(245)
  ins_file_acta            String?   @db.VarChar(245)
  ins_file_cons_fiscal     String?   @db.VarChar(245)
  ins_file_estado_cuenta   String?   @db.VarChar(245)
  ins_file_curp            String?   @db.VarChar(245)
  ins_file_domicilio       String?   @db.VarChar(245)
  ins_nombre_banco         String?   @db.VarChar(100)
  ins_cuenta_banco         String?   @db.VarChar(18)
  ins_clabe_banco          String?   @db.VarChar(18)

  @@id([ins_id, ins_num_exp])
}

model instructores_certificaciones {
  ins_cer_id            Int     @id @default(autoincrement())
  ins_cer_instructor_id Int?
  ins_cer_clave         String? @db.VarChar(25)
  ins_cer_es_evaluador  Int?    @db.TinyInt
  ins_cer_es_alineador  Int?    @db.TinyInt

  @@index([ins_cer_instructor_id], map: "instructores_certificaciones_instructores_FK")
}

model instructores_cursos {
  ins_cur_id            Int   @id @default(autoincrement())
  ins_cur_id_curso      Json?
  ins_cur_id_instructor Int?

  @@index([ins_cur_id_instructor], map: "fk_instructores_cursos_instructores1_idx")
}

model instructores_especialidades {
  ins_esp_id              Int      @id @default(autoincrement())
  ins_esp_especialidad_id Int?
  ins_esp_estatus         Boolean?
  ins_esp_instructor_id   Int

  @@index([ins_esp_instructor_id], map: "fk_instructores_especialidades_instructores1_idx")
}

model instructores_unidades {
  ins_uni_id                 Int      @id @default(autoincrement())
  ins_uni_unidad_id          Int?
  ins_uni_observaciones      String?  @db.VarChar(100)
  ins_uni_estatus_instructor Boolean?
  ins_uni_estatus_revision   Int?     @db.TinyInt
  ins_uni_instructor_id      Int
  instructores_ins_num_exp   String?  @db.VarChar(15)
}

/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.
model libro1 {
  id_aula       Int?
  id_alumno     Int?
  nombre_alumno String? @db.VarChar(250)

  @@ignore
}

model meses {
  mes_id     Int     @id @default(autoincrement())
  mes_numero String? @db.VarChar(45)
  mes_nombre String? @db.VarChar(45)
}

model metas_unidades {
  mu_id           Int      @id @default(autoincrement())
  mu_id_unidad    Int?
  mu_meta_mensual Decimal? @db.Decimal(10, 2)
  mu_meta_anual   Decimal? @db.Decimal(10, 2)
  mu_a_o          Int?     @map("mu_año")
}

model migrations {
  id        Int    @id @default(autoincrement()) @db.UnsignedInt
  migration String @db.VarChar(255)
  batch     Int
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model modelo_negocios {
  mod_id                         Int       @id @default(autoincrement())
  mod_clave                      String?   @db.VarChar(60)
  mod_unidad_id                  Int?
  mod_unidad                     String?   @db.VarChar(60)
  mod_tipo                       String?   @db.VarChar(16)
  mod_curso_clave                String?   @db.VarChar(45)
  mod_curso_nombre               String?   @db.VarChar(200)
  mod_fecha_creacion             DateTime? @db.Date
  mod_instructor_interno         Int?      @default(0) @db.TinyInt
  mod_instructor_anexo           Int?      @default(0) @db.TinyInt
  mod_total_capacitandos         Int?
  mod_costo_capacitacion         Decimal?  @db.Decimal(10, 2)
  mod_costo_evaluacion           Decimal?  @db.Decimal(10, 2)
  mod_costo_certificado          Decimal?  @db.Decimal(10, 2)
  mod_total_eva_rco              Decimal?  @db.Decimal(10, 2)
  mod_total_gastos_eva_rco       Decimal?  @db.Decimal(10, 2)
  mod_costo_certificado_icatep   Decimal?  @db.Decimal(10, 2)
  mod_numero_capacitandos        Int?
  mod_costo_capacitando          Decimal?  @db.Decimal(10, 2)
  mod_ingreso_capacitandos       Decimal?  @db.Decimal(10, 2)
  mod_ingreso_capacitandos_extra Decimal?  @default(0.00) @db.Decimal(10, 2)
  mod_numero_madres_solteras     Int?
  mod_costo_madre_soltera        Decimal?  @db.Decimal(10, 2)
  mod_ingreso_madres_solteras    Decimal?  @db.Decimal(10, 2)
  mod_numero_becados             Int?
  mod_costo_becado               Decimal?  @db.Decimal(10, 2)
  mod_ingreso_becados            Decimal?  @db.Decimal(10, 2)
  mod_ingreso_curso              Decimal?  @db.Decimal(10, 2)
  mod_horas                      Int?
  mod_hora_instructor            Decimal?  @db.Decimal(10, 2)
  mod_costo_instructor           Decimal?  @db.Decimal(10, 2)
  mod_costo_constancia           Decimal?  @db.Decimal(10, 2)
  mod_otros_gastos               Decimal?  @db.Decimal(10, 2)
  mod_ingreso_total              Decimal?  @db.Decimal(10, 2)
  mod_porcentaje                 Int?
  mod_autoriza                   String?   @db.VarChar(200)
  mod_autoriza_obs               String?   @db.MediumText
  mod_estatus                    String?   @default("I") @db.VarChar(1)
  mod_unidad_id_registra         Int?
  mod_revisado                   Int?
  mod_horas_evaluacion           Int?
}

model modelos_unidad {
  mod_uni_id        Int      @id @default(autoincrement())
  mod_uni_unidad_id Json?
  mod_uni_modelo_id Int?
  mod_uni_estatus   Boolean?
}

model modulos {
  modu_id          Int     @id @default(autoincrement())
  modu_orden       Int?
  modu_modulo      String? @db.VarChar(100)
  modu_lista       Int?
  modu_accion      String? @db.VarChar(100)
  modu_descripcion String? @db.VarChar(250)

  @@unique([modu_modulo, modu_accion], map: "uq_modulo_accion")
}

model municipios_mexico {
  mu_id          Int             @id @default(autoincrement())
  mu_id_estado   Int?
  mu_clave       Int?
  mu_nombre      String?         @db.VarChar(200)
  estados_mexico estados_mexico? @relation(fields: [mu_id_estado], references: [esmex_id], onDelete: NoAction, onUpdate: NoAction, map: "municipios_mexico_ibfk_1")

  @@index([mu_id_estado], map: "fk_estados")
}

model oficios_solicitudes_pagos {
  ofi_id                       Int       @id @default(autoincrement())
  ofi_fecha_registro_solicitud DateTime? @db.DateTime(6)
  ofi_nombre_archivo_solicitud String?   @db.LongText
  ofi_estatus_solicitud        Int?
  ofi_observaciones_solicitud  String?   @db.LongText
  ofi_numero_oficio            String?   @db.VarChar(50)
  ofi_curso_regular            Boolean?
  oficios_solicitudes_pagoscol String?   @db.VarChar(45)
}

model perfiles {
  perf_id          Int       @id @default(autoincrement())
  perf_nombre      String?   @db.VarChar(100)
  perf_descripcion String?   @db.VarChar(250)
  created_at       DateTime? @db.Timestamp(0)
  updated_at       DateTime? @db.Timestamp(0)
}

model permisos {
  perm_id        Int     @id @default(autoincrement())
  perm_perfil_id Int?
  perm_modulo_id Int?
  perm_clave     String? @db.VarChar(100)
  perm_valor     Int?

  @@unique([perm_perfil_id, perm_modulo_id], map: "uq_perm_perfil_modulo")
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model permisos_evaluadores {
  per_age_id            Int     @id @default(autoincrement())
  per_age_eva_id        Int?
  per_age_eva_nombre    String? @db.VarChar(200)
  per_age_eva_exp       String? @db.VarChar(15)
  per_age_eva_rfc       String? @db.VarChar(18)
  per_age_eva_password  String? @db.VarChar(200)
  per_age_eva_estatus   Int?
  per_age_eva_perfil    Int?
  per_age_eva_id_unidad Int?
}

model presupuestos {
  pre_id            Int       @id @default(autoincrement())
  pre_factura_id    Int?
  pre_aula_id       Int?
  pre_mes_pago      DateTime? @db.DateTime(6)
  pre_horas_pagar   Int?
  pre_pago_estatal  Int?      @db.TinyInt
  pre_pago_federal  Int?      @db.TinyInt
  pre_pago_ip       Int?      @db.TinyInt
  pre_monto_estatal Float?
  pre_monto_federal Float?
  pre_monto_ip      Float?
  pre_requisicion   String?   @db.VarChar(45)
  pre_autorizado    Int?      @db.TinyInt
  pre_usuario_id    Int?
}

model presupuestos_anuales_unidades {
  id         BigInt    @id @default(autoincrement()) @db.UnsignedBigInt
  unidad     Int       @db.UnsignedInt
  anio       Int       @db.UnsignedSmallInt
  importe    Decimal   @db.Decimal(15, 2)
  created_at DateTime? @db.Timestamp(0)
  updated_at DateTime? @db.Timestamp(0)

  @@unique([unidad, anio], map: "presupuestos_anuales_unidades_unidad_anio_unique")
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model registro_cursos {
  reg_cur_id                  Int      @id @default(autoincrement())
  reg_cur_cfp_id              Int?
  reg_cur_cfp_nombre          String?  @db.VarChar(200)
  reg_cur_especialidad_id     Int?
  reg_cur_especialidad_nombre String?  @db.VarChar(200)
  reg_cur_tipo_id             Int?
  reg_tipo_nombre             String?  @db.VarChar(200)
  reg_cur_curso_id            Int?
  reg_cur_curso_nombre        String?  @db.VarChar(250)
  reg_cur_curso_clave         String?  @db.VarChar(100)
  reg_cur_ciclo               String?  @db.VarChar(50)
  reg_cur_horas               Int?
  reg_cur_minimo_capacitandos Int?
  reg_cur_costo_psc           Decimal? @db.Decimal(10, 2)
  reg_cur_costo_alumno        Decimal? @db.Decimal(10, 2)
  reg_cur_costo_alumno_extra  Decimal? @default(0.00) @db.Decimal(10, 2)
  reg_cur_modelo_id           Int?
  reg_cur_unidad_id           Int?

  @@index([reg_cur_modelo_id], map: "fk_registro_cursos_modelo_negocios1_idx")
}

model sectores {
  sec_id     Int    @id @default(autoincrement())
  sec_nombre String @db.VarChar(40)
}

model tipos_cursos {
  tip_id                Int      @id @default(autoincrement())
  tip_nombre            String?  @db.VarChar(100)
  tip_costo_psc         Decimal? @db.Decimal(10, 2)
  tip_costo_capacitando Decimal? @db.Decimal(10, 2)
}

/// This model or at least one of its fields has comments in the database, and requires an additional setup for migrations: Read more: https://pris.ly/d/database-comments
model unidades {
  uni_id                           Int      @id @default(autoincrement())
  uni_identificador                String   @unique(map: "uni_identificador_UNIQUE") @db.VarChar(45)
  uni_clave_centro_trabajo         String?  @db.VarChar(100)
  uni_nombre                       String?  @db.VarChar(100)
  uni_nombre_corto                 String?  @db.VarChar(100)
  uni_letras_unidad                String?  @db.Char(3)
  uni_direccion                    String?  @db.VarChar(250)
  uni_telefono                     String?  @db.VarChar(10)
  uni_es_unidad                    Boolean? @default(false)
  uni_zona_tipo                    String?  @db.Char(1)
  uni_zona_costo                   Decimal? @db.Decimal(10, 2)
  uni_apertura_aulas               Int?     @db.TinyInt
  uni_cursos_para_el_trabajo       Int?
  uni_cursos_en_el_trabajo         Int?
  uni_cursos_evaluacion            Int?
  uni_cursos_roco                  Int?
  uni_cursos_conocer               Int?
  uni_total_cursos_para_el_trabajo Int?
  uni_total_cursos_en_el_trabajo   Int?
  uni_total_cursos_evaluacion      Int?
  uni_total_cursos_roco            Int?
  aulas                            aulas[]  @relation("AulasUnidad")
}

model usuarios {
  usu_id               Int       @id @default(autoincrement())
  usu_nombre           String?   @db.VarChar(100)
  usu_apellido_paterno String?   @db.VarChar(50)
  usu_apellido_materno String?   @db.VarChar(50)
  usu_unidad_id        Int?
  usu_usuario          String?   @db.VarChar(100)
  usu_password         String?   @db.VarChar(200)
  usu_estatus          Int?      @default(0)
  usu_perfil_id        Int?
  remember_token       String?   @db.VarChar(200)
  created_at           DateTime? @db.Timestamp(0)
  updated_at           DateTime? @db.Timestamp(0)
}

enum encuesta_evaluacion_respuestas_ev_p1 {
  SI
  NO
}

enum encuesta_evaluacion_respuestas_ev_p2 {
  SATISFECHO
  MEDIANAMENTE_SATISFECHO
  INSATISFECHO
}

enum encuesta_evaluacion_respuestas_ev_p3 {
  SI
  NO
}

enum encuesta_evaluacion_respuestas_ev_p4 {
  BUENO
  REGULAR
  MALO
}

enum encuesta_evaluacion_respuestas_ev_p5 {
  SI
  NO
}

enum cursos_online_online_estatus {
  BORRADOR
  PUBLICADO
}
