CREATE TABLE IF NOT EXISTS order_checkouts (
  id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  order_id BIGINT UNSIGNED NOT NULL,
  initiated_by BIGINT UNSIGNED NOT NULL,
  status VARCHAR(32) NOT NULL DEFAULT 'submitted',
  rent_amount DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  deposit_amount DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  consumable_amount DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  coin_consumed_m DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  other_amount DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  deposit_deduct_amount DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  renter_refund_amount DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  owner_income_amount DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  content TEXT NULL,
  evidence_urls JSON NULL,
  owner_adjustment_reason TEXT NULL,
  owner_adjusted_at DATETIME NULL,
  renter_confirmed_at DATETIME NULL,
  renter_rejected_at DATETIME NULL,
  created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  KEY idx_order_checkouts_order_id (order_id),
  KEY idx_order_checkouts_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
