CREATE TABLE IF NOT EXISTS `apple_iap_transactions` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_id` bigint(20) NOT NULL COMMENT 'User ID', `original_transaction_id` varchar(255) NOT NULL COMMENT 'Original Transaction ID', `transaction_id` varchar(255) NOT NULL COMMENT 'Transaction ID', `product_id` varchar(255) NOT NULL COMMENT 'Product ID', `purchase_at` datetime NOT NULL COMMENT 'Purchase Time', `revocation_at` datetime DEFAULT NULL COMMENT 'Revocation Time', `jws_hash` varchar(255) NOT NULL COMMENT 'JWS Hash', `created_at` datetime DEFAULT NULL COMMENT 'Create Time', `updated_at` datetime DEFAULT NULL COMMENT 'Update Time', PRIMARY KEY (`id`), UNIQUE KEY `uni_original` (`original_transaction_id`), KEY `idx_user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;