VbzCart/tables/cust cards

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
< VbzCart‎ | tables
Revision as of 19:35, 9 July 2009 by Woozle (talk | contribs) (moved from "customer tables" page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

About

  • Purpose: for recording the information necessary to get paid by credit/debit cards
  • Fields:
    • if WhenInvalid is NOT NULL, then this number has been permanently destroyed/deactivated; any use of this number is therefore suspicious. Date is the earliest date it was known to be bad. Overrides isActive.
    • Address may be no longer necessary, except for handling legacy data
  • History:
    • 2009-07-09 moved to separate wiki page; no design changes

SQL

<mysql>CREATE TABLE `cust_cards` (

 `ID`         INT  NOT NULL AUTO_INCREMENT,
 `Name`       VARCHAR(31) COMMENT "human-assigned name for this card",
 `ID_Cust`    INT COMMENT "core_custs.ID",
 `ID_Addr`    INT COMMENT "cust_addrs.ID of card's billing address",
 `CardNum`    VARCHAR(31) COMMENT "charge card number",
 `CardExp`    DATE COMMENT "expiration date",
 `CardCVV`    VARCHAR(7) DEFAULT NULL COMMENT "CVV(2) code",
 `OwnerName`  VARCHAR(127) COMMENT "cardholder name, as it appears on card",
 `Address`    VARCHAR(255) COMMENT "text of address, for redundancy",
 `CryptCard`  VARCHAR(127) COMMENT "encrypted card number & expiration",
 `CryptAddr`  VARCHAR(255) COMMENT "encrypted card billing address",
 `isActive`   BOOL DEFAULT FALSE COMMENT "FALSE = don't use this number",
 `WhenInvalid` DATETIME DEFAULT NULL COMMENT "deactivation timestamp",
 `Notes`      VARCHAR(255) DEFAULT NULL COMMENT "human-entered notes about this card",
 PRIMARY KEY(`ID`)

) ENGINE = MYISAM;</mysql>