-- 装修需求动态表
CREATE TABLE `store_renovation_requirement` (
    `id` INT NOT NULL AUTO_INCREMENT COMMENT '主键',
    `store_id` INT NOT NULL COMMENT '门店ID（发布装修需求的普通公司门店）',
    `requirement_title` VARCHAR(200) NOT NULL COMMENT '需求标题',
    `renovation_type` TINYINT NOT NULL COMMENT '装修类型（1:新房装修, 2:旧房改造, 3:局部装修）',
    `house_area` DECIMAL(10, 2) DEFAULT NULL COMMENT '房屋面积（平方米）',
    `renovation_budget` DECIMAL(10, 2) DEFAULT NULL COMMENT '装修预算（万元）',
    `detailed_requirement` TEXT COMMENT '详细需求描述',
    `attachment_urls` VARCHAR(2000) DEFAULT NULL COMMENT '房屋图纸附件（图片和视频URL，多个URL用逗号拼接，最多9个）',
    `expected_renovation_time` DATE DEFAULT NULL COMMENT '期望装修时间',
    `contact_name` VARCHAR(50) NOT NULL COMMENT '联系人姓名',
    `contact_phone` VARCHAR(20) NOT NULL COMMENT '联系电话',
    `city` VARCHAR(50) NOT NULL COMMENT '所在城市',
    `city_adcode` VARCHAR(20) DEFAULT NULL COMMENT '城市编码（adcode）',
    `detailed_address` VARCHAR(200) NOT NULL COMMENT '详细地址',
    `agreement_confirmed` TINYINT(1) DEFAULT '0' COMMENT '服务协议确认（0:未确认, 1:已确认）',
    `status` TINYINT DEFAULT '0' COMMENT '动态状态（0:草稿, 1:已发布, 2:已下架）',
    `view_count` INT DEFAULT '0' COMMENT '浏览数',
    `inquiry_count` INT DEFAULT '0' COMMENT '咨询数（装修商家查看并联系的数量）',
    `audit_status` TINYINT DEFAULT '0' COMMENT '审核状态（0:待审核, 1:审核通过, 2:审核失败）',
    `audit_reason` VARCHAR(500) DEFAULT NULL COMMENT '审核失败原因',
    `audit_time` DATETIME DEFAULT NULL COMMENT '审核时间',
    `audit_user_id` INT DEFAULT NULL COMMENT '审核人ID',
    `delete_flag` TINYINT(1) DEFAULT '0' COMMENT '删除标记, 0:未删除, 1:已删除',
    `created_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `created_user_id` INT DEFAULT NULL COMMENT '创建人ID',
    `updated_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    `updated_user_id` INT DEFAULT NULL COMMENT '修改人ID',
    PRIMARY KEY (`id`),
    KEY `idx_store_id` (`store_id`),
    KEY `idx_status` (`status`),
    KEY `idx_audit_status` (`audit_status`),
    KEY `idx_city` (`city`),
    KEY `idx_renovation_type` (`renovation_type`),
    KEY `idx_updated_time` (`updated_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='装修需求动态表';

