Ferreteria/sql/user client: Difference between revisions

From Woozle Writes Code
Jump to navigation Jump to search
m (VbzCart/tables/shop clients moved to VbzCart/tables/shop client: changing to singular names)
m (changing table names to singular)
Line 5: Line 5:
* '''Notes''':
* '''Notes''':
** For identifying the user, decided to use [[CRC32]] instead of compression because the compressed strings always came out at least as long as the original string. They were probably designed to be effective for rather longer data.
** For identifying the user, decided to use [[CRC32]] instead of compression because the compressed strings always came out at least as long as the original string. They were probably designed to be effective for rather longer data.
* '''History''':
** '''2009-06-16''' Changing name to singular
==SQL==
==SQL==
<section begin=sql /><mysql>DROP TABLE IF EXISTS `shop_clients`;
<section begin=sql /><mysql>DROP TABLE IF EXISTS `shop_client`;
CREATE TABLE `shop_clients` (
CREATE TABLE `shop_client` (
   `ID`        INT NOT NULL AUTO_INCREMENT,
   `ID`        INT NOT NULL AUTO_INCREMENT,
   `CRC`        INT UNSIGNED NOT NULL COMMENT "crc32(Address+Browser) - unique integer defined by client specs",
   `CRC`        INT UNSIGNED NOT NULL COMMENT "crc32(Address+Browser) - unique integer defined by client specs",

Revision as of 23:50, 16 June 2009

About

  • Status: design is under construction
  • Fields
    • CRC: checksum uniquely identifying user's IP address and browser client software. See notes.
  • Notes:
    • For identifying the user, decided to use CRC32 instead of compression because the compressed strings always came out at least as long as the original string. They were probably designed to be effective for rather longer data.
  • History:
    • 2009-06-16 Changing name to singular

SQL

<section begin=sql /><mysql>DROP TABLE IF EXISTS `shop_client`; CREATE TABLE `shop_client` (

 `ID`         INT NOT NULL AUTO_INCREMENT,
 `CRC`        INT UNSIGNED NOT NULL COMMENT "crc32(Address+Browser) - unique integer defined by client specs",
 `Address`    VARCHAR(15) NOT NULL COMMENT "IP address of client",
 `Domain`     VARCHAR(255) COMMENT "Domain name of client",
 `Browser`    VARCHAR(255) COMMENT "Browser USER_AGENT string",
 `WhenFirst`  DATETIME NOT NULL COMMENT "When this client was first seen",
 `WhenFinal`  DATETIME COMMENT "When this client was most recently seen",
 PRIMARY KEY(`ID`),
 UNIQUE KEY(`CRC`)
) ENGINE = MYISAM;</mysql>

<section end=sql />