create-order-tables.sql 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. -- 创建订单相关表
  2. USE orderFood;
  3. -- 订单表
  4. CREATE TABLE IF NOT EXISTS `orders` (
  5. `id` BIGINT NOT NULL PRIMARY KEY COMMENT '订单ID',
  6. `order_number` VARCHAR(50) NOT NULL UNIQUE COMMENT '订单号',
  7. `total_amount` DECIMAL(10,2) NOT NULL COMMENT '商品总价',
  8. `delivery_fee` DECIMAL(10,2) NOT NULL COMMENT '配送费',
  9. `final_amount` DECIMAL(10,2) NOT NULL COMMENT '订单总额',
  10. `status` INT NOT NULL DEFAULT 0 COMMENT '订单状态 0-待支付 1-已支付 2-已取消',
  11. `remark` VARCHAR(500) COMMENT '备注',
  12. `create_time` DATETIME NOT NULL COMMENT '创建时间',
  13. `update_time` DATETIME NOT NULL COMMENT '更新时间',
  14. INDEX `idx_order_number` (`order_number`),
  15. INDEX `idx_status` (`status`),
  16. INDEX `idx_create_time` (`create_time`)
  17. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
  18. -- 订单详情表
  19. CREATE TABLE IF NOT EXISTS `order_detail` (
  20. `id` BIGINT NOT NULL PRIMARY KEY COMMENT '详情ID',
  21. `order_id` BIGINT NOT NULL COMMENT '订单ID',
  22. `dish_id` BIGINT NOT NULL COMMENT '菜品ID',
  23. `dish_name` VARCHAR(100) NOT NULL COMMENT '菜品名称',
  24. `price` DECIMAL(10,2) NOT NULL COMMENT '单价',
  25. `quantity` INT NOT NULL COMMENT '数量',
  26. `subtotal` DECIMAL(10,2) NOT NULL COMMENT '小计',
  27. INDEX `idx_order_id` (`order_id`),
  28. INDEX `idx_dish_id` (`dish_id`)
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单详情表';