Skip to content

Instantly share code, notes, and snippets.

@legarnica
Last active November 11, 2020 17:33
Show Gist options
  • Save legarnica/168f014a0750261cc85975af8082a362 to your computer and use it in GitHub Desktop.
Save legarnica/168f014a0750261cc85975af8082a362 to your computer and use it in GitHub Desktop.
CREATE TABLE aseguradora (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(45)
);
CREATE TABLE enum_estado_cuenta (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(45)
);
CREATE TABLE cuenta (
id_ingreso INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_aseguradora INT(6) UNSIGNED,
id_estado_cuenta INT(6) UNSIGNED,
FOREIGN KEY (id_aseguradora) REFERENCES aseguradora(id),
FOREIGN KEY (id_estado_cuenta) REFERENCES enum_estado_cuenta(id)
);
CREATE TABLE cuenta_estadocuenta (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_estado_cuenta int(6) UNSIGNED,
id_cuenta int(6) UNSIGNED,
fecha datetime,
FOREIGN KEY (id_estado_cuenta) REFERENCES enum_estado_cuenta(id),
FOREIGN KEY (id_cuenta) REFERENCES cuenta(id_ingreso)
);
CREATE TABLE liquidacion (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_ingreso INT(6) UNSIGNED,
id_liquidacion INT(6) UNSIGNED,
fecha datetime,
FOREIGN KEY (id_ingreso) REFERENCES cuenta(id_ingreso)
);
CREATE TABLE cierre (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_ingreso INT(6) UNSIGNED,
id_liquidacion INT(6),
liquidado boolean,
fecha_creacion datetime,
fecha_liquidacion datetime,
FOREIGN KEY (id_ingreso) REFERENCES cuenta(id_ingreso)
);
CREATE TABLE ejecutivo (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_ingreso INT(6) UNSIGNED,
FOREIGN KEY (id_ingreso) REFERENCES cuenta(id_ingreso)
);
CREATE TABLE ejecutivo_cuenta (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_ejecutivo INT(6) UNSIGNED,
id_ingreso INT(6) UNSIGNED, -- cuenta
fecha_asignacion datetime,
FOREIGN KEY (id_ejecutivo) REFERENCES ejecutivo(id),
FOREIGN KEY (id_ingreso) REFERENCES cuenta(id_ingreso)
);
-- revisar campos iguales
CREATE TABLE estado_liquidacion_imed (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_ingreso INT(6) UNSIGNED,
id_cierre INT(6) UNSIGNED,
id_estado_liquidacion int,
fecha datetime,
observacion varchar(45), -- para el motivo en caso de rechazo?
FOREIGN KEY (id_ingreso) REFERENCES cuenta(id_ingreso),
FOREIGN KEY (id_cierre) REFERENCES cierre(id)
);
CREATE TABLE estado_liquidacion_medicin (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
observacion varchar(45) -- para el motivo en caso de rechazo?
);
CREATE TABLE enum_estado_documento (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
observacion varchar(45) -- para el motivo en caso de rechazo?
);
CREATE TABLE tipo_documento (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre varchar(45)
);
CREATE TABLE documento (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_tipo_documento INT(6) UNSIGNED,
imagen_url varchar(45),
image_base64 varchar(45),
id_estado_documento INT(6) UNSIGNED,
FOREIGN KEY (id_estado_documento) REFERENCES enum_estado_documento(id),
FOREIGN KEY (id_tipo_documento) REFERENCES tipo_documento(id)
);
CREATE TABLE enum_estado_liquidacion (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre varchar(45)
);
CREATE TABLE solicitud (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
descripcion varchar(45),
estabierto boolean
);
CREATE TABLE remesa (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre varchar(45)
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment