| | 1 | = Current SF-Active Database Structure = |
|---|
| | 2 | |
|---|
| | 3 | This 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 | |
|---|
| | 9 | CREATE 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 | |
|---|
| | 34 | CREATE 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 | |
|---|
| | 45 | CREATE 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 | |
|---|
| | 77 | CREATE 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 | |
|---|
| | 89 | CREATE 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 | |
|---|
| | 101 | CREATE 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 | |
|---|
| | 131 | CREATE 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 | |
|---|
| | 145 | CREATE 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 | |
|---|
| | 164 | CREATE 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 | |
|---|
| | 184 | CREATE 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 | |
|---|
| | 195 | CREATE 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 | |
|---|
| | 212 | CREATE 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 | |
|---|
| | 224 | CREATE 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 | |
|---|
| | 242 | CREATE 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 | |
|---|
| | 255 | CREATE 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 | |
|---|
| | 280 | CREATE 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 | |
|---|
| | 305 | CREATE 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 | |
|---|
| | 317 | CREATE 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 | |
|---|
| | 338 | CREATE 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 | |
|---|
| | 353 | CREATE 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 | |
|---|
| | 369 | CREATE 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 | |