-- Active: 1773863639252@@192.168.100.177@3306@nucleo_base

-- --------------------------------------------------------
-- Tabla: entities
-- Descripcion: Entidades / organizaciones del sistema (multi-tenant)
-- --------------------------------------------------------

DROP TABLE IF EXISTS `entities`;

CREATE TABLE `entities` (
  `ent_id`               int           NOT NULL AUTO_INCREMENT COMMENT 'Identificador único',
  `ent_name`             varchar(255)  NOT NULL                COMMENT 'Nombre de la entidad',
  `ent_path`             varchar(255)  NOT NULL                COMMENT 'Ruta base (slug)',
  `ent_brand`            varchar(255)  NOT NULL                COMMENT 'Ruta al logo / brand',
  `ent_favicon`          varchar(255)  DEFAULT NULL            COMMENT 'Ruta al favicon',
  `ent_code`             varchar(11)   NOT NULL                COMMENT 'Código interno',
  `ent_color`            varchar(10)   NOT NULL                COMMENT 'Color de la entidad',
  `ent_token`            varchar(255)  DEFAULT NULL            COMMENT 'Token de autenticación',
  `ent_record_date`      datetime      DEFAULT NULL            COMMENT 'Fecha de registro',
  `ent_type`             int           DEFAULT NULL            COMMENT 'Tipo de entidad',
  `ent_notes`            text          NOT NULL                COMMENT 'Notas',
  `ent_state`            int           DEFAULT NULL            COMMENT 'Estado (1=activo)',
  `ent_locale`           varchar(20)   DEFAULT NULL            COMMENT 'Idioma / Locale (ej: es_ES)',
  `ent_country`          varchar(10)   DEFAULT NULL            COMMENT 'País código ISO (ej: bo)',
  `ent_footer`           varchar(500)  DEFAULT NULL            COMMENT 'Pie de página de la entidad',
  `ent_timezone`         varchar(100)  DEFAULT NULL            COMMENT 'Zona horaria (ej: America/Bogota)',
  `ent_currencies`       text          DEFAULT NULL            COMMENT 'JSON array de códigos de moneda habilitados (ej: ["USD","COP"])',
  `ent_dial_code_default` varchar(10)  DEFAULT NULL            COMMENT 'Código telefónico por defecto (ej: +57)',
  `ent_storage_path`     varchar(500)  DEFAULT NULL            COMMENT 'Ruta de almacenamiento de archivos',
  `ent_log_path`         varchar(500)  DEFAULT NULL            COMMENT 'Ruta de logs',
  PRIMARY KEY (`ent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Entidades / organizaciones del sistema';

-- --------------------------------------------------------
-- Datos iniciales
-- --------------------------------------------------------

INSERT INTO `entities` (`ent_id`, `ent_name`, `ent_path`, `ent_brand`, `ent_code`, `ent_token`, `ent_record_date`, `ent_type`, `ent_notes`, `ent_state`, `ent_timezone`, `ent_currencies`, `ent_dial_code_default`, `ent_storage_path`, `ent_log_path`) VALUES
(1, 'Wappcom', 'wappcom', 'systems/assets/img/logo.svg', 'CO1', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI3IiwibmFtZSI6IkNhc2EgZGUgT3JhY2lvbiIsImlhdCI6MTIzNDU2Nzg5fQ.y1fa_y48leQNYbZGDlvJewtehVj78zMhkJ73B-8MGyE', '2020-10-20 14:55:39', 1, '', 1, 'America/Bogota', '["USD","COP"]', '+57', NULL, NULL);

-- --------------------------------------------------------
-- Catalogo de monedas principales (seed en options)
-- INSERT INTO `options` (`opt_name`, `opt_value`) VALUES
-- ('currencies_catalog', '[
--   {"code":"USD","name":"Dólar estadounidense","symbol":"$"},
--   {"code":"EUR","name":"Euro","symbol":"€"},
--   {"code":"GBP","name":"Libra esterlina","symbol":"£"},
--   {"code":"JPY","name":"Yen japonés","symbol":"¥"},
--   {"code":"CAD","name":"Dólar canadiense","symbol":"CA$"},
--   {"code":"AUD","name":"Dólar australiano","symbol":"A$"},
--   {"code":"CHF","name":"Franco suizo","symbol":"Fr"},
--   {"code":"CNY","name":"Yuan chino","symbol":"¥"},
--   {"code":"MXN","name":"Peso mexicano","symbol":"$"},
--   {"code":"BRL","name":"Real brasileño","symbol":"R$"},
--   {"code":"ARS","name":"Peso argentino","symbol":"$"},
--   {"code":"COP","name":"Peso colombiano","symbol":"$"},
--   {"code":"CLP","name":"Peso chileno","symbol":"$"},
--   {"code":"PEN","name":"Sol peruano","symbol":"S/"},
--   {"code":"UYU","name":"Peso uruguayo","symbol":"$U"},
--   {"code":"VES","name":"Bolívar venezolano","symbol":"Bs."},
--   {"code":"CRC","name":"Colón costarricense","symbol":"₡"},
--   {"code":"GTQ","name":"Quetzal guatemalteco","symbol":"Q"},
--   {"code":"HNL","name":"Lempira hondureño","symbol":"L"},
--   {"code":"DOP","name":"Peso dominicano","symbol":"RD$"},
--   {"code":"BOB","name":"Boliviano","symbol":"Bs."},
--   {"code":"PYG","name":"Guaraní paraguayo","symbol":"₲"},
--   {"code":"PAB","name":"Balboa panameño","symbol":"B/."},
--   {"code":"INR","name":"Rupia india","symbol":"₹"},
--   {"code":"SAR","name":"Riyal saudí","symbol":"﷼"},
--   {"code":"AED","name":"Dírham emiratí","symbol":"د.إ"},
--   {"code":"KWD","name":"Dinar kuwaití","symbol":"د.ك"},
--   {"code":"ZAR","name":"Rand sudafricano","symbol":"R"},
--   {"code":"NGN","name":"Naira nigeriana","symbol":"₦"},
--   {"code":"NOK","name":"Corona noruega","symbol":"kr"},
--   {"code":"SEK","name":"Corona sueca","symbol":"kr"},
--   {"code":"DKK","name":"Corona danesa","symbol":"kr"},
--   {"code":"PLN","name":"Esloti polaco","symbol":"zł"},
--   {"code":"TRY","name":"Lira turca","symbol":"₺"},
--   {"code":"RUB","name":"Rublo ruso","symbol":"₽"},
--   {"code":"KRW","name":"Won surcoreano","symbol":"₩"}
-- ]')
-- ON DUPLICATE KEY UPDATE `opt_value` = VALUES(`opt_value`);
