-- 录音管理
CREATE TABLE `audio_management` (
  `id` CHAR(36) PRIMARY KEY COMMENT '主键，UUID',
  `recording_name` VARCHAR(100) NOT NULL COMMENT '录音名称',
  `recording_time` DATETIME COMMENT '录音时间',
  `sales_id` CHAR(36) COMMENT '所属销售ID',
  `sales_name` VARCHAR(100) COMMENT '所属销售名称',
  `duration` DECIMAL(10,2) DEFAULT 0 COMMENT '录音时长(分钟)',
  `customer_id` CHAR(36) COMMENT '客户ID',
  `customer_name` VARCHAR(100) COMMENT '客户姓名',
  `customer_phone` VARCHAR(50) COMMENT '客户手机号',
  `upload_time` DATETIME COMMENT '上传时间',
  `intention_level` VARCHAR(50) COMMENT '意向级别（高意向， 中意向  , 低意向）',
  `dealership_id` CHAR(36) COMMENT '所属门店ID',
  `dealership_name` VARCHAR(100) COMMENT '所属门店名称',
  `project_id` CHAR(36) COMMENT '所属项目ID',
  `project_name` VARCHAR(100) COMMENT '所属项目名称',
  `script_model` VARCHAR(100) COMMENT '话术模型',
  `upload_status` VARCHAR(50) COMMENT '上传状态',
  `sync_status` VARCHAR(50) COMMENT '同步状态',
  `is_merged` TINYINT(1) DEFAULT 0 COMMENT '是否合并(0否1是)',
  `remarks` VARCHAR(255) COMMENT '录音备注',
  `company_type` VARCHAR(50) COMMENT '公司类型',
  `edit_status` VARCHAR(50) COMMENT '编辑状态',
  `edit_time` DATETIME COMMENT '编辑时间',
  `info_card_type` VARCHAR(50) COMMENT '信息卡类型（如意向车型、购买情况、来访目的、试驾结果、付款方式、试驾专员等）',
  `info_card_value` VARCHAR(100) COMMENT '信息卡内容',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='录音管理表，含信息卡字段';

-- 视频管理
CREATE TABLE `video_management` (
  `id` CHAR(36) PRIMARY KEY COMMENT '主键，UUID',
  `video_name` VARCHAR(100) NOT NULL COMMENT '视频名称',
  `dealership_id` CHAR(36) COMMENT '所属门店ID',
  `dealership_name` VARCHAR(100) COMMENT '所属门店名称',
  `sales_id` CHAR(36) COMMENT '所属销售ID',
  `sales_name` VARCHAR(100) COMMENT '所属销售名称',
  `customer_id` CHAR(36) COMMENT '客户ID',
  `customer_name` VARCHAR(100) COMMENT '客户姓名',
  `customer_phone` VARCHAR(50) COMMENT '客户手机号',
  `duration` DECIMAL(10,2) DEFAULT 0 COMMENT '视频时长(分钟)',
  `record_time` DATETIME COMMENT '录制时间',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视频管理表';




CREATE TABLE `device_management` (
  `id` CHAR(36) PRIMARY KEY COMMENT '主键，UUID',
  `device_code` VARCHAR(100) NOT NULL COMMENT '设备编号',
  `dealership_id` CHAR(36) COMMENT '所属门店ID',
  `dealership_name` VARCHAR(100) COMMENT '所属门店名称',
  `last_online_time` DATETIME COMMENT '最近联网时间',
  `last_power_on_time` DATETIME COMMENT '最近开机时间',
  `last_power_off_time` DATETIME COMMENT '最近关机时间',
  `wifi_name` VARCHAR(100) COMMENT 'WIFI名称',
  `unuploaded_count` INT DEFAULT 0 COMMENT '未上传数量',
  `storage_size` VARCHAR(50) COMMENT '空间大小(M)',
  `storage_used` VARCHAR(50) COMMENT '已用空间(M)',
  `remaining_battery` VARCHAR(20) COMMENT '剩余电量',
  `charging_status` VARCHAR(20) COMMENT '充电状态',
  `bind_user_id` CHAR(36) COMMENT '绑定用户ID',
  `bind_user_name` VARCHAR(100) COMMENT '绑定用户名称',
  `project_id` CHAR(36) COMMENT '所属项目ID',
  `project_name` VARCHAR(100) COMMENT '所属项目名称',
  `bind_status` TINYINT(1) DEFAULT 0 COMMENT '绑定状态(1已绑定 0未绑定)',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备管理表';



-- 用于存储门店录音相关的统计数据
CREATE TABLE `recording_statistics` (
                                        `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
                                        `dealership_id` bigint(20) NOT NULL COMMENT '门店ID',
                                        `dealership_name` varchar(100) NOT NULL COMMENT '门店名称',

    -- 门店录音总时长相关字段
                                        `dealership_total_duration` bigint(20) NOT NULL DEFAULT 0 COMMENT '门店录音总时长(秒)',
                                        `dealership_recording_count` int(11) NOT NULL DEFAULT 0 COMMENT '门店录音数量',
                                        `dealership_avg_duration` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '门店录音平均时长(秒)',

    -- 个人录音相关字段
                                        `personal_total_duration` bigint(20) NOT NULL DEFAULT 0 COMMENT '个人录音总时长(秒)',
                                        `personal_recording_count` int(11) NOT NULL DEFAULT 0 COMMENT '个人录音数量',
                                        `personal_avg_duration` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '个人录音平均时长(秒)',

    -- 项目录音相关字段
                                        `project_recording_count` int(11) NOT NULL DEFAULT 0 COMMENT '项目录音总数',
                                        `project_avg_duration` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '项目录音平均时长(秒)',

    -- 统计日期
                                        `statistics_date` date NOT NULL COMMENT '统计日期',

    -- 时间戳字段
                                        `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
                                        `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

                                        PRIMARY KEY (`id`),
                                        KEY `idx_statistics_date` (`statistics_date`) COMMENT '统计日期索引',
                                        KEY `idx_dealership_id` (`dealership_id`) COMMENT '门店ID索引',
                                        KEY `idx_created_at` (`created_at`) COMMENT '创建时间索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='门店录音统计表';











