User:Woozle/TaskFerret: Difference between revisions

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
saving work
 
more tables
 
Line 1: Line 1:
==Tables==
==Tables==
===tasks===
===task===
<mysql>DROP TABLE IF EXISTS `task`;
<mysql>DROP TABLE IF EXISTS `assign`;
  CREATE TABLE `task` (
CREATE TABLE `assign` (
   `ID`       INT          NOT NULL      AUTO_INCREMENT,
  `ID`        INT          NOT NULL      AUTO_INCREMENT,
   `Name`     VARCHAR(63)  NOT NULL      COMMENT "brief name for lists",
  `WhenMade`  DATETIME    NOT NULL      COMMENT "when this task was created",
   `Descr`   VARCHAR(255) DEFAULT NULL  COMMENT "longer description; may contain wiki links",
  `WhenDone`  DATETIME    NOT NULL      COMMENT "when task was completed or abandoned",
   `ID_User` INT          NOT NULL      COMMENT "ID of wiki user to whom task is assigned",
  PRIMARY KEY(`ID`)
   `WhenMade` DATETIME    NOT NULL      COMMENT "when this task was created",
)
   `WhenDone` DATETIME     NOT NULL     COMMENT "when task was completed or abandoned",
ENGINE = MYISAM;</mysql>
===usr_prj===
<mysql>DROP TABLE IF EXISTS `usr_prj`;
  CREATE TABLE `usr_prj` (
  `ID_Project` INT          NOT NULL      COMMENT "ID of project which is now a task for this user",
  `ID_User`    INT          NOT NULL      COMMENT "ID of wiki user to whom task is currently assigned",
  PRIMARY KEY(`ID_Project, ID_User`)
)
ENGINE = MYISAM;</mysql>
===project===
<mysql>DROP TABLE IF EXISTS `project`;
CREATE TABLE `project` (
   `ID`       INT          NOT NULL      AUTO_INCREMENT,
   `Name`     VARCHAR(63)  NOT NULL      COMMENT "brief name for lists",
   `Descr`     VARCHAR(255) DEFAULT NULL  COMMENT "longer description; may contain wiki links",
  `ID_Parent` INT          DEFAULT NULL  COMMENT "parent project, if any (must be NULL if ID_Client isn't)",
  `ID_Client` INT          DEFAULT NULL  COMMENT "client for whom this project is being done",
   `ID_User`   INT          NOT NULL      COMMENT "user who is responsible for getting this project done",
  PRIMARY KEY(`ID`)
)
ENGINE = MYISAM;</mysql>
===client===
<mysql>DROP TABLE IF EXISTS `client`;
CREATE TABLE `client` (
  `ID`        INT          NOT NULL      AUTO_INCREMENT,
   `Name`     VARCHAR(63)  NOT NULL      COMMENT "brief name for lists",
   `Descr`    VARCHAR(255) DEFAULT NULL COMMENT "longer description; may contain wiki links",
   PRIMARY KEY(`ID`)
   PRIMARY KEY(`ID`)
  )
  )
  ENGINE = MYISAM;</mysql>
  ENGINE = MYISAM;</mysql>

Latest revision as of 22:40, 4 April 2009

Tables

task

<mysql>DROP TABLE IF EXISTS `assign`;

CREATE TABLE `assign` (
  `ID`         INT          NOT NULL      AUTO_INCREMENT,
  `WhenMade`   DATETIME     NOT NULL      COMMENT "when this task was created",
  `WhenDone`   DATETIME     NOT NULL      COMMENT "when task was completed or abandoned",
  PRIMARY KEY(`ID`)
)
ENGINE = MYISAM;</mysql>

usr_prj

<mysql>DROP TABLE IF EXISTS `usr_prj`;

CREATE TABLE `usr_prj` (
  `ID_Project` INT          NOT NULL      COMMENT "ID of project which is now a task for this user",
  `ID_User`    INT          NOT NULL      COMMENT "ID of wiki user to whom task is currently assigned",
  PRIMARY KEY(`ID_Project, ID_User`)
)
ENGINE = MYISAM;</mysql>

project

<mysql>DROP TABLE IF EXISTS `project`;

CREATE TABLE `project` (
  `ID`        INT          NOT NULL      AUTO_INCREMENT,
  `Name`      VARCHAR(63)  NOT NULL      COMMENT "brief name for lists",
  `Descr`     VARCHAR(255) DEFAULT NULL  COMMENT "longer description; may contain wiki links",
  `ID_Parent` INT          DEFAULT NULL  COMMENT "parent project, if any (must be NULL if ID_Client isn't)",
  `ID_Client` INT          DEFAULT NULL  COMMENT "client for whom this project is being done",
  `ID_User`   INT          NOT NULL      COMMENT "user who is responsible for getting this project done",
  PRIMARY KEY(`ID`)
)
ENGINE = MYISAM;</mysql>

client

<mysql>DROP TABLE IF EXISTS `client`;

CREATE TABLE `client` (
  `ID`        INT          NOT NULL      AUTO_INCREMENT,
  `Name`      VARCHAR(63)  NOT NULL      COMMENT "brief name for lists",
  `Descr`     VARCHAR(255) DEFAULT NULL  COMMENT "longer description; may contain wiki links",
  PRIMARY KEY(`ID`)
)
ENGINE = MYISAM;</mysql>