20260901_add_rental_order.sql 2.5 KB

12345678910111213141516171819202122232425262728293031
  1. CREATE TABLE IF NOT EXISTS `sa_rental_order` (
  2. `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '编号',
  3. `order_sn` VARCHAR(64) NOT NULL COMMENT '订单号',
  4. `sub_order_sn` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '子订单号',
  5. `transaction_id` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '交易单号',
  6. `merchant_order_no` VARCHAR(128) NOT NULL DEFAULT '' COMMENT '商户单号',
  7. `device_id` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备ID',
  8. `device_type` INT NOT NULL DEFAULT 0 COMMENT '设备类型',
  9. `source` TINYINT NOT NULL DEFAULT 1 COMMENT '来源:1微信 2支付宝',
  10. `pay_type` VARCHAR(16) NOT NULL DEFAULT 'deposit' COMMENT '支付类型:deposit/free',
  11. `user_id` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '租借用户ID',
  12. `user_name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '租借用户名称',
  13. `user_phone` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '租借用户手机号',
  14. `rent_merchant_id` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '租借商户ID',
  15. `return_merchant_id` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '归还商户ID',
  16. `manage_agent_id` INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '当前管理代理ID',
  17. `rent_at` DATETIME NULL COMMENT '租借时间',
  18. `return_at` DATETIME NULL COMMENT '归还时间',
  19. `status` TINYINT NOT NULL DEFAULT 0 COMMENT '0待支付 1使用中 2完成 3超时 4租借失败 5扣款失败 6申请退款',
  20. `paid_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '实付金额',
  21. `income_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '收益金额',
  22. `refund_amount` DECIMAL(12,2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  23. `package_description` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '套餐说明',
  24. `remark` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '备注',
  25. `created_by` INT NULL, `updated_by` INT NULL,
  26. `create_time` DATETIME NULL, `update_time` DATETIME NULL, `delete_time` DATETIME NULL,
  27. PRIMARY KEY (`id`), UNIQUE KEY `uk_rental_order_sn` (`order_sn`),
  28. KEY `idx_rental_order_manager_time` (`manage_agent_id`, `rent_at`),
  29. KEY `idx_rental_order_status` (`status`), KEY `idx_rental_order_device` (`device_id`),
  30. KEY `idx_rental_order_rent_merchant` (`rent_merchant_id`)
  31. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='租借订单';