# 2026/02/10
CREATE TABLE `pet_system`.`sys_tenant_categories`
(
    `id`          bigint PRIMARY KEY NOT NULL COMMENT '序号',
    `name`        varchar(255)       NOT NULL COMMENT '分类名称',
    `sort`        bigint COMMENT '排序',
    `icon`        bigint COMMENT '图标',
    `status`      tinyint            NOT NULL DEFAULT 0 COMMENT '状态',
    `del_flag`    char(1)                     DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
    `create_dept` bigint(20) COMMENT '创建部门',
    `create_by`   bigint(20) COMMENT '创建者',
    `create_time` datetime COMMENT '创建时间',
    `update_by`   bigint(20) COMMENT '更新者',
    `update_time` datetime COMMENT '更新时间'
) ENGINE = innoDB COMMENT = '商户分类表';

# 2026/02/24
CREATE TABLE `pet_system`.`sys_store`
(
    `id`                  bigint PRIMARY KEY NOT NULL COMMENT '序号',
    `logo`                bigint COMMENT 'LOGO',
    `business_license`    bigint             NOT NULL COMMENT '营业执照',
    `name`                varchar(64)        NOT NULL COMMENT '门店名称',
    `tenant_catergories`  bigint             NOT NULL COMMENT '商户分类',
    `start_business_time` time               NOT NULL COMMENT '开始营业时间',
    `end_business_time`   time               NOT NULL COMMENT '结束营业时间',
    `contact`             varchar(64)        NOT NULL COMMENT '联系人',
    `contact_number`      varchar(32)        NOT NULL COMMENT '联系电话',
    `validity`            date               NOT NULL COMMENT '有效期至',
    `site`                bigint COMMENT '归属站点',
    `detail_address`      varchar(255) COMMENT '详细地址',
    `status`              tinyint            NOT NULL DEFAULT 0 COMMENT '状态',
    `longitude`           decimal(20, 4) COMMENT '经度',
    `latitude`            decimal(20, 4) COMMENT '维度',
    `del_flag`            char(1)                     DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
    `tenant_id`           varchar(20)        NOT NULL COMMENT '租户编号',
    `create_dept`         bigint(20) COMMENT '创建部门',
    `create_by`           bigint(20) COMMENT '创建者',
    `create_time`         datetime COMMENT '创建时间',
    `update_by`           bigint(20) COMMENT '更新者',
    `update_time`         datetime COMMENT '更新时间'
) ENGINE = innoDB COMMENT = '门店表';

# 2026/02/25
CREATE TABLE `pet_system`.`sys_service`
(
    `id`          bigint PRIMARY KEY NOT NULL COMMENT '序号',
    `name`        varchar(64)        NOT NULL COMMENT '服务名称',
    `icon`        bigint             NOT NULL COMMENT '服务图标',
    `mode`        tinyint            NOT NULL COMMENT '服务模式',
    `sort`        bigint  DEFAULT 0 COMMENT '排序权重',
    `remark`      varchar(255) COMMENT '备注说明',
    `del_flag`    char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
    `create_dept` bigint(20) COMMENT '创建部门',
    `create_by`   bigint(20) COMMENT '创建者',
    `create_time` datetime COMMENT '创建时间',
    `update_by`   bigint(20) COMMENT '更新者',
    `update_time` datetime COMMENT '更新时间'
) ENGINE = innoDB COMMENT = '服务项目表';

CREATE TABLE `pet_system`.`sys_area_station`
(
    `id`            bigint PRIMARY KEY NOT NULL COMMENT '序号',
    `name`          varchar(100)       NOT NULL COMMENT '区域名称',
    `parent_id`     bigint(20) DEFAULT 0 COMMENT '父级ID',
    `code`          varchar(50) COMMENT '省市编码',
    `sort`          bigint     DEFAULT 0 COMMENT '排序权重',
    `address`       varchar(255) COMMENT '详细地址',
    `leader_name`   varchar(64) COMMENT '站长姓名',
    `contact_phone` varchar(32) COMMENT '联系电话',
    `longitude`     decimal(20, 6) COMMENT '经度',
    `latitude`      decimal(20, 6) COMMENT '纬度',
    `type`          tinyint            NOT NULL COMMENT '类型',
    `status`        tinyint    DEFAULT 0 COMMENT '状态 (0:启用, 1:禁用)',
    `del_flag`      char(1)    DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
    `create_dept`   bigint(20) COMMENT '创建部门',
    `create_by`     bigint(20) COMMENT '创建者',
    `create_time`   datetime COMMENT '创建时间',
    `update_by`     bigint(20) COMMENT '更新者',
    `update_time`   datetime COMMENT '更新时间'
) ENGINE = innoDB COMMENT = '区域站点表';

# 2026/02/26
CREATE TABLE `pet_system`.`sys_store_service`
(
    `store_id`   bigint NOT NULL COMMENT '门店ID',
    `service_id` bigint NOT NULL COMMENT '服务ID',
    PRIMARY KEY (`store_id`, `service_id`)
) ENGINE = innoDB COMMENT = '门店服务关系表';
