| Path : /home/vishqocm/pcib.in/ |
|
|
| Current File : /home/vishqocm/pcib.in/create_payment_orders_table.sql |
-- Create payment_orders table for Razorpay integration
CREATE TABLE IF NOT EXISTS `payment_orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`course_id` int(11) NOT NULL,
`amount` decimal(10,2) NOT NULL,
`currency` varchar(5) NOT NULL DEFAULT 'INR',
`receipt` varchar(255) NOT NULL,
`razorpay_order_id` varchar(255) DEFAULT NULL,
`payment_for` varchar(255) DEFAULT NULL,
`status` enum('created','paid','failed','refunded') NOT NULL DEFAULT 'created',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
KEY `course_id` (`course_id`),
KEY `razorpay_order_id` (`razorpay_order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Add foreign key constraints if needed
ALTER TABLE `payment_orders`
ADD CONSTRAINT `payment_orders_user_id_fk` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
ADD CONSTRAINT `payment_orders_course_id_fk` FOREIGN KEY (`course_id`) REFERENCES `courses` (`id`) ON DELETE CASCADE;