SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

DROP TABLE IF EXISTS `lb_third_integration_config`;
CREATE TABLE `lb_third_integration_config` (
  `id`                          VARCHAR(36)     NOT NULL COMMENT '主键 UUID',
  `tenant_id`                   VARCHAR(36)     NOT NULL COMMENT '租户ID，关联 tenant.id，每租户唯一',
  `provider_code`               VARCHAR(32)     NOT NULL DEFAULT 'HXR_ADMIN' COMMENT '集成类型：HXR_ADMIN 等',
  `enabled`                     TINYINT         NOT NULL DEFAULT 1 COMMENT '总开关：1启用 0禁用',

  `admin_base_url`              VARCHAR(256)    NOT NULL COMMENT '后台管理域名，如 https://hxrdhoutai.hxrdsm.cn',
  `web_base_url`                VARCHAR(256)    NOT NULL COMMENT '前端 Web 域名，如 https://hxrdweb.hxrdsm.cn',

  `order_select_path`           VARCHAR(128)    NOT NULL DEFAULT '/app/admin/order/select' COMMENT '订单列表 API 路径',
  `user_select_path`            VARCHAR(128)    NOT NULL DEFAULT '/app/admin/user/select' COMMENT '用户列表 API 路径',
  `user_update_path`            VARCHAR(128)    NOT NULL DEFAULT '/app/admin/user/update' COMMENT '用户更新 API 路径',
  `goods_api_path`              VARCHAR(128)    NOT NULL DEFAULT '/api/order/goods' COMMENT '货品列表 API 路径',
  `buy_api_path`                VARCHAR(128)    NOT NULL DEFAULT '/api/order/buy' COMMENT '抢购 API 路径',

  `order_page_limit`            INT             NOT NULL DEFAULT 90 COMMENT '订单分页 limit',
  `user_page_limit`             INT             NOT NULL DEFAULT 90 COMMENT '用户分页 limit',
  `goods_page_limit`            INT             NOT NULL DEFAULT 20 COMMENT '货品分页 limit',
  `order_referer`               VARCHAR(512)             DEFAULT NULL COMMENT '订单 Referer；空则 {admin_base_url}/app/admin/order/index',
  `user_referer`                VARCHAR(512)             DEFAULT NULL COMMENT '用户 Referer；空则 {admin_base_url}/app/admin/user/index',
  `goods_api_origin`            VARCHAR(256)             DEFAULT NULL COMMENT '货品 Origin；空则 web_base_url',
  `goods_api_referer`           VARCHAR(256)             DEFAULT NULL COMMENT '货品 Referer；空则 web_base_url/',

  `auth_type`                   VARCHAR(32)     NOT NULL DEFAULT 'COOKIE_PHPSID' COMMENT 'Admin 鉴权类型',
  `cookie`                      VARCHAR(1024)            DEFAULT NULL COMMENT '完整 Cookie 明文（优先使用）',
  `phpsid`                      VARCHAR(512)             DEFAULT NULL COMMENT 'PHPSID 值明文',
  `goods_api_token`             VARCHAR(512)             DEFAULT NULL COMMENT '货品/抢购 token 明文',
  `goods_api_app_str`           VARCHAR(512)             DEFAULT NULL COMMENT '签名密钥 appStr 明文',
  `credential_version`          INT             NOT NULL DEFAULT 1 COMMENT '凭证版本号，轮换时递增',
  `credential_expire_time`      DATETIME                 DEFAULT NULL COMMENT '凭证预计过期时间',

  `sync_order_resell_enabled`   TINYINT         NOT NULL DEFAULT 0 COMMENT '定时同步未寄卖订单：1启用 0禁用',
  `sync_order_unpaid_enabled`   TINYINT         NOT NULL DEFAULT 0 COMMENT '定时同步未支付订单：1启用 0禁用',
  `sync_order_paid_enabled`     TINYINT         NOT NULL DEFAULT 0 COMMENT '定时同步已支付订单：1启用 0禁用',
  `sync_user_enabled`           TINYINT         NOT NULL DEFAULT 0 COMMENT '定时同步用户：1启用 0禁用',

  `extra_config`                JSON                     DEFAULT NULL COMMENT '扩展 JSON（超时、status 值等）',
  `last_verified_time`          DATETIME                 DEFAULT NULL COMMENT '最近连通性探测时间',
  `last_verified_ok`            TINYINT                  DEFAULT NULL COMMENT '最近探测结果：1成功 0失败',
  `remark`                      VARCHAR(512)             DEFAULT NULL COMMENT '备注',
  `created_by`                  VARCHAR(64)              DEFAULT NULL COMMENT '创建人',
  `updated_by`                  VARCHAR(64)              DEFAULT NULL COMMENT '更新人',
  `create_time`                 DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time`                 DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_ltic_tenant` (`tenant_id`) USING BTREE,
  KEY `idx_ltic_enabled` (`enabled`) USING BTREE,
  KEY `idx_ltic_sync` (`sync_order_resell_enabled`, `sync_order_unpaid_enabled`, `sync_order_paid_enabled`) USING BTREE
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_0900_ai_ci
  COMMENT = '租户第三方集成配置（单表）'
  ROW_FORMAT = DYNAMIC;

SET FOREIGN_KEY_CHECKS = 1;
