-- 数据仓库建表语句 (Doris)
-- 表中文描述：店铺维度表，存储店铺基本信息、联系方式和状态
-- 源表：业务系统店铺表 (A_PARTNER_SHOPPE)
-- 数据库：X6_STOCK_DEV
CREATE TABLE IF NOT EXISTS X6_STOCK_DEV.dim_shop (
    shoppe_id VARCHAR(128) COMMENT '店铺唯一标识符，系统自动生成的主键ID',
    archive_state BIGINT COMMENT '归档状态：1-正常，2-归档，表示店铺是否可用',
    create_date DATETIME COMMENT '店铺创建时间，记录账户创建时间戳',
    create_userid VARCHAR(64) COMMENT '创建用户ID，记录创建此店铺的用户标识',
    create_username VARCHAR(64) COMMENT '创建用户名，记录创建此店铺的用户名称',
    depot_id VARCHAR(128) COMMENT '关联仓库ID，店铺所属的仓库标识',
    remark VARCHAR(512) COMMENT '备注信息，存储店铺的额外说明',
    shoppe_area DOUBLE COMMENT '店铺面积，单位平方米，用于店铺空间管理',
    shoppe_contact VARCHAR(64) COMMENT '店铺联系人，负责店铺日常运营的人员姓名',
    shoppe_floor VARCHAR(128) COMMENT '店铺所在楼层，记录店铺在建筑中的具体位置',
    shoppe_helpid VARCHAR(128) COMMENT '店铺助记码，便于记忆和快速输入的店铺编码',
    shoppe_name VARCHAR(512) COMMENT '店铺名称，店铺的正式命名',
    shoppe_tel VARCHAR(128) COMMENT '店铺联系电话，用于业务联系和沟通',
    shoppe_type VARCHAR(128) COMMENT '店铺类型，区分不同类型的店铺（如零售店、专卖店等）',
    tenant_id VARCHAR(64) COMMENT '租户ID，多租户系统中的租户标识',
    device_id VARCHAR(128) COMMENT '设备ID，店铺关联的收银设备标识',
    retail_bills_prefix VARCHAR(16) COMMENT '零售单据前缀，生成零售单据时的前缀标识',
    retail_rate BIGINT COMMENT '零售费率，店铺的零售业务费率设置',
    archive_order BIGINT COMMENT '归档顺序，店铺在归档列表中的显示顺序'
) ENGINE=OLAP
DUPLICATE KEY(shoppe_id)
DISTRIBUTED BY HASH(shoppe_id) BUCKETS 10
PROPERTIES (
    "replication_num" = "3"
);

-- 表注释：此表用于存储店铺核心信息，支持店铺管理和业务分析功能
COMMENT ON TABLE X6_STOCK_DEV.dim_shop IS '店铺维度表，包含店铺基本信息、联系方式、状态和关联信息，用于业务分析和数据仓库维度建模';