CREATE TABLE `orders` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  `order_id` VARCHAR(64) NOT NULL,
  `ext_order_id` VARCHAR(64) DEFAULT NULL,
  `price_amount` DECIMAL(18,8) NOT NULL,
  `pay_currency` VARCHAR(32) DEFAULT NULL,
  `payment_id` VARCHAR(64) DEFAULT NULL,
  `status` VARCHAR(32) NOT NULL DEFAULT 'waiting',
  `last_ipn_status` VARCHAR(32) DEFAULT NULL,
  `callback_url` VARCHAR(500) DEFAULT NULL,
  `return_url` VARCHAR(500) DEFAULT NULL,
  `callback_sent_at` DATETIME DEFAULT NULL,
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` DATETIME DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_order_id` (`order_id`),
  UNIQUE KEY `uq_ext_order_id` (`ext_order_id`),
  KEY `idx_payment_id` (`payment_id`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
