-- Create pending_orders table to store invoice info before payment confirmation CREATE TABLE IF NOT EXISTS `pending_orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `payment_id` varchar(255) NOT NULL, `order_id` varchar(255) NOT NULL, `drop_id` int(11) NOT NULL, `buyer_id` int(11) NOT NULL, `size` int(11) NOT NULL, `price_amount` decimal(10,2) NOT NULL, `price_currency` varchar(10) NOT NULL DEFAULT 'chf', `created_at` datetime NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), UNIQUE KEY `payment_id` (`payment_id`), UNIQUE KEY `order_id` (`order_id`), KEY `drop_id` (`drop_id`), KEY `buyer_id` (`buyer_id`), CONSTRAINT `pending_orders_ibfk_1` FOREIGN KEY (`drop_id`) REFERENCES `drops` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `pending_orders_ibfk_2` FOREIGN KEY (`buyer_id`) REFERENCES `buyers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;