04平台项目管理-增加表.sql 1.5 KB

1234567891011121314151617181920212223
  1. -- 技师服务项目表
  2. DROP TABLE IF EXISTS `coach_project`;
  3. CREATE TABLE `coach_project` (
  4. `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  5. `coach_id` bigint UNSIGNED NOT NULL COMMENT '技师ID',
  6. `project_id` bigint UNSIGNED NOT NULL COMMENT '项目ID',
  7. `discount_amount` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠金额',
  8. `service_gender` varchar(20) NOT NULL DEFAULT 'all' COMMENT '服务性别(all:不限 male:男 female:女)',
  9. `service_distance` int NOT NULL DEFAULT 0 COMMENT '服务距离(米)',
  10. `traffic_fee_type` varchar(20) NOT NULL DEFAULT 'free' COMMENT '收取路费(free:免费 one_way:单程 round_trip:双程)',
  11. `traffic_fee` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '路费金额',
  12. `state` varchar(20) NOT NULL DEFAULT 'enable' COMMENT '状态(enable:启用 disable:禁用)',
  13. `created_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  14. `updated_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  15. `deleted_at` timestamp NULL DEFAULT NULL COMMENT '删除时间',
  16. PRIMARY KEY (`id`),
  17. UNIQUE KEY `uk_coach_project` (`coach_id`, `project_id`),
  18. KEY `idx_coach_id` (`coach_id`),
  19. KEY `idx_project_id` (`project_id`),
  20. KEY `idx_state` (`state`),
  21. CONSTRAINT `fk_cp_coach` FOREIGN KEY (`coach_id`) REFERENCES `coach_users` (`id`),
  22. CONSTRAINT `fk_cp_project` FOREIGN KEY (`project_id`) REFERENCES `project` (`id`)
  23. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '技师服务项目表';