-- Base de datos central de configuracion de empresas (QPSE / SUNAT)
-- Servida por intelsoft_empresas_api para que cada hosting de cliente
-- (ej. facturacion-api de hristovlaser_dev) deje de tener su propia
-- copia local de esta tabla.

CREATE DATABASE IF NOT EXISTS intelsoft_empresas
    CHARACTER SET utf8mb4
    COLLATE utf8mb4_general_ci;

USE intelsoft_empresas;

CREATE TABLE IF NOT EXISTS empresa (
    em_id INT AUTO_INCREMENT PRIMARY KEY,
    em_ruc VARCHAR(11) NOT NULL,
    em_razon_social VARCHAR(200) NOT NULL,
    em_direccion VARCHAR(300),
    em_ubigeo VARCHAR(6),
    qpse_user VARCHAR(50) NOT NULL,
    qpse_pass VARCHAR(50) NOT NULL,
    qpse_modo ENUM('beta','produccion') DEFAULT 'beta',
    sunat_client_id VARCHAR(100),
    sunat_client_secret VARCHAR(100),
    token VARCHAR(64) NOT NULL,
    activo TINYINT DEFAULT 1,
    fecha_creacion DATETIME DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uq_empresa_ruc (em_ruc),
    UNIQUE KEY uq_empresa_token (token)
);

-- Migracion de las 3 filas que hoy viven en hristovlaser_dev / intelsoftfact.empresa
-- Los token aqui deben coincidir exactamente con los que se configuren en
-- facturacion-api/app/Config/empresa_api.php de cada hosting cliente.

INSERT INTO empresa
    (em_ruc, em_razon_social, em_direccion, em_ubigeo, qpse_user, qpse_pass, qpse_modo, sunat_client_id, sunat_client_secret, token, activo)
VALUES
    ('20600012917', 'INTELSOFT PERU E.I.R.L.', 'MZA. A32 LOTE. 5 URB. MANUEL AREVALO III', '130105', 'EDWTMR7Y', 'K44KAJC2', 'beta', 'a9f477bb-ef69-4153-83dd-98e785988673', '06hgNqQw6bqXilB0z3QYbw==', '724c77fbf789029d1ac0cfc541b5a33fef0438fd7bdc1f0a', 1),
    ('20614586231', 'INVERSIONES MORENO & FLORES S.A.C.', 'Av. Argentina Nro. 131 Dpto. 302', '130101', 'AB5L5LK4', 'DAA4CJWL', 'beta', '082a445d-25c2-4c97-b6ea-6895d49b8f09', '3lG8GmjUcCmmKzJipMClyQ==', '37dd6223da2f6fdbfb34213dd58558f1e93b25b49ee99bf2', 1),
    ('20614785854', 'INSUMOS Y ACCESORIOS H & M S.A.C.', 'CAL.TOMAS MOSCOSO NRO. 909 P.J. RIO SECO 3', '130102', 'VJ7SGLV2', 'D4QQ3APQ', 'beta', '55737dd1-b1f9-49fd-b4f3-879bc30a9f7f', 'VoG7CN0ciUp1o7npfl6QEw==', '311263459968f83fc74121c512f52eb0b697036cd5113523', 1);
