re-work coupons to allow multiple coupon types
[bse.git] / schema / bse.sql
index c0e6ea3..8bac349 100644 (file)
@@ -350,10 +350,17 @@ create table orders (
   paid_manually integer not null default 0,
 
   coupon_id integer null,
-  coupon_code_discount_pc real not null default 0,
+  -- obsolete
+  coupon_code_discount_pc real null default 0,
 
   delivery_in integer null,
 
+  product_cost_discount integer not null default 0,
+
+  coupon_cart_wide integer not null default 1,
+
+  coupon_description varchar(255) not null default '',
+
   primary key (id),
   index order_cchash(ccNumberHash),
   index order_userId(userId, orderDate),
@@ -404,6 +411,9 @@ create table order_item (
 
   tier_id integer null default null,
 
+  product_discount integer not null default 0,
+  product_discount_units integer not null default 0,
+
   primary key (id),
   index order_item_order(orderId, id)
 ) engine=InnoDB;
@@ -1363,7 +1373,7 @@ create table bse_coupons (
 
   expiry date not null,
 
-  discount_percent real not null,
+  discount_percent real null,
 
   campaign varchar(20) not null,
 
@@ -1371,6 +1381,10 @@ create table bse_coupons (
 
   untiered integer not null default 0,
 
+  classid varchar(20) not null default 'bse_simple',
+
+  config blob not null,
+
   unique codes(code)
 ) engine=InnoDB;