DROP DATABASE IF EXISTS pca_cms;
CREATE DATABASE pca_cms;
USE pca_cms;
DROP table IF EXISTS writers;
CREATE table writers (
username varchar(16) PRIMARY KEY,
password char(40) NOT NULL,
full_name text
);
DROP table IF EXISTS stories;
CREATE table stories (
id int PRIMARY KEY auto_increment,
writer varchar(16) NOT NULL, # FOREIGN KEY writers.username
page varchar(16) NOT NULL, # FOREIGN KEY pages.code
headline text,
story_text text,
picture text,
created int,
modified int,
published int
);
DROP table IF EXISTS pages;
CREATE table pages (
code varchar(16) PRIMARY KEY,
description text
);
DROP table IF EXISTS writer_permissions;
CREATE table writer_permissions (
writer varchar(16) NOT NULL, # FOREIGN KEY writers.username
page varchar(16) NOT NULL # FOREIGN KEY pages.code
);
DROP table IF EXISTS keywords;
CREATE table keywords (
story int NOT NULL, # FOREIGN KEY stories.id
keyword varchar(32) NOT NULL,
weight int NOT NULL
);
insert into pages (code, description)
values ('pca', 'PayCheck Arena');
insert into pages (code, description)
values ('warcraft', 'News from Warcraft world!');
insert into pages (code, description)
values ('cs', 'News from Counter-Strike world!');
insert into pages (code, description)
values ('quake', 'News from Quake world!');
insert into pages (code, description)
values ('aarmy', 'News from Americas Army world!');
insert into pages (code, description)
values ('bfield', 'News from BattleField world!');
insert into stories
(id, writer, page, headline, created, modified, published,
story_text, picture)
values (1, 'fritz', 'pca', 'PCA Up & Running', 976451129, 976458734, 976458754,
'Finally, the PayCheck Arena started it\'s testing phase... Feel free to test the system and send us a feedback! With respect, your PCA staff!', '');