Difference between revisions of "VbzCart/tables/ctg titles"
Jump to navigation
Jump to search
(removing and renaming) |
(making ID_Title NOT NULL; corrected explanation) |
||
Line 1: | Line 1: | ||
==About== | ==About== | ||
− | * '''Purpose''': | + | * '''Purpose''': represents the availability of a Local Catalog Title from a particular Supplier Source (catalog), in a particular Group (set of types/options/prices) |
+ | * '''Procedure''': Any new Titles in a given Source must be entered into the Local Catalog before they can be used here. | ||
* '''Future''': Rename '''ID_Title''' field to '''ID_LCTitle''', for disambiguation. Maybe ID_Group and ID_Source should be ID_SCGroup and ID_SCSource, for consistency. | * '''Future''': Rename '''ID_Title''' field to '''ID_LCTitle''', for disambiguation. Maybe ID_Group and ID_Source should be ID_SCGroup and ID_SCSource, for consistency. | ||
==Fields== | ==Fields== | ||
− | * '''ID_Title''': | + | * '''ID_Title''': the Local Catalog Title for which this record represents availability from a Source |
* '''Code''': Still reconstructing what this is for. | * '''Code''': Still reconstructing what this is for. | ||
− | * '''Descr''': Still reconstructing what this is for. | + | * '''Descr''': Still reconstructing what this is for. Schema comment said "required if Code is used", but it is often NULL when Code is not NULL -- so changing that to "recommended if Code is used". |
==History== | ==History== | ||
* '''2016-02-04''' | * '''2016-02-04''' | ||
** Removing '''GroupSort''' -- I'm still figuring out how the former Group* fields are supposed to be used, and GroupSort is NULL in all existing records. If it's ever needed, document how it is supposed to work. | ** Removing '''GroupSort''' -- I'm still figuring out how the former Group* fields are supposed to be used, and GroupSort is NULL in all existing records. If it's ever needed, document how it is supposed to work. | ||
** Renaming '''GroupCode''' and '''GroupDescr''' to '''Code''' and '''Descr''' to be consistent with naming in {{l/vc/table|ctg_groups}}. | ** Renaming '''GroupCode''' and '''GroupDescr''' to '''Code''' and '''Descr''' to be consistent with naming in {{l/vc/table|ctg_groups}}. | ||
+ | ** Changing ID_Title to NOT NULL. | ||
==SQL== | ==SQL== | ||
<mysql>CREATE TABLE `ctg_titles` ( | <mysql>CREATE TABLE `ctg_titles` ( | ||
− | ID INT NOT NULL AUTO_INCREMENT, | + | ID INT NOT NULL AUTO_INCREMENT, |
− | ID_Title INT | + | ID_Title INT NOT NULL COMMENT "cat_titles.ID", |
− | ID_Group INT DEFAULT NULL COMMENT "ctg_groups.ID", | + | ID_Group INT DEFAULT NULL COMMENT "ctg_groups.ID", |
− | ID_Source | + | ID_Source INT DEFAULT NULL COMMENT "ctg_sources.ID - source which enables this selection", |
WhenDiscont DATETIME DEFAULT NULL COMMENT "non-sourced discontinuation", | WhenDiscont DATETIME DEFAULT NULL COMMENT "non-sourced discontinuation", | ||
− | Code VARCHAR(7) DEFAULT NULL COMMENT "optional catalog code extension", | + | Code VARCHAR(7) DEFAULT NULL COMMENT "optional catalog code extension", |
− | Descr VARCHAR(127) DEFAULT NULL COMMENT "description extension (recommended if Code is used)", | + | Descr VARCHAR(127) DEFAULT NULL COMMENT "description extension (recommended if Code is used)", |
− | isActive BOOL DEFAULT FALSE COMMENT "this group-title membership is active?", | + | isActive BOOL DEFAULT FALSE COMMENT "this group-title membership is active?", |
− | Supp_CatNum VARCHAR(15) DEFAULT NULL COMMENT "catalog # for restock from supplier", | + | Supp_CatNum VARCHAR(15) DEFAULT NULL COMMENT "catalog # for restock from supplier", |
Notes VARCHAR(255) DEFAULT NULL COMMENT "notes about this particular title's availability in this group", | Notes VARCHAR(255) DEFAULT NULL COMMENT "notes about this particular title's availability in this group", | ||
PRIMARY KEY(`ID`) | PRIMARY KEY(`ID`) | ||
) | ) | ||
ENGINE = MYISAM;</mysql> | ENGINE = MYISAM;</mysql> |
Revision as of 15:51, 4 February 2016
About
- Purpose: represents the availability of a Local Catalog Title from a particular Supplier Source (catalog), in a particular Group (set of types/options/prices)
- Procedure: Any new Titles in a given Source must be entered into the Local Catalog before they can be used here.
- Future: Rename ID_Title field to ID_LCTitle, for disambiguation. Maybe ID_Group and ID_Source should be ID_SCGroup and ID_SCSource, for consistency.
Fields
- ID_Title: the Local Catalog Title for which this record represents availability from a Source
- Code: Still reconstructing what this is for.
- Descr: Still reconstructing what this is for. Schema comment said "required if Code is used", but it is often NULL when Code is not NULL -- so changing that to "recommended if Code is used".
History
- 2016-02-04
- Removing GroupSort -- I'm still figuring out how the former Group* fields are supposed to be used, and GroupSort is NULL in all existing records. If it's ever needed, document how it is supposed to work.
- Renaming GroupCode and GroupDescr to Code and Descr to be consistent with naming in ctg_groups.
- Changing ID_Title to NOT NULL.
SQL
<mysql>CREATE TABLE `ctg_titles` (
ID INT NOT NULL AUTO_INCREMENT, ID_Title INT NOT NULL COMMENT "cat_titles.ID", ID_Group INT DEFAULT NULL COMMENT "ctg_groups.ID", ID_Source INT DEFAULT NULL COMMENT "ctg_sources.ID - source which enables this selection", WhenDiscont DATETIME DEFAULT NULL COMMENT "non-sourced discontinuation", Code VARCHAR(7) DEFAULT NULL COMMENT "optional catalog code extension", Descr VARCHAR(127) DEFAULT NULL COMMENT "description extension (recommended if Code is used)", isActive BOOL DEFAULT FALSE COMMENT "this group-title membership is active?", Supp_CatNum VARCHAR(15) DEFAULT NULL COMMENT "catalog # for restock from supplier", Notes VARCHAR(255) DEFAULT NULL COMMENT "notes about this particular title's availability in this group", PRIMARY KEY(`ID`)
) ENGINE = MYISAM;</mysql>