User:Woozle/PostFerret/sql/text: Difference between revisions

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
first draft
 
removed ID; this is now a class (content type)
 
Line 1: Line 1:
==About==
==About==
* '''Purpose''': text records/revisions
* '''Purpose''': content type -- text records/revisions
** For now all revisions go in the same table; later, we should probably move old revisions into an archive so they don't slow down access to the ones currently in use.
** For now all revisions go in the same table; later, we should probably move old revisions into an archive so they don't slow down access to the ones currently in use.
* '''History''':
* '''History''':
Line 7: Line 7:
<mysql>
<mysql>
CREATE TABLE `pf_text` (
CREATE TABLE `pf_text` (
   `ID`               INT NOT NULL AUTO_INCREMENT,
   `ID_Atom`         INT NOT NULL COMMENT "Atom used by this record",
   `ID_Prev`          INT NOT NULL COMMENT "ID of previous revision; if none, must equal self.ID",
   `ID_Prev`          INT NOT NULL COMMENT "ID of previous revision; if none, must equal self.ID",
   `Revision`        INT NOT NULL COMMENT "revision number for this record; does not change; must be one higher than previous record's",
   `Revision`        INT NOT NULL COMMENT "revision number for this record; does not change; must be one higher than previous record's",
Line 13: Line 13:
   `WhoSaved`    INT DEFAULT NULL COMMENT "CMS-defined ID of who created this revision",
   `WhoSaved`    INT DEFAULT NULL COMMENT "CMS-defined ID of who created this revision",
   `Content`        TEXT NOT NULL COMMENT "the actual text"
   `Content`        TEXT NOT NULL COMMENT "the actual text"
   PRIMARY KEY(`ID`)
   PRIMARY KEY(`ID_Atom`)
  )
  )
ENGINE = MYISAM;
ENGINE = MYISAM;

Latest revision as of 01:55, 30 June 2015

About

  • Purpose: content type -- text records/revisions
    • For now all revisions go in the same table; later, we should probably move old revisions into an archive so they don't slow down access to the ones currently in use.
  • History:
    • 2015-06-29 first draft

SQL

<mysql> CREATE TABLE `pf_text` (

  `ID_Atom`          INT NOT NULL COMMENT "Atom used by this record",
  `ID_Prev`          INT NOT NULL COMMENT "ID of previous revision; if none, must equal self.ID",
  `Revision`         INT NOT NULL COMMENT "revision number for this record; does not change; must be one higher than previous record's",
  `WhenSaved`   DATETIME NOT NULL COMMENT "when this revision was created",
  `WhoSaved`     INT DEFAULT NULL COMMENT "CMS-defined ID of who created this revision",
  `Content`         TEXT NOT NULL COMMENT "the actual text"
  PRIMARY KEY(`ID_Atom`)
)

ENGINE = MYISAM; </mysql>

Not Used

  `ID_Atom`     INT              NOT NULL COMMENT "ID of atom to which this text belongs",