use votaciones
go

DROP TABLE IF EXISTS elecciones_proceso_acta;
CREATE TABLE elecciones_proceso_acta (
    pk_acta INT PRIMARY KEY IDENTITY(1,1),
    pk_tipo INT,
    pk_proceso INT,
    pk_partido INT,
    pk_jrv INT,
    fecha_hora_inicio DATETIME,
    fecha_hora_finalizacion DATETIME,
    cantidad_papeletas_recibidas INT NULL,
    cantidad_papeletas_sobrantes INT NULL,
    cantidad_papeletas_utilizadas INT NULL,
    cantidad_votantes_ciudadanos INT NULL,
    cantidad_votantes_jrv INT NULL,
    cantidad_votantes_informaticos_electorales INT NULL,
    cantidad_votantes_total INT NULL,
    cantidad_votos_en_blanco INT NULL,
    cantidad_votos_nulos INT NULL,
    cantidad_votos_total INT NULL,
    cantidad_papeletas_validas INT NULL,
    cantidad_papeletas_en_blanco INT NULL,
    cantidad_papeletas_nulas INT NULL,
    url_foto NVARCHAR(255),
    estado INT DEFAULT 1,
    creado_por INT,
    fecha_hora_creado DATETIME DEFAULT GETDATE(),
    modificado_por INT NULL,
    fecha_hora_modificado DATETIME NULL
);

DROP TABLE IF EXISTS elecciones_proceso_acta_tipo;
CREATE TABLE elecciones_proceso_acta_tipo (
    pk_tipo INT PRIMARY KEY IDENTITY(1,1),
    nombre NVARCHAR(100),
    estado INT DEFAULT 1,
    creado_por INT,
    fecha_hora_creado DATETIME DEFAULT GETDATE(),
    modificado_por INT NULL,
    fecha_hora_modificado DATETIME NULL
);

DROP TABLE IF EXISTS elecciones_proceso_acta_conteo;
CREATE TABLE elecciones_proceso_acta_conteo (
    pk_conteo INT PRIMARY KEY IDENTITY(1,1),
    pk_acta INT,
    pk_candidato INT,
    cantidad INT,
    estado INT DEFAULT 1,
    creado_por INT,
    fecha_hora_creado DATETIME DEFAULT GETDATE(),
    modificado_por INT NULL,
    fecha_hora_modificado DATETIME NULL
);
