-- ============================================================
-- 国家运费配置表
-- ============================================================
DROP TABLE IF EXISTS mall_country_delivery;
CREATE TABLE mall_country_delivery (
    ID           BIGINT       NOT NULL AUTO_INCREMENT  COMMENT '主键',
    REVISION     INT          DEFAULT 1                COMMENT '乐观锁',
    CREATED_BY   VARCHAR(32)  DEFAULT 'system'         COMMENT '创建人',
    CREATED_TIME DATETIME     DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    UPDATED_BY   VARCHAR(32)  DEFAULT 'system'         COMMENT '更新人',
    UPDATED_TIME DATETIME     DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    COUNTRY_CODE VARCHAR(10)  NOT NULL                 COMMENT '国家编码（ISO 3166-1，如 CN/US/JP）',
    COUNTRY_NAME VARCHAR(64)  NOT NULL                 COMMENT '国家名称（中文）',
    SHIPPING_FEE DECIMAL(10,2) NOT NULL DEFAULT 0.00   COMMENT '运费（元）',
    STATUS       INT          DEFAULT 1                COMMENT '状态：1-启用，0-禁用',
    REMARK       VARCHAR(255)                          COMMENT '备注',
    PRIMARY KEY (ID),
    UNIQUE KEY uk_country_code (COUNTRY_CODE)
) COMMENT = '国家运费配置表';

-- ----------------------------
-- 默认数据
-- ----------------------------
INSERT INTO mall_country_delivery (COUNTRY_CODE, COUNTRY_NAME, SHIPPING_FEE, STATUS, REMARK) VALUES
('CN', '中国',   0.00, 1, '国内免运费'),
('US', '美国',  59.00, 1, NULL),
('JP', '日本',  35.00, 1, NULL),
('KR', '韩国',  30.00, 1, NULL),
('GB', '英国',  50.00, 1, NULL),
('DE', '德国',  50.00, 1, NULL),
('FR', '法国',  50.00, 1, NULL),
('AU', '澳大利亚', 55.00, 1, NULL),
('CA', '加拿大',  55.00, 1, NULL),
('SG', '新加坡',  28.00, 1, NULL);

-- ============================================================
-- 菜单注册 SQL（通过后台菜单管理页面操作，或直接执行）
-- ============================================================
-- INSERT INTO t_menu (MENU_NAME, URL, PERMS, ICON, TYPE, PARENT_ID, ORDER_NUM, CREATED_TIME)
-- VALUES ('国家运费设置', 'modules/system/countryDeliveryList', 'countryDelivery:view', 'layui-icon-template-1', 0, {系统设置菜单ID}, 13, NOW());
