Difference between revisions of "VbzCart/tables/ord hold type"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
m (VbzCart/tables/ord event types moved to VbzCart/tables/ord event type: renaming to singular now, before any code would need changing)
(renaming order event tables to singular, before any code is using them)
Line 1: Line 1:
 
==About==
 
==About==
 
* '''Purpose''': Admin-maintained table for different types of order-related events and how the order itself is affected by each event of that type
 
* '''Purpose''': Admin-maintained table for different types of order-related events and how the order itself is affected by each event of that type
* '''Relates to''': {{vbzcart|table|ord_events}}
+
* '''Relates to''': {{vbzcart|table|ord_event}}
* '''Background''': See {{vbzcart|table|ord_events}}
+
* '''Background''': See {{vbzcart|table|ord_event}}
 
* '''History''':
 
* '''History''':
 
** '''2008-12-27''' Extracted from main "tables" listing, no design changes; no documentation yet, either
 
** '''2008-12-27''' Extracted from main "tables" listing, no design changes; no documentation yet, either
Line 21: Line 21:
 
If the order has any one of these flags set, then the order is "on hold".
 
If the order has any one of these flags set, then the order is "on hold".
 
==SQL==
 
==SQL==
<section begin=sql /><mysql>CREATE TABLE `ord_event_types` (
+
<section begin=sql /><mysql>CREATE TABLE `ord_event_type` (
 
   `ID`          INT NOT NULL AUTO_INCREMENT,
 
   `ID`          INT NOT NULL AUTO_INCREMENT,
 
   `Display`      VARCHAR(63) COMMENT "brief name for this event type",
 
   `Display`      VARCHAR(63) COMMENT "brief name for this event type",

Revision as of 13:42, 12 July 2009

About

  • Purpose: Admin-maintained table for different types of order-related events and how the order itself is affected by each event of that type
  • Relates to: ord_event
  • Background: See ord_event
  • History:
    • 2008-12-27 Extracted from main "tables" listing, no design changes; no documentation yet, either
    • 2009-07-12 Removed isActive field; added "Hold" to field names for directional consistency (+1 always turns on an alert); preliminary documentation
  • Fields:
    • doHoldRstk - alert flag
    • doHoldChrg - alert flag
    • doContact - alert flag
    • doExamine - alert flag

alert flags

The alert flag fields each have 3 possible values:

0 = no change
+1 = FORBID / TURN ON ALERT
-1 = ALLOW / TURN OFF ALERT

Each one affects the corresponding field in the order (not yet implemented as of 2009-07-12) as described above when an event of the type defined in this record occurs

If the order has any one of these flags set, then the order is "on hold".

SQL

<mysql>CREATE TABLE `ord_event_type` (

 `ID`           INT NOT NULL AUTO_INCREMENT,
 `Display`      VARCHAR(63) COMMENT "brief name for this event type",
 `Descr`        VARCHAR(127) COMMENT "longer description of usage",
 `doHoldRstk` TINYINT COMMENT "forbid(+1)/allow(-1) restocking this order's items",
 `doHoldChrg` TINYINT COMMENT "forbid(+1)/allow(-1) charging bank card for this order",
 `doContact`  TINYINT COMMENT "turn on(+1)/off(-1) need-to-contact flag for this order",
 `doExamine`  TINYINT COMMENT "turn on(+1)/off(-1) need-to-examine flag for this order",
 PRIMARY KEY(`ID`)

) ENGINE = MYISAM;</mysql>