Changes from Version 1 of sfaDB

Show
Ignore:
Author:
ryan (IP: 76.210.162.198)
Timestamp:
11/14/07 05:07:05 (2 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • sfaDB

    v0 v1  
     1= Current SF-Active Database Structure = 
     2 
     3This is the current SF-Active database structure for sf-active 0.9.8, which is current cvs, not stable. The idea is to improve upon this database, make some changes required for additional features, and then get a codebase going ASAP. 
     4{{{ 
     5--  
     6-- Table structure for table `category` 
     7--  
     8 
     9CREATE TABLE `category` ( 
     10  `name` varchar(200) default NULL, 
     11  `order_num` smallint(6) unsigned NOT NULL default '0', 
     12  `category_id` smallint(5) unsigned NOT NULL auto_increment, 
     13  `template_name` varchar(200) NOT NULL default '0', 
     14  `creation_date` timestamp(14) NOT NULL, 
     15  `creator_id` smallint(5) unsigned NOT NULL default '0', 
     16  `default_feature_template_name` varchar(200) NOT NULL default '0', 
     17  `shortname` varchar(20) NOT NULL default '', 
     18  `summarylength` smallint(5) unsigned NOT NULL default '10', 
     19  `parentid` smallint(6) unsigned default NULL, 
     20  `newswire` enum('n','s','a','f') NOT NULL default 'n', 
     21  `center` enum('t','f') NOT NULL default 't', 
     22  `catclass` enum('m','t','l','h','i','e','p','o') NOT NULL default 't', 
     23  `description` text, 
     24  PRIMARY KEY  (`category_id`), 
     25  UNIQUE KEY `SHORTNAME_IDX` (`shortname`) 
     26) TYPE=MyISAM; 
     27 
     28-- -------------------------------------------------------- 
     29 
     30--  
     31-- Table structure for table `catlink` 
     32--  
     33 
     34CREATE TABLE `catlink` ( 
     35  `catid` smallint(6) unsigned NOT NULL default '0', 
     36  `id` int(11) unsigned NOT NULL default '0' 
     37) TYPE=MyISAM; 
     38 
     39-- -------------------------------------------------------- 
     40 
     41--  
     42-- Table structure for table `event` 
     43--  
     44 
     45CREATE TABLE `event` ( 
     46  `event_id` int(11) NOT NULL auto_increment, 
     47  `start_date` datetime default NULL, 
     48  `end_date` datetime default NULL, 
     49  `duration` int(11) default NULL, 
     50  `location_id` int(11) default NULL, 
     51  `location_other` varchar(50) default NULL, 
     52  `event_topic_id` int(11) default NULL, 
     53  `event_topic_other` varchar(50) default NULL, 
     54  `event_type_id` int(11) default NULL, 
     55  `title` varchar(50) default NULL, 
     56  `location_details` text, 
     57  `contact_name` varchar(50) default NULL, 
     58  `contact_phone` varchar(50) default NULL, 
     59  `contact_email` varchar(50) default NULL, 
     60  `confirmation_number` int(11) default NULL, 
     61  `description` text, 
     62  `event_type_other` varchar(50) default NULL, 
     63  `linked_file` varchar(160) default NULL, 
     64  `mime_type` varchar(50) default NULL, 
     65  `event` varchar(5) default NULL, 
     66  `language_id` tinyint(3) unsigned default NULL, 
     67  `artmime` enum('h','t') default NULL, 
     68  PRIMARY KEY  (`event_id`) 
     69) TYPE=MyISAM; 
     70 
     71-- -------------------------------------------------------- 
     72 
     73--  
     74-- Table structure for table `event_topic` 
     75--  
     76 
     77CREATE TABLE `event_topic` ( 
     78  `event_topic_id` int(11) default NULL, 
     79  `name` varchar(50) default NULL, 
     80  UNIQUE KEY `EVENT_TOPIC_ID_IDX` (`event_topic_id`) 
     81) TYPE=MyISAM; 
     82 
     83-- -------------------------------------------------------- 
     84 
     85--  
     86-- Table structure for table `event_type` 
     87--  
     88 
     89CREATE TABLE `event_type` ( 
     90  `event_type_id` int(11) default NULL, 
     91  `name` varchar(50) default NULL, 
     92  UNIQUE KEY `EVENT_TOPIC_ID_IDX` (`event_type_id`) 
     93) TYPE=MyISAM; 
     94 
     95-- -------------------------------------------------------- 
     96 
     97--  
     98-- Table structure for table `feature` 
     99--  
     100 
     101CREATE TABLE `feature` ( 
     102  `feature_version_id` int(11) NOT NULL auto_increment, 
     103  `feature_id` int(11) NOT NULL default '0', 
     104  `summary` blob, 
     105  `title1` varchar(200) default NULL, 
     106  `title2` varchar(200) default NULL, 
     107  `display_date` varchar(100) default NULL, 
     108  `order_num` int(5) default NULL, 
     109  `category_id` int(5) default NULL, 
     110  `template_name` varchar(200) NOT NULL default '0', 
     111  `modification_date` timestamp(14) NOT NULL, 
     112  `creation_date` timestamp(14) NOT NULL default '00000000000000', 
     113  `creator_id` int(8) NOT NULL default '0', 
     114  `status` char(2) default 'c', 
     115  `tag` varchar(100) default NULL, 
     116  `image` varchar(100) default NULL, 
     117  `version_num` int(5) default '1', 
     118  `is_current_version` int(1) default '1', 
     119  `modifier_id` int(11) default NULL, 
     120  `image_link` varchar(200) default NULL, 
     121  `language_id` tinyint(3) unsigned default NULL, 
     122  PRIMARY KEY  (`feature_version_id`) 
     123) TYPE=MyISAM; 
     124 
     125-- -------------------------------------------------------- 
     126 
     127--  
     128-- Table structure for table `feature_dossier` 
     129--  
     130 
     131CREATE TABLE `feature_dossier` ( 
     132  `id_dossier` int(11) NOT NULL auto_increment, 
     133  `id_feature` int(11) default NULL, 
     134  `name` varchar(255) default NULL, 
     135  `cat_id` int(11) default NULL, 
     136  PRIMARY KEY  (`id_dossier`) 
     137) TYPE=MyISAM; 
     138 
     139-- -------------------------------------------------------- 
     140 
     141--  
     142-- Table structure for table `feature_photo` 
     143--  
     144 
     145CREATE TABLE `feature_photo` ( 
     146  `photo_id` int(10) unsigned NOT NULL auto_increment, 
     147  `creator_id` int(8) unsigned NOT NULL default '0', 
     148  `template_name` varchar(40) NOT NULL default '', 
     149  `summary` tinytext NOT NULL, 
     150  `image_link` varchar(255) NOT NULL default '', 
     151  `tag` tinytext NOT NULL, 
     152  `url` varchar(255) NOT NULL default '', 
     153  `display_date` varchar(100) NOT NULL default '', 
     154  `modified` timestamp(14) NOT NULL, 
     155  PRIMARY KEY  (`photo_id`) 
     156) TYPE=MyISAM; 
     157 
     158-- -------------------------------------------------------- 
     159 
     160--  
     161-- Table structure for table `feature_photo_link` 
     162--  
     163 
     164CREATE TABLE `feature_photo_link` ( 
     165  `photo_id` int(10) unsigned NOT NULL default '0', 
     166  `category_id` mediumint(8) unsigned NOT NULL default '0', 
     167  `order_num` int(10) unsigned NOT NULL default '0', 
     168  `status` enum('c','a','h') NOT NULL default 'c', 
     169  `next` tinyint(3) unsigned NOT NULL default '0', 
     170  UNIQUE KEY `cat_order` (`category_id`,`order_num`), 
     171  UNIQUE KEY `photo_cat` (`photo_id`,`category_id`), 
     172  KEY `category_id` (`category_id`), 
     173  KEY `status` (`status`), 
     174  KEY `photo_id` (`photo_id`), 
     175  KEY `order_num` (`order_num`) 
     176) TYPE=MyISAM; 
     177 
     178-- -------------------------------------------------------- 
     179 
     180--  
     181-- Table structure for table `feature_sequence` 
     182--  
     183 
     184CREATE TABLE `feature_sequence` ( 
     185  `feature_id` int(10) NOT NULL auto_increment, 
     186  PRIMARY KEY  (`feature_id`) 
     187) TYPE=MyISAM; 
     188 
     189-- -------------------------------------------------------- 
     190 
     191--  
     192-- Table structure for table `language` 
     193--  
     194 
     195CREATE TABLE `language` ( 
     196  `id` tinyint(3) unsigned NOT NULL auto_increment, 
     197  `name` varchar(25) default NULL, 
     198  `language_code` varchar(5) NOT NULL default '', 
     199  `order_num` int(5) default NULL, 
     200  `display` enum('t','f') default 't', 
     201  `build` enum('y','n') default 'n', 
     202  PRIMARY KEY  (`id`), 
     203  UNIQUE KEY `LANGUAGE_CODE_IDX` (`language_code`) 
     204) TYPE=MyISAM; 
     205 
     206-- -------------------------------------------------------- 
     207 
     208--  
     209-- Table structure for table `location` 
     210--  
     211 
     212CREATE TABLE `location` ( 
     213  `location_id` int(11) default NULL, 
     214  `name` varchar(50) default NULL, 
     215  UNIQUE KEY `LOCATION_ID_IDX` (`location_id`) 
     216) TYPE=MyISAM; 
     217 
     218-- -------------------------------------------------------- 
     219 
     220--  
     221-- Table structure for table `user` 
     222--  
     223 
     224CREATE TABLE `user` ( 
     225  `user_id` smallint(11) unsigned NOT NULL auto_increment, 
     226  `username` varchar(100) NOT NULL default '', 
     227  `password` varchar(100) NOT NULL default '', 
     228  `first_name` varchar(100) NOT NULL default '', 
     229  `last_name` varchar(100) NOT NULL default '', 
     230  `email` varchar(100) NOT NULL default '', 
     231  `phone` varchar(100) NOT NULL default '', 
     232  `lastlogin` datetime default NULL, 
     233  PRIMARY KEY  (`user_id`) 
     234) TYPE=MyISAM; 
     235 
     236-- -------------------------------------------------------- 
     237 
     238--  
     239-- Table structure for table `validation` 
     240--  
     241 
     242CREATE TABLE `validation` ( 
     243  `article_id` int(11) NOT NULL default '0', 
     244  `validated` enum('f','t') default NULL, 
     245  `hash` char(32) default NULL, 
     246  PRIMARY KEY  (`article_id`) 
     247) TYPE=MyISAM; 
     248 
     249-- -------------------------------------------------------- 
     250 
     251--  
     252-- Table structure for table `webcast` 
     253--  
     254 
     255CREATE TABLE `webcast` ( 
     256  `id` int(11) unsigned NOT NULL auto_increment, 
     257  `heading` varchar(90) default NULL, 
     258  `author` varchar(45) default NULL, 
     259  `email` varchar(255) default NULL, 
     260  `link` varchar(255) default NULL, 
     261  `address` varchar(160) default NULL, 
     262  `phone` varchar(20) default NULL, 
     263  `numcomment` int(5) default NULL, 
     264  `modified` datetime default NULL, 
     265  `created` datetime default NULL, 
     266  `mirrored` enum('f','t') default NULL, 
     267  `display` enum('f','t','g','l') default NULL, 
     268  `language_id` tinyint(3) unsigned default NULL, 
     269  PRIMARY KEY  (`id`), 
     270  INDEX (`numcomment`), 
     271  INDEX (`display`) 
     272) TYPE=MyISAM; 
     273 
     274-- -------------------------------------------------------- 
     275 
     276--  
     277-- Table structure for table `webcast_comment` 
     278--  
     279 
     280CREATE TABLE `webcast_comment` ( 
     281  `id` int(11) NOT NULL auto_increment, 
     282  `parent_id` int(11) default NULL, 
     283  `heading` varchar(90) default NULL, 
     284  `author` varchar(45) default NULL, 
     285  `email` varchar(255) default NULL, 
     286  `link` varchar(255) default NULL, 
     287  `address` varchar(160) default NULL, 
     288  `phone` varchar(20) default NULL, 
     289  `modified` datetime default NULL, 
     290  `created` datetime default NULL, 
     291  `mirrored` enum('f','t') default NULL, 
     292  `display` enum('f','t','g','l') default NULL, 
     293  `language_id` tinyint(3) default NULL, 
     294  PRIMARY KEY  (`id`), 
     295  INDEX (`parent_id`), 
     296  INDEX (`display`) 
     297) TYPE=MyISAM; 
     298 
     299-- -------------------------------------------------------- 
     300 
     301--  
     302-- Table structure for table `webcast_comment_body` 
     303--  
     304 
     305CREATE TABLE `webcast_comment_body` ( 
     306  `id` int(11) default NULL, 
     307  `mime_type` enum('h','t') default NULL, 
     308  `body` text 
     309) TYPE=MyISAM; 
     310 
     311-- -------------------------------------------------------- 
     312 
     313--  
     314-- Table structure for table `webcast_media` 
     315--  
     316 
     317CREATE TABLE `webcast_media` ( 
     318  `id` int(11) NOT NULL auto_increment, 
     319  `webcast_id` int(11) default NULL, 
     320  `webcast_comment_id` int(11) default NULL, 
     321  `webcast_comment_id` int(11) default NULL, 
     322  `author` varchar(45) default NULL, 
     323  `description` varchar(255) default NULL, 
     324  `linked_file` varchar(100) default NULL, 
     325  `mime_type` varchar(50) default NULL, 
     326  `modified` datetime, 
     327  `created` datetime, 
     328  PRIMARY KEY  (`id`), 
     329  INDEX (`mime_type`) 
     330) TYPE=MyISAM; 
     331 
     332-- -------------------------------------------------------- 
     333 
     334--  
     335-- Table structure for table `webcast_text` 
     336--  
     337 
     338CREATE TABLE `webcast_text` ( 
     339  `id` int(11) unsigned NOT NULL default '0', 
     340  `mime_type` enum('h','t') NOT NULL default 'h', 
     341  `body` text NOT NULL, 
     342  `summary` tinytext NOT NULL, 
     343  PRIMARY KEY  (`id`), 
     344  FULLTEXT KEY `summary` (`summary`), 
     345  FULLTEXT KEY `body` (`body`) 
     346) TYPE=MyISAM; 
     347         
     348 
     349--  
     350-- Table structure for table `config_options` 
     351--  
     352 
     353CREATE TABLE `config_options` ( 
     354  `key` varchar(50) NOT NULL default '', 
     355  `value` tinytext NOT NULL, 
     356  `section` varchar(20) NOT NULL default '', 
     357  `v_introduced` mediumint(8) unsigned NOT NULL default '0', 
     358  `v_removed` mediumint(8) unsigned default NULL, 
     359  KEY `key` (`key`), 
     360  KEY `v_introduced` (`v_introduced`), 
     361  KEY `v_removed` (`v_removed`) 
     362) TYPE=MyISAM; 
     363         
     364 
     365--  
     366-- Table structure for table `config_version` 
     367--  
     368 
     369CREATE TABLE `config_version` ( 
     370  `id` mediumint(8) unsigned NOT NULL auto_increment, 
     371  `date` datetime NOT NULL default '0000-00-00 00:00:00', 
     372  PRIMARY KEY  (`id`) 
     373) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=2 ; 
     374 
     375}}} 
     376