01.05
sql
saved
PhpNut
Note
Bakery SQL
Bakery SQL
- #==========================================================================#
- # $Id: bakery.sql 446 2006-12-08 08:13:33Z phpnut $
- #==========================================================================#
- # Project Name: Cake Bakery #
- # #
- # Copyright (c) 2006, Larry E. Masters. Shorewood, IL. 60431 #
- # #
- # Licensed under the CAKE SOFTWARE FOUNDATION LICENSE(CSFL) version 1.0 #
- # Redistributions of files must retain the above copyright notice. #
- # You may not use this file except in compliance with the License. #
- # #
- # You may obtain a copy of the License at: #
- # License page: http://www.cakefoundation.org/licenses/csfl/ #
- # Copyright page: http://www.cakefoundation.org/copyright/ #
- #==========================================================================#
- DROP TABLE IF EXISTS answers;
- DROP TABLE IF EXISTS articles;
- DROP TABLE IF EXISTS articles_tags;
- DROP TABLE IF EXISTS attachments;
- DROP TABLE IF EXISTS categories;
- DROP TABLE IF EXISTS comment_types;
- DROP TABLE IF EXISTS comments;
- DROP TABLE IF EXISTS config;
- DROP TABLE IF EXISTS featured;
- DROP TABLE IF EXISTS groups;
- DROP TABLE IF EXISTS leafs;
- DROP TABLE IF EXISTS levels;
- DROP TABLE IF EXISTS profiles;
- DROP TABLE IF EXISTS questions;
- DROP TABLE IF EXISTS questions_tags;
- DROP TABLE IF EXISTS ratings;
- DROP TABLE IF EXISTS tags;
- DROP TABLE IF EXISTS users;
- CREATE TABLE answers (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- question_id INTEGER(10) UNSIGNED NOT NULL,
- user_id INTEGER(10) UNSIGNED NOT NULL,
- rate_count INTEGER(10) UNSIGNED NOT NULL DEFAULT 0,
- rate_sum INTEGER(10) UNSIGNED NOT NULL DEFAULT 0,
- viewed INTEGER(10) UNSIGNED NOT NULL DEFAULT 0,
- version VARCHAR(45) NULL,
- body TEXT NULL,
- isdraft TINYINT(1) NOT NULL DEFAULT 0,
- published TINYINT(1) NOT NULL DEFAULT 0,
- created DATETIME NULL,
- modified DATETIME NULL,
- PRIMARY KEY(id)
- );
- CREATE TABLE articles (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- category_id INTEGER(10) UNSIGNED NOT NULL,
- user_id INTEGER(10) UNSIGNED NOT NULL,
- rate_count INTEGER(10) UNSIGNED NOT NULL DEFAULT 0,
- rate_sum INTEGER(10) UNSIGNED NOT NULL DEFAULT 0,
- viewed INTEGER(10) UNSIGNED NOT NULL DEFAULT 0,
- version VARCHAR(45) NULL,
- title VARCHAR(200) NOT NULL,
- intro TEXT NULL,
- comments INTEGER(4) UNSIGNED NOT NULL,
- body MEDIUMTEXT NULL,
- isdraft TINYINT(1) NOT NULL DEFAULT 0,
- allow_comments TINYINT(1) NOT NULL DEFAULT 1,
- moderate_comments TINYINT(1) NOT NULL DEFAULT 1,
- published TINYINT(1) NOT NULL DEFAULT 0,
- multipage TINYINT(1) NOT NULL DEFAULT 0,
- published_date DATETIME NULL,
- created DATETIME NOT NULL,
- modified DATETIME NOT NULL,
- PRIMARY KEY(id),
- INDEX DATE_INDEX(created),
- INDEX MOD_INDEX(modified),
- INDEX DRAFT_INDEX(isdraft),
- INDEX USER_INDEX(user_id),
- INDEX ARTICLE_INDEX(title)
- );
- CREATE TABLE articles_tags (
- article_id INTEGER(10) UNSIGNED NOT NULL,
- tag_id INTEGER(10) UNSIGNED NOT NULL
- );
- CREATE TABLE attachments (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- article_id INTEGER(10) UNSIGNED NOT NULL,
- name VARCHAR(255) NULL,
- link VARCHAR(255) NULL,
- filesize VARCHAR(255) NULL,
- filetype VARCHAR(255) NULL,
- count INTEGER(10) UNSIGNED NULL,
- PRIMARY KEY(id)
- );
- CREATE TABLE categories (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- group_id INTEGER(10) UNSIGNED NOT NULL,
- parent_id INTEGER(10) UNSIGNED NOT NULL,
- name VARCHAR(255) NOT NULL,
- icon VARCHAR(255) NOT NULL,
- description TEXT NOT NULL,
- PRIMARY KEY(id)
- );
- CREATE TABLE comments (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- comment_type_id INTEGER(10) UNSIGNED NOT NULL,
- article_id INTEGER(10) UNSIGNED NOT NULL,
- comment_id INTEGER(10) UNSIGNED NOT NULL,
- user_id INTEGER(10) UNSIGNED NOT NULL,
- created DATETIME NOT NULL,
- title VARCHAR(255) NOT NULL,
- body TEXT NOT NULL,
- subscribed TINYINT(1) NOT NULL,
- published TINYINT(1) NOT NULL,
- PRIMARY KEY(id),
- INDEX PUBLISHED_INDEX(published)
- );
- CREATE TABLE comment_types (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- name VARCHAR(20) NULL,
- public TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
- PRIMARY KEY(id)
- );
- CREATE TABLE config (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- property VARCHAR(64) NOT NULL,
- value TEXT NULL,
- PRIMARY KEY(id)
- );
- CREATE TABLE featured (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- article_id INTEGER(10) UNSIGNED NOT NULL,
- category_id INTEGER(10) UNSIGNED NOT NULL,
- published_date DATETIME NULL,
- end_date DATETIME NULL,
- created DATETIME NULL,
- modified DATETIME NULL,
- PRIMARY KEY(id)
- );
- CREATE TABLE groups (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- level_id INTEGER(10) UNSIGNED NOT NULL,
- name VARCHAR(20) NULL,
- PRIMARY KEY(id)
- );
- INSERT INTO groups (id, level_id, name) VALUES (1, 1, 'Admin');
- INSERT INTO groups (id, level_id, name) VALUES (2, 4, 'Baker');
- INSERT INTO groups (id, level_id, name) VALUES (3, 2, 'Editor');
- INSERT INTO groups (id, level_id, name) VALUES (4, 4, 'Docs Team');
- INSERT INTO groups (id, level_id, name) VALUES (5, 4, 'Junior Developer');
- INSERT INTO groups (id, level_id, name) VALUES (6, 3, 'Senior Developer');
- CREATE TABLE leafs (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- article_id INTEGER(10) UNSIGNED NOT NULL,
- title VARCHAR(255) NOT NULL,
- pagenum TINYINT(3) UNSIGNED NULL,
- content TEXT NULL,
- PRIMARY KEY(id)
- );
- CREATE TABLE levels (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- name VARCHAR(20) NULL,
- value SMALLINT(3) UNSIGNED NULL,
- PRIMARY KEY(id)
- );
- INSERT INTO levels (id, name, value) VALUES (1, 'Admin', 800);
- INSERT INTO levels (id, name, value) VALUES (2, 'Editor', 700);
- INSERT INTO levels (id, name, value) VALUES (3, 'Moderator', 600);
- INSERT INTO levels (id, name, value) VALUES (4, 'Commenter', 300);
- INSERT INTO levels (id, name, value) VALUES (5, 'Read', 200);
- INSERT INTO levels (id, name, value) VALUES (6, 'None', 100);
- INSERT INTO levels (id, name, value) VALUES (7, 'Invalid', 0);
- CREATE TABLE profiles (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- user_id INTEGER(10) UNSIGNED NOT NULL,
- published TINYINT(1) UNSIGNED NOT NULL,
- location VARCHAR(255) NULL,
- interests VARCHAR(255) NULL,
- occupation VARCHAR(255) NULL,
- icq BIGINT(20) NULL,
- aim VARCHAR(255) NULL,
- yahoo VARCHAR(255) NULL,
- msnm VARCHAR(255) NULL,
- jabber VARCHAR(255) NULL,
- time_zone VARCHAR(255) NULL,
- birthday DATE NULL,
- user_icon VARCHAR(255) NULL,
- signature TEXT NULL,
- url VARCHAR(255) NULL,
- bio TEXT NULL,
- PRIMARY KEY(id),
- UNIQUE INDEX USER_ID_UNIQUE_INDEX(user_id)
- );
- CREATE TABLE questions (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- category_id INTEGER(10) UNSIGNED NOT NULL,
- user_id INTEGER(10) UNSIGNED NOT NULL,
- rate_count INTEGER(10) UNSIGNED NOT NULL DEFAULT 0,
- rate_sum INTEGER(10) UNSIGNED NOT NULL DEFAULT 0,
- viewed INTEGER(10) UNSIGNED NOT NULL,
- version VARCHAR(45) NULL,
- title VARCHAR(200) NOT NULL,
- body TEXT NULL,
- isdraft TINYINT(1) NOT NULL DEFAULT 0,
- published TINYINT(1) NOT NULL DEFAULT 0,
- created DATETIME NULL,
- modified DATETIME NULL,
- PRIMARY KEY(id)
- );
- CREATE TABLE questions_tags (
- tag_id INTEGER(10) UNSIGNED NOT NULL,
- question_id INTEGER(10) UNSIGNED NOT NULL
- );
- CREATE TABLE ratings (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- user_id INTEGER(10) UNSIGNED NOT NULL,
- article_id INTEGER(10) UNSIGNED NOT NULL,
- value INTEGER(10) UNSIGNED NOT NULL,
- created DATETIME NULL,
- PRIMARY KEY(id)
- );
- CREATE TABLE tags (
- id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
- linked INTEGER(10) UNSIGNED NULL,
- name VARCHAR(20) NULL,
- keyname VARCHAR(20) NULL,
- PRIMARY KEY(id),
- UNIQUE INDEX KEYNAME_UNIQUE_INDEX(keyname)
- );
- CREATE TABLE users (
- id INTEGER(10) UNSIGNED NOT NULL,
- group_id INTEGER(10) UNSIGNED NOT NULL,
- level_id INTEGER(10) UNSIGNED NOT NULL,
- realname VARCHAR(255) NOT NULL,
- username VARCHAR(255) NOT NULL,
- email VARCHAR(255) NOT NULL,
- psword VARCHAR(255) NOT NULL,
- temppassword VARCHAR(255) NOT NULL,
- display_name TINYINT(1) NOT NULL,
- tos TINYINT(1) NOT NULL,
- mail_comments TINYINT(1) NOT NULL DEFAULT 1,
- email_authenticated TINYINT(1) NULL,
- email_token VARCHAR(45) NOT NULL,
- email_token_expires DATETIME NULL,
- created DATETIME NULL,
- modified DATETIME NULL,
- PRIMARY KEY(id),
- UNIQUE INDEX USERNAME_UNIQUE_INDEX(username),
- UNIQUE INDEX EMAIL_UNIQUE_INDEX(email),
- UNIQUE INDEX REALNAME_UNIQUE_INDEX(realname)
- );
Parsed in 0.187 seconds, using GeSHi 1.0.7.14