26 lines
983 B
SQL
26 lines
983 B
SQL
DROP TABLE IF EXISTS `order_subscription`;
|
|
|
|
CREATE TABLE `order_subscription` (
|
|
`order_subscription_id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
`order_product_id` INT NOT NULL,
|
|
`order_id` INT NOT NULL,
|
|
`product_id` INT NOT NULL,
|
|
`subscription_plan_id` INT NOT NULL,
|
|
`trial_price` decimal(10,4) NOT NULL,
|
|
`trial_tax` decimal(15,4) NOT NULL,
|
|
`trial_period` TEXT CHECK( trial_period IN ('day','week','month','year') ) NOT NULL DEFAULT 'month',
|
|
`trial_cycle` smallint(6) NOT NULL,
|
|
`trial_length` smallint(6) NOT NULL,
|
|
`trial_left` smallint(6) NOT NULL,
|
|
`trial_status` tinyint NOT NULL,
|
|
`price` decimal(10,4) NOT NULL,
|
|
`tax` decimal(15,4) NOT NULL,
|
|
`period` TEXT CHECK( period IN ('day','week','month','year') ) NOT NULL DEFAULT 'month',
|
|
`cycle` smallint(6) NOT NULL,
|
|
`length` smallint(6) NOT NULL
|
|
-- PRIMARY KEY (`order_subscription_id`),
|
|
-- KEY `order_id` (`order_id`)
|
|
);
|
|
|
|
CREATE INDEX `order_subscription_order_id` ON `order_subscription` (`order_id`);
|