custom data database fields
authorTony Cook <tony@develop-help.com>
Sat, 18 Apr 2020 03:07:42 +0000 (13:07 +1000)
committerTony Cook <tony@develop-help.com>
Sat, 18 Apr 2020 03:07:42 +0000 (13:07 +1000)
schema/bse.sql
site/util/mysql.str

index 8bac349..ac893bb 100644 (file)
@@ -414,6 +414,8 @@ create table order_item (
   product_discount integer not null default 0,
   product_discount_units integer not null default 0,
 
+  custom_data blob null,
+
   primary key (id),
   index order_item_order(orderId, id)
 ) engine=InnoDB;
@@ -931,6 +933,7 @@ create table bse_product_options (
   display_order integer not null,
   enabled integer not null default 0,
   default_value integer,
+  custom_data blob null,
   index product_order(product_id, display_order)
 ) engine=innodb;
 
@@ -940,6 +943,7 @@ create table bse_product_option_values (
   product_option_id integer not null references bse_product_options(id),
   value varchar(255) not null,
   display_order integer not null,
+  custom_data blob null,
   index option_order(product_option_id, display_order)
 ) engine=innodb;
 
@@ -952,6 +956,7 @@ create table bse_order_item_options (
   value varchar(40) not null,
   display varchar(80) not null,
   display_order integer not null,
+  custom_data blob null,
   index item_order(order_item_id, display_order)
 ) engine=innodb;
 
index b1274a5..a11545b 100644 (file)
@@ -77,7 +77,7 @@ Column cached_dynamic;int(11);NO;0;
 Column inherit_siteuser_rights;int(11);NO;1;
 Column metaDescription;varchar(255);NO;;
 Column metaKeywords;varchar(255);NO;;
-Column summaryx;text;NO;NULL;
+Column summaryx;text;NO;'';
 Column menu;smallint(5);NO;0;
 Column titleAlias;varchar(60);NO;;
 Column linkAlias;varchar(255);NO;;
@@ -102,7 +102,7 @@ Column forSale;int(11);NO;0;
 Column download;int(11);NO;0;
 Column whenUploaded;datetime;NO;NULL;
 Column requireUser;int(11);NO;0;
-Column notes;text;NO;NULL;
+Column notes;text;NO;'';
 Column name;varchar(80);NO;;
 Column hide_from_list;int(11);NO;0;
 Column storage;varchar(20);NO;local;
@@ -311,6 +311,7 @@ Column name;varchar(40);NO;NULL;
 Column value;varchar(40);NO;NULL;
 Column display;varchar(80);NO;NULL;
 Column display_order;int(11);NO;NULL;
+Column custom_data;blob;YES;NULL;
 Index PRIMARY;1;[id]
 Index item_order;0;[order_item_id;display_order]
 Table bse_owned_files
@@ -353,6 +354,7 @@ Column id;int(11);NO;NULL;auto_increment
 Column product_option_id;int(11);NO;NULL;
 Column value;varchar(255);NO;NULL;
 Column display_order;int(11);NO;NULL;
+Column custom_data;blob;YES;NULL;
 Index PRIMARY;1;[id]
 Index option_order;0;[product_option_id;display_order]
 Table bse_product_options
@@ -365,6 +367,7 @@ Column global_ref;int(11);YES;NULL;
 Column display_order;int(11);NO;NULL;
 Column enabled;int(11);NO;0;
 Column default_value;int(11);YES;NULL;
+Column custom_data;blob;YES;NULL;
 Index PRIMARY;1;[id]
 Index product_order;0;[product_id;display_order]
 Table bse_selected_files
@@ -383,8 +386,8 @@ Column session_id;int(11);NO;NULL;
 Column siteuser_id;int(11);NO;NULL;
 Column roll_present;int(11);NO;0;
 Column options;varchar(255);NO;;
-Column customer_instructions;text;NO;NULL;
-Column support_notes;text;NO;NULL;
+Column customer_instructions;text;NO;'';
+Column support_notes;text;NO;'';
 Index PRIMARY;1;[id]
 Index session_id;1;[session_id;siteuser_id]
 Index siteuser_id;0;[siteuser_id]
@@ -468,8 +471,8 @@ Column delivTelephone;varchar(80);NO;;
 Column delivFacsimile;varchar(80);NO;;
 Column delivMobile;varchar(80);NO;;
 Column delivOrganization;varchar(127);YES;NULL;
-Column instructions;text;NO;NULL;
-Column adminNotes;text;NO;NULL;
+Column instructions;text;NO;'';
+Column adminNotes;text;NO;'';
 Column disabled;int(11);NO;0;
 Column flags;varchar(80);NO;;
 Column affiliate_name;varchar(40);NO;;
@@ -602,6 +605,7 @@ Column product_code;varchar(80);NO;;
 Column tier_id;int(11);YES;NULL;
 Column product_discount;int(11);NO;0;
 Column product_discount_units;int(11);NO;0;
+Column custom_data;blob;YES;NULL;
 Index PRIMARY;1;[id]
 Index order_item_order;0;[orderId;id]
 Index tier_id;0;[tier_id]
@@ -652,7 +656,7 @@ Column customStr2;varchar(255);YES;NULL;
 Column customStr3;varchar(255);YES;NULL;
 Column customStr4;varchar(255);YES;NULL;
 Column customStr5;varchar(255);YES;NULL;
-Column instructions;text;NO;NULL;
+Column instructions;text;NO;'';
 Column billTelephone;varchar(80);NO;;
 Column billFacsimile;varchar(80);NO;;
 Column billEmail;varchar(255);NO;;
@@ -735,7 +739,7 @@ Table sessions
 Engine InnoDB
 Column id;char(32);NO;NULL;
 Column a_session;blob;YES;NULL;
-Column whenChanged;timestamp;NO;CURRENT_TIMESTAMP;on update CURRENT_TIMESTAMP
+Column whenChanged;timestamp;NO;current_timestamp();on update current_timestamp()
 Index PRIMARY;1;[id]
 Table sql_statements
 Engine InnoDB