-- SQL Dump

START TRANSACTION;



DROP DATABASE IF EXISTS `pb_torneo`;
CREATE DATABASE IF NOT EXISTS `pb_torneo` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER IF NOT EXISTS 'pbfed' IDENTIFIED BY 'PbSrvHK20201235$';
CREATE USER IF NOT EXISTS 'pbfed'@'localhost' IDENTIFIED BY 'PbSrvHK20201235$';
CREATE USER IF NOT EXISTS 'pbfed'@'20.6.0.7' IDENTIFIED BY 'PbSrvHK20201235$';
GRANT ALL PRIVILEGES on `pb_torneo`.* to `pbfed`@'20.6.0.7';
GRANT ALL PRIVILEGES on `pb_torneo`.* to `pbfed`;
GRANT ALL PRIVILEGES on `pb_torneo`.* to `pbfed`@`localhost`;

USE `pb_torneo`;


-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `deporte`
--

CREATE TABLE IF NOT EXISTS `deporte` (
  `dep_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `dep_nombre` varchar(200) DEFAULT NULL,
  `dep_descripcion` varchar(500) DEFAULT NULL,
  `dep_estado_activo` varchar(1) NOT NULL,
  `dep_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `dep_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `dep_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `disciplina`
--

CREATE TABLE IF NOT EXISTS `disciplina` (
  `dis_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `dep_id` bigint(20) NOT NULL,
  `dis_nombre` varchar(200) DEFAULT NULL,
  `dis_descripcion` varchar(500) DEFAULT NULL,
  `dis_min_participante` int NOT NULL DEFAULT 1,
  `dis_max_participante` int NOT NULL DEFAULT 1,
  `dis_estado_activo` varchar(1) NOT NULL,
  `dis_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `dis_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `dis_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (dep_id) REFERENCES `deporte`(dep_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `categoria`
--

CREATE TABLE IF NOT EXISTS `categoria` (
  `cat_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `cat_nombre` varchar(200) DEFAULT NULL,
  `cat_descripcion` varchar(500) DEFAULT NULL,
  `cat_estado_activo` varchar(1) NOT NULL,
  `cat_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `cat_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `cat_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `torneo`
--

CREATE TABLE IF NOT EXISTS `torneo` (
  `tor_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `dis_id` bigint(20) NOT NULL,
  `cat_id` bigint(20) NOT NULL,
  `tor_nombre` varchar(200) DEFAULT NULL,
  `tor_descripcion` varchar(500) DEFAULT NULL,
  `tor_rama` varchar(50) DEFAULT NULL, -- MASCULINO - FEMENINO
  `tor_inscripcion_fecha_inicio` timestamp NULL DEFAULT NULL,
  `tor_inscripcion_fecha_fin` timestamp NULL DEFAULT NULL,
  `tor_torne_fecha_inicio` timestamp NULL DEFAULT NULL,
  `tor_torne_fecha_fin` timestamp NULL DEFAULT NULL,
  `tor_estado_activo` varchar(1) NOT NULL,
  `tor_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `tor_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `tor_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (dis_id) REFERENCES `disciplina`(dis_id),
  FOREIGN KEY (cat_id) REFERENCES `categoria`(cat_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `institucion`
--

CREATE TABLE IF NOT EXISTS `institucion` (
  `ins_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `ins_nombre` varchar(200) DEFAULT NULL,
  `ins_descripcion` varchar(500) DEFAULT NULL,
  `ins_codigo` varchar(20) DEFAULT NULL,
  `ins_tipo` varchar(1) DEFAULT NULL, -- 1: FISCAL, 2: PARTICULAR
  `ins_descuento` DECIMAL(10,4) NOT NULL DEFAULT 0, -- EX: 0.5 (50%)
  `ins_archivo` varchar(255) DEFAULT NULL,
  `ins_estado_activo` varchar(1) NOT NULL,
  `ins_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ins_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `ins_estado_logico` varchar(1) NOT NULL
  ) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `institucion_afiliacion`
--

CREATE TABLE IF NOT EXISTS `institucion_afiliacion` (
  `iafi_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `ins_id` bigint(20) NOT NULL,
  `tas_codigo` varchar(20) DEFAULT NULL, -- CODIGO DE REFERNCIA DE LA TABLA tasa
  `iafi_valor_unitario` DECIMAL(10,4) NOT NULL DEFAULT 0, -- costo de tasa
  `iafi_unidades` INT NOT NULL DEFAULT 0, -- costo de tasa
  `iafi_total_pago` DECIMAL(10,4) NOT NULL DEFAULT 0, -- costo de tasa total
  `iafi_fecha_afiliacion` timestamp NULL DEFAULT NULL,
  `iafi_fecha_renovacion` timestamp NULL DEFAULT NULL,
  `iafi_fecha_pago` timestamp NULL DEFAULT NULL,
  `iafi_comprobante_pago` varchar(200) NULL DEFAULT NULL, -- ubicacion del archivo subido
  `iafi_comprobante_desc` varchar(200) NULL DEFAULT NULL,
  `iafi_estado_activo` varchar(1) NOT NULL,
  `iafi_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `iafi_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `iafi_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (ins_id) REFERENCES `institucion`(ins_id)
  ) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
  ALTER TABLE `institucion_afiliacion` ADD INDEX(`tas_codigo`);



-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `profesor`
--

CREATE TABLE IF NOT EXISTS `profesor` (
  `pro_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `per_id` bigint(20) NOT NULL,
  `pro_foto` varchar(200) DEFAULT NULL,
  `pro_foto_dni` varchar(200) DEFAULT NULL,
  `pro_estado_activo` varchar(1) NOT NULL,
  `pro_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `pro_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `pro_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `profesor_institucion`
--

CREATE TABLE IF NOT EXISTS `profesor_institucion` (
  `pins_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `ins_id` bigint(20) NOT NULL,
  `pro_id` bigint(20) NOT NULL,
  `pins_estado_activo` varchar(1) NOT NULL,
  `pins_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `pins_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `pins_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (ins_id) REFERENCES `institucion`(ins_id),
  FOREIGN KEY (pro_id) REFERENCES `profesor`(pro_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `escenario`
--

CREATE TABLE IF NOT EXISTS `escenario` (
  `esc_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `esc_nombre` varchar(200) DEFAULT NULL,
  `esc_descripcion` varchar(500) DEFAULT NULL,
  `esc_codigo` varchar(20) DEFAULT NULL,
  `esc_archivo` varchar(255) DEFAULT NULL,
  `esc_estado_activo` varchar(1) NOT NULL,
  `esc_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `esc_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `esc_estado_logico` varchar(1) NOT NULL
  ) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `persona_gestion`
--

CREATE TABLE IF NOT EXISTS `persona_gestion` (
  `pges_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `pges_nombres` varchar(100) DEFAULT NULL,
  `pges_apellidos` varchar(100) DEFAULT NULL,
  `pges_cedula` varchar(20) NOT NULL,
  `pges_fecha_nacimiento` date DEFAULT NULL,
  `pges_genero` varchar(1) DEFAULT 'M',
  `pges_foto` varchar(200) DEFAULT NULL,
  `pges_foto_dni` varchar(200) DEFAULT NULL,
  `pges_estado_activo` varchar(1) NOT NULL,
  `pges_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `pges_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `pges_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
ALTER TABLE `persona_gestion` ADD INDEX(`pges_cedula`);


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `inscripcion_torneo`
--

CREATE TABLE IF NOT EXISTS `inscripcion_torneo` (
  `itor_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `tor_id` bigint(20) NOT NULL,
  `pro_id` bigint(20) NOT NULL,
  `ins_id` bigint(20) NOT NULL,
  `per_id` bigint(20) NULL, -- ID de la persona que aprueba
  `ins_numero` varchar(10) NULL,
  `itor_habilitado` varchar(1) NOT NULL DEFAULT '0', -- 1: Habilitado para jugar. 0: No habilitado
  `itor_fecha_pago` timestamp NULL DEFAULT NULL,
  `itor_monto_pago` DECIMAL(10,4) NOT NULL DEFAULT 0, -- costo de inscripcion + valores adicionales
  `itor_comprobante_pago` varchar(200) NULL DEFAULT NULL, -- ubicacion del archivo subido
  `itor_comprobante_desc` varchar(200) NULL DEFAULT NULL,
  `itor_estado_activo` varchar(1) NOT NULL,
  `itor_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `itor_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `itor_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (tor_id) REFERENCES `torneo`(tor_id),
  FOREIGN KEY (pro_id) REFERENCES `profesor`(pro_id),
  FOREIGN KEY (ins_id) REFERENCES `institucion`(ins_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `jugador`
--

CREATE TABLE IF NOT EXISTS `jugador` (
  `jug_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `itor_id` bigint(20) NOT NULL,
  `pges_id` bigint(20) NOT NULL,
  `jug_posicion` varchar(100) NOT NULL,
  `jug_dorsal` varchar(15) NOT NULL,
  `jug_estado_activo` varchar(1) NOT NULL,
  `jug_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `jug_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `jug_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (itor_id) REFERENCES `inscripcion_torneo`(itor_id),
  FOREIGN KEY (pges_id) REFERENCES `persona_gestion`(pges_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tasa`
--

CREATE TABLE IF NOT EXISTS `tasa` (
  `tas_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `tas_nombre` varchar(200) DEFAULT NULL,
  `tas_descripcion` varchar(500) DEFAULT NULL,
  `tas_codigo` varchar(20) DEFAULT NULL, -- CODIGO DE LA TASA QUE SERA TOMADO DE REFERENCIA PARA LOS CALCULOS DE VALORES
  `tas_valor` DECIMAL(10,4) NOT NULL DEFAULT 0,
  `tas_estado_activo` varchar(1) NOT NULL,
  `tas_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `tas_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `tas_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
ALTER TABLE `tasa` ADD INDEX(`tas_codigo`);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tasa_disciplina`
--

CREATE TABLE IF NOT EXISTS `tasa_disciplina` (
  `tdis_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `dis_id` bigint(20) NOT NULL,
  `tas_codigo` varchar(20) DEFAULT NULL, -- CODIGO DE REFERNCIA DE LA TABLA tasa
  `tdis_estado_activo` varchar(1) NOT NULL,
  `tdis_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `tdis_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `tdis_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (dis_id) REFERENCES `disciplina`(dis_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
ALTER TABLE `tasa_disciplina` ADD INDEX(`tas_codigo`);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `inscripcion_pago`
--

CREATE TABLE IF NOT EXISTS `inscripcion_pago` (
  `ipag_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `itor_id` bigint(20) NOT NULL,
  `ipag_numero` varchar(10) NULL,
  `tas_codigo` varchar(20) DEFAULT NULL, -- CODIGO DE REFERNCIA DE LA TABLA tasa
  `ipag_descripcion` varchar(500) DEFAULT NULL,
  `ipag_fecha_pago` timestamp NULL DEFAULT NULL,
  `ipag_monto_pago` DECIMAL(10,4) NOT NULL DEFAULT 0, -- costo de solicitud de pago
  `ipag_comprobante_pago`  varchar(200) DEFAULT NULL, -- ubicacion del archivo subido
  `ipag_estado_activo` varchar(1) NOT NULL,
  `ipag_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ipag_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `ipag_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (itor_id) REFERENCES `inscripcion_torneo`(itor_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
ALTER TABLE `inscripcion_pago` ADD INDEX(`tas_codigo`);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `solicitud_pago`
--

CREATE TABLE IF NOT EXISTS `solicitud_pago` (
  `spag_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `ins_id` bigint(20) NOT NULL,
  `spag_numero` varchar(10) NULL,
  `tas_codigo` varchar(20) DEFAULT NULL, -- CODIGO DE REFERNCIA DE LA TABLA tasa
  `spag_descripcion` varchar(500) DEFAULT NULL,
  `spag_fecha_pago` timestamp NULL DEFAULT NULL,
  `spag_monto_pago` DECIMAL(10,4) NOT NULL DEFAULT 0, -- costo de solicitud de pago
  `spag_comprobante_pago`  varchar(200) DEFAULT NULL, -- ubicacion del archivo subido
  `spag_estado_activo` varchar(1) NOT NULL,
  `spag_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `spag_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `spag_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (ins_id) REFERENCES `institucion`(ins_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
ALTER TABLE `solicitud_pago` ADD INDEX(`tas_codigo`);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tasa_inscripcion`
--

CREATE TABLE IF NOT EXISTS `tasa_inscripcion` (
  `tins_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `itor_id` bigint(20) NOT NULL,
  `tas_codigo` varchar(20) DEFAULT NULL, -- CODIGO DE REFERNCIA DE LA TABLA tasa
  `tins_valor_unitario` DECIMAL(10,4) NOT NULL DEFAULT 0, -- costo de tasa
  `tins_unidades` INT NOT NULL DEFAULT 0, -- costo de tasa
  `tins_total_pago` DECIMAL(10,4) NOT NULL DEFAULT 0, -- costo de tasa total
  `tins_estado_activo` varchar(1) NOT NULL,
  `tins_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `tins_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `tins_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (itor_id) REFERENCES `inscripcion_torneo`(itor_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
ALTER TABLE `tasa_inscripcion` ADD INDEX(`tas_codigo`);


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `clasificatoria`
--

CREATE TABLE IF NOT EXISTS `clasificatoria` (
  `cla_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `itor_id` bigint(20) NOT NULL,
  `ins_id` bigint(20) NOT NULL,
  `cla_num_fecha` INT NULL DEFAULT NULL, -- Numero de Fecha
  `cla_puntos` INT NOT NULL DEFAULT 0, -- PUNTOS GANADOS
  `cla_jugados` INT NOT NULL DEFAULT 0, -- PARTIDOS JUGADOS
  `cla_empates` INT NOT NULL DEFAULT 0, -- PARTIDOS EMPATADOS
  `cla_perdidos` INT NOT NULL DEFAULT 0, -- PARTIDOS PERDIDOS
  `cla_goles_favor` INT NOT NULL DEFAULT 0, -- GOLES A FAVOR
  `cla_goles_contra` INT NOT NULL DEFAULT 0, -- GOLES EN CONTRA
  `cla_goles_diferencia` INT NOT NULL DEFAULT 0, -- GOLES DIFERENCIA
  `cla_estado_activo` varchar(1) NOT NULL,
  `cla_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `cla_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `cla_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (itor_id) REFERENCES `inscripcion_torneo`(itor_id),
  FOREIGN KEY (ins_id) REFERENCES `institucion`(ins_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `sorteo`
--

CREATE TABLE IF NOT EXISTS `sorteo` (
  `sor_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `tor_id` bigint(20) NOT NULL,
  `per_id` bigint(20) NOT NULL, -- PERSONA QUE REALIZA EL SORTEO
  `sor_tipo` varchar(5) NOT NULL, -- ETAPA: CLASIFICATORIA -> CLA, FASE DE GRUPOS A -> FGA, FASE DE GRUPOS B -> FGB, CUARTOS DE FINAL -> CF, SEMIFINAL -> SF, TERCER PUESTO -> TP, FINAL -> FN
  `sor_numero` varchar(10) NULL,
  `sor_estado_activo` varchar(1) NOT NULL,
  `sor_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `sor_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `sor_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (tor_id) REFERENCES `torneo`(tor_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `etapa`
--

CREATE TABLE IF NOT EXISTS `etapa` (
  `eta_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `cla_id` bigint(20) NOT NULL,
  `ins_id` bigint(20) NOT NULL,
  `sor_id` bigint(20) NOT NULL,
  `eta_num_fecha` INT NULL DEFAULT NULL, -- Numero de Fecha
  `eta_serie` varchar(10) NOT NULL, -- SERIE A, SERIE B, SERIE C, SERIE D, SERIE E
  `eta_tipo` varchar(5) NOT NULL, -- ETAPA: CLASIFICATORIA -> CLA, FASE DE GRUPOS A -> FGA, FASE DE GRUPOS B -> FGB, CUARTOS DE FINAL -> CF, SEMIFINAL -> SF, TERCER PUESTO -> TP, FINAL -> FN
  `eta_puntos` INT NOT NULL DEFAULT 0, -- PUNTOS GANADOS
  `eta_jugados` INT NOT NULL DEFAULT 0, -- PARTIDOS JUGADOS
  `eta_empates` INT NOT NULL DEFAULT 0, -- PARTIDOS EMPATADOS
  `eta_perdidos` INT NOT NULL DEFAULT 0, -- PARTIDOS PERDIDOS
  `eta_goles_favor` INT NOT NULL DEFAULT 0, -- GOLES A FAVOR
  `eta_goles_contra` INT NOT NULL DEFAULT 0, -- GOLES EN CONTRA
  `eta_goles_diferencia` INT NOT NULL DEFAULT 0, -- GOLES DIFERENCIA
  `eta_estado_activo` varchar(1) NOT NULL,
  `eta_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `eta_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `eta_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (cla_id) REFERENCES `clasificatoria`(cla_id),
  FOREIGN KEY (ins_id) REFERENCES `institucion`(ins_id),
  FOREIGN KEY (sor_id) REFERENCES `sorteo`(sor_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `partido`
--

CREATE TABLE IF NOT EXISTS `partido` (
  `par_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `tor_id` bigint(20) NOT NULL,
  `itor_id_lo` bigint(20) NOT NULL,
  `itor_id_vi` bigint(20) NOT NULL,
  `sor_id` bigint(20) NOT NULL,
  `jor_id` bigint(20) NULL,
  `par_num_fecha` INT NULL DEFAULT NULL, -- Numero de Fecha
  `cla_id_lo` bigint(20) NULL, -- ID de tabla clasificatoria local
  `cla_id_vi` bigint(20) NULL, -- ID de tabla clasificatoria visitante
  `eta_id_lo` bigint(20) NULL, -- ID de tabla etapa local
  `eta_id_vi` bigint(20) NULL, -- ID de tabla etapa visitante
  `par_marcador_lo` INT NULL DEFAULT NULL, -- RESULTADO EQUIPO LOCAL
  `par_marcador_vi` INT NULL DEFAULT NULL, -- RESULTADO EQUIPO VISITANTE
  `par_estado_activo` varchar(1) NOT NULL,
  `par_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `par_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `par_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (tor_id) REFERENCES `torneo`(tor_id),
  FOREIGN KEY (sor_id) REFERENCES `sorteo`(sor_id),
  FOREIGN KEY (itor_id_lo) REFERENCES `inscripcion_torneo`(itor_id),
  FOREIGN KEY (itor_id_vi) REFERENCES `inscripcion_torneo`(itor_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;
ALTER TABLE `partido` ADD INDEX(`jor_id`);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `anotacion`
--

CREATE TABLE IF NOT EXISTS `anotacion` (
  `ano_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `par_id` bigint(20) NOT NULL,
  `ins_id` bigint(20) NOT NULL,
  `jug_id` bigint(20) NOT NULL,
  `ano_cantidad` INT NOT NULL DEFAULT 0, -- NUMERO DE GOLES
  `ano_estado_activo` varchar(1) NOT NULL,
  `ano_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ano_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `ano_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (par_id) REFERENCES `partido`(par_id),
  FOREIGN KEY (ins_id) REFERENCES `institucion`(ins_id),
  FOREIGN KEY (jug_id) REFERENCES `jugador`(jug_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `amonestacion`
--

CREATE TABLE IF NOT EXISTS `amonestacion` (
  `amo_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `par_id` bigint(20) NOT NULL,
  `ins_id` bigint(20) NOT NULL,
  `jug_id` bigint(20) NOT NULL,
  `amo_tipo` varchar(5) NOT NULL, -- Tarjeta Amarillo -> TA, Doble Amarilla DA, Tarjeta Roja -> TR
  `amo_estado_activo` varchar(1) NOT NULL,
  `amo_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `amo_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `amo_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (par_id) REFERENCES `partido`(par_id),
  FOREIGN KEY (ins_id) REFERENCES `institucion`(ins_id),
  FOREIGN KEY (jug_id) REFERENCES `jugador`(jug_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `jornada`
--

CREATE TABLE IF NOT EXISTS `jornada` (
  `jor_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `par_id` bigint(20) NOT NULL,
  `esc_id` bigint(20) NOT NULL,
  `jor_fecha_partido` timestamp NULL DEFAULT NULL,
  `jor_arbitro_1` VARCHAR(100) NULL DEFAULT NULL, -- ARBITRO CENTRAL
  `jor_arbitro_2` VARCHAR(100) NULL DEFAULT NULL, -- ARBITRO LINEA 
  `jor_arbitro_3` VARCHAR(100) NULL DEFAULT NULL, -- ARBITRO SUPLENTE
  `jor_estado_activo` varchar(1) NOT NULL,
  `jor_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `jor_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `jor_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (par_id) REFERENCES `partido`(par_id),
  FOREIGN KEY (esc_id) REFERENCES `escenario`(esc_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

-- -------------------------------------------------------------
--
-- Estructura de tabla para generar secuencias
-- -------------------------------------------------------------
create table if not exists `secuencias` (
 `secu_nombre` varchar(200) not null, -- Tipo de Documento
 `secu_numero` varchar(10) not null default '0000000000', -- Secuencia del documento
 `secu_fecha_creacion` timestamp not null default current_timestamp,
 `secu_fecha_modificacion` timestamp null default null,
 `secu_estado_activo` varchar(1) not null,
 `secu_estado_logico` varchar(1) not null
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci;




COMMIT;
