2026_01_07_chenxiaofei_create.sql 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. -- 2. 登录日志表
  2. CREATE TABLE `login_logs` (
  3. `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
  4. `user_id` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '关联用户ID',
  5. `device_info` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '设备型号/标识',
  6. `login_ip` VARCHAR(45) NOT NULL DEFAULT '' COMMENT '登录IP',
  7. `login_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  8. `login_type` TINYINT NOT NULL DEFAULT 1 COMMENT '1-首次登录, 2-切换账号登录',
  9. INDEX `idx_user_id` (`user_id`)
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='登录日志表';
  11. -- 3. 物料信息字典表
  12. CREATE TABLE `materials` (
  13. `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
  14. `material_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '物料名称',
  15. `category` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '物料分类',
  16. `unit` VARCHAR(20) NOT NULL DEFAULT '吨' COMMENT '计量单位',
  17. UNIQUE KEY `uk_material_name` (`material_name`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物料信息表';
  19. -- 4. 装载作业记录表 (核心业务表)
  20. CREATE TABLE `loading_records` (
  21. `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
  22. `operator_id` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '操作员ID',
  23. `license_plate` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '车牌号',
  24. `customer_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '客户名称',
  25. `load_type` TINYINT NOT NULL DEFAULT 1 COMMENT '装载类型: 1-装载, 2-补货',
  26. `material_id` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '物料ID',
  27. `quantity` DECIMAL(12, 2) NOT NULL DEFAULT 0.00 COMMENT '装载数量/重量',
  28. `work_date` DATE NOT NULL DEFAULT '1000-01-01' COMMENT '作业日期',
  29. `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
  30. INDEX `idx_query_composite` (`work_date`, `load_type`, `license_plate`),
  31. INDEX `idx_operator` (`operator_id`),
  32. INDEX `idx_customer` (`customer_name`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='铲车装载记录表';
  34. -- 5. 意见反馈表
  35. CREATE TABLE `feedbacks` (
  36. `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
  37. `user_id` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '反馈人ID',
  38. `content` TEXT NOT NULL COMMENT '反馈正文',
  39. `images` JSON NOT NULL COMMENT '图片附件地址',
  40. `contact_info` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '联系方式',
  41. `is_processed` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已处理',
  42. `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
  43. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户反馈表';
  44. -- 6. 系统版本管理表
  45. CREATE TABLE `app_versions` (
  46. `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
  47. `version_code` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '版本号',
  48. `platform` TINYINT NOT NULL DEFAULT 1 COMMENT '平台类型(1-Android,2-iOS)',
  49. `update_log` TEXT NOT NULL COMMENT '更新日志',
  50. `download_url` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '安装包下载地址',
  51. `is_force_update` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否强制更新',
  52. `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
  53. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='版本控制表';
  54. -- 系统内容配置表
  55. CREATE TABLE `sys_articles` (
  56. `id` BIGINT UNSIGNED PRIMARY KEY COMMENT '雪花ID',
  57. `article_key` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '条款唯一标识 (如: REG_AGREEMENT, PRIVACY_POLICY)',
  58. `title` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '条款标题',
  59. `content` LONGTEXT NOT NULL COMMENT '条款详细内容 (富文本/HTML)',
  60. `version` VARCHAR(20) NOT NULL DEFAULT '1.0.0' COMMENT '版本号',
  61. `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  62. UNIQUE KEY `uk_key` (`article_key`)
  63. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='法律条款配置表';