377 lines
13 KiB
SQL
377 lines
13 KiB
SQL
#-----------------------------------
|
|
#-- Database
|
|
#-----------------------------------
|
|
|
|
CREATE DATABASE IF NOT EXISTS antville;
|
|
USE antville;
|
|
|
|
#------------------------------
|
|
#-- Database-User
|
|
#------------------------------
|
|
|
|
GRANT SELECT,INSERT,UPDATE,DELETE ON antville.* TO antville@localhost IDENTIFIED BY 'antville';
|
|
|
|
#------------------------------
|
|
# Table structure for AV_ACCESSLOG
|
|
#------------------------------
|
|
|
|
create table AV_ACCESSLOG (
|
|
ACCESSLOG_ID mediumint(10) not null auto_increment,
|
|
ACCESSLOG_F_SITE mediumint(10),
|
|
ACCESSLOG_F_TEXT mediumint(10),
|
|
ACCESSLOG_REFERRER text,
|
|
ACCESSLOG_IP varchar(20),
|
|
ACCESSLOG_BROWSER varchar(255),
|
|
ACCESSLOG_DATE timestamp,
|
|
primary key (ACCESSLOG_ID)
|
|
);
|
|
|
|
#---------------------------
|
|
# Indexes on table AV_ACCESSLOG
|
|
#---------------------------
|
|
|
|
create index IDX_ACCESSLOG_F_SITE on AV_ACCESSLOG (ACCESSLOG_F_SITE);
|
|
create index IDX_ACCESSLOG_F_TEXT on AV_ACCESSLOG (ACCESSLOG_F_TEXT);
|
|
create index IDX_ACCESSLOG_DATE on AV_ACCESSLOG (ACCESSLOG_DATE);
|
|
|
|
#----------------------------
|
|
# Table structure for AV_CHOICE
|
|
#----------------------------
|
|
|
|
create table AV_CHOICE (
|
|
CHOICE_ID mediumint(10) not null,
|
|
CHOICE_F_POLL mediumint(10),
|
|
CHOICE_TITLE varchar(255),
|
|
CHOICE_CREATETIME datetime,
|
|
CHOICE_MODIFYTIME datetime,
|
|
primary key (CHOICE_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_CHOICE
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_CHOICE_F_POLL ON AV_CHOICE (CHOICE_F_POLL);
|
|
|
|
#----------------------------
|
|
# Table structure for AV_FILE
|
|
#----------------------------
|
|
create table AV_FILE (
|
|
FILE_ID mediumint(10) not null,
|
|
FILE_F_SITE mediumint(10),
|
|
FILE_ALIAS tinytext,
|
|
FILE_MIMETYPE tinytext,
|
|
FILE_NAME tinytext,
|
|
FILE_SIZE mediumint(10),
|
|
FILE_DESCRIPTION mediumtext,
|
|
FILE_REQUESTCNT mediumint(10),
|
|
FILE_CREATETIME datetime,
|
|
FILE_F_USER_CREATOR mediumint(10),
|
|
FILE_MODIFYTIME datetime,
|
|
FILE_F_USER_MODIFIER mediumint(10),
|
|
primary key (FILE_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_FILE
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_FILE_F_SITE ON AV_FILE (FILE_F_SITE);
|
|
CREATE INDEX IDX_FILE_ALIAS ON AV_FILE (FILE_ALIAS(20));
|
|
CREATE INDEX IDX_FILE_F_USER_CREATOR ON AV_FILE (FILE_F_USER_CREATOR);
|
|
|
|
#----------------------------
|
|
# Table structure for AV_IMAGE
|
|
#----------------------------
|
|
create table AV_IMAGE (
|
|
IMAGE_ID mediumint(10) not null,
|
|
IMAGE_F_SITE mediumint(10),
|
|
IMAGE_F_IMAGE_PARENT mediumint(10),
|
|
IMAGE_F_IMAGE_THUMB mediumint(10),
|
|
IMAGE_ALIAS tinytext,
|
|
IMAGE_FILENAME tinytext,
|
|
IMAGE_FILEEXT tinytext,
|
|
IMAGE_WIDTH mediumint(4),
|
|
IMAGE_HEIGHT mediumint(4),
|
|
IMAGE_ALTTEXT tinytext,
|
|
IMAGE_CREATETIME datetime,
|
|
IMAGE_F_USER_CREATOR mediumint(10),
|
|
IMAGE_MODIFYTIME datetime,
|
|
IMAGE_F_USER_MODIFIER mediumint(10),
|
|
primary key (IMAGE_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_IMAGE
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_IMAGE_F_SITE ON AV_IMAGE (IMAGE_F_SITE);
|
|
CREATE INDEX IDX_IMAGE_ALIAS ON AV_IMAGE (IMAGE_ALIAS(20));
|
|
CREATE INDEX IDX_IMAGE_F_IMAGE_PARENT ON AV_IMAGE (IMAGE_F_IMAGE_PARENT);
|
|
CREATE INDEX IDX_IMAGE_F_IMAGE_THUMB ON AV_IMAGE (IMAGE_F_IMAGE_THUMB);
|
|
CREATE INDEX IDX_IMAGE_F_USER_CREATOR ON AV_IMAGE (IMAGE_F_USER_CREATOR);
|
|
|
|
#----------------------------
|
|
# records for table AV_IMAGE
|
|
#----------------------------
|
|
|
|
alter table AV_IMAGE change column IMAGE_ID IMAGE_ID mediumint(10) not null auto_increment;
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('big','big','gif',404,53,'antville.org');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('smallanim','smallanim','gif',98,30,'resident of antville.org');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('smallchaos','smallchaos','gif',107,29,'resident of antville.org');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('smallstraight','smallstraight','gif',107,24,'resident of antville.org');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('smalltrans','smalltrans','gif',98,30,'resident of antville.org');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('pixel','pixel','gif',1,1,'pixel');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT) values ('headbg','headbg','gif',3,52);
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('menu','menu','gif',36,13,'menu');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('recent','recent','gif',123,13,'recently modified');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('status','status','gif',48,13,'status');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('dot','dot','gif',30,30,'dots');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('bullet','bullet','gif',3,10,'bullet');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('webloghead','webloghead','gif',404,53,'head');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('hop','hop','gif',124,25,'helma object publisher');
|
|
insert into AV_IMAGE (IMAGE_ALIAS,IMAGE_FILENAME,IMAGE_FILEEXT,IMAGE_WIDTH,IMAGE_HEIGHT,IMAGE_ALTTEXT) values ('xmlbutton','xmlbutton','gif',36,14,'xml version of this page');
|
|
alter table AV_IMAGE change column IMAGE_ID IMAGE_ID mediumint(10) not null;
|
|
|
|
#-------------------------------
|
|
# Table structure for AV_MEMBERSHIP
|
|
#-------------------------------
|
|
create table AV_MEMBERSHIP (
|
|
MEMBERSHIP_ID mediumint(10) not null,
|
|
MEMBERSHIP_F_SITE mediumint(10),
|
|
MEMBERSHIP_F_USER mediumint(10),
|
|
MEMBERSHIP_USERNAME tinytext,
|
|
MEMBERSHIP_LEVEL mediumint(10),
|
|
MEMBERSHIP_CREATETIME datetime,
|
|
MEMBERSHIP_MODIFYTIME datetime,
|
|
MEMBERSHIP_F_USER_MODIFIER mediumint(10),
|
|
primary key (MEMBERSHIP_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_MEMBERSHIP
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_MEMBERSHIP_F_SITE ON AV_MEMBERSHIP (MEMBERSHIP_F_SITE);
|
|
CREATE INDEX IDX_MEMBERSHIP_F_USER ON AV_MEMBERSHIP (MEMBERSHIP_F_USER);
|
|
CREATE INDEX IDX_MEMBERSHIP_USERNAME ON AV_MEMBERSHIP (MEMBERSHIP_USERNAME(20));
|
|
CREATE INDEX IDX_MEMBERSHIP_LEVEL ON AV_MEMBERSHIP (MEMBERSHIP_LEVEL);
|
|
|
|
#----------------------------
|
|
# Table structure for AV_POLL
|
|
#----------------------------
|
|
|
|
create table AV_POLL (
|
|
POLL_ID mediumint(10) not null,
|
|
POLL_F_SITE mediumint(10),
|
|
POLL_TITLE varchar(255),
|
|
POLL_QUESTION mediumtext,
|
|
POLL_ISONLINE tinyint(1),
|
|
POLL_CLOSED tinyint(4),
|
|
POLL_CLOSETIME datetime,
|
|
POLL_CREATETIME datetime,
|
|
POLL_F_USER_CREATOR mediumint(10),
|
|
POLL_MODIFYTIME datetime,
|
|
POLL_F_USER_MODIFIER mediumint(10),
|
|
primary key (POLL_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_POLL
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_POLL_F_SITE ON AV_POLL (POLL_F_SITE);
|
|
CREATE INDEX IDX_POLL_F_USER_CREATOR ON AV_POLL (POLL_F_USER_CREATOR);
|
|
|
|
#----------------------------
|
|
# Table structure for AV_SKIN
|
|
#----------------------------
|
|
create table AV_SKIN (
|
|
SKIN_ID mediumint(10) not null,
|
|
SKIN_F_SITE mediumint(10),
|
|
SKIN_PROTOTYPE tinytext,
|
|
SKIN_NAME tinytext,
|
|
SKIN_SOURCE mediumtext,
|
|
SKIN_CREATETIME datetime,
|
|
SKIN_F_USER_CREATOR mediumint(10),
|
|
SKIN_MODIFYTIME datetime,
|
|
SKIN_F_USER_MODIFIER mediumint(10),
|
|
primary key (SKIN_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_SKIN
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_SKIN_F_SITE ON AV_SKIN (SKIN_F_SITE);
|
|
CREATE INDEX IDX_SKIN_PROTOTYPE ON AV_SKIN (SKIN_PROTOTYPE(10));
|
|
CREATE INDEX IDX_SKIN_NAME ON AV_SKIN (SKIN_NAME(20));
|
|
|
|
#----------------------------
|
|
# Table structure for AV_SYSLOG
|
|
#----------------------------
|
|
|
|
create table AV_SYSLOG (
|
|
SYSLOG_ID mediumint(10) not null,
|
|
SYSLOG_TYPE tinytext null,
|
|
SYSLOG_OBJECT tinytext null,
|
|
SYSLOG_ENTRY mediumtext null,
|
|
SYSLOG_CREATETIME datetime null,
|
|
SYSLOG_F_USER_CREATOR mediumint(10) null,
|
|
primary key (SYSLOG_ID)
|
|
);
|
|
|
|
CREATE INDEX IDX_SYSLOG_TYPE ON AV_SYSLOG (SYSLOG_TYPE(10));
|
|
CREATE INDEX IDX_SYSLOG_OBJECT ON AV_SYSLOG (SYSLOG_OBJECT(10));
|
|
|
|
#----------------------------
|
|
# Table structure for AV_TEXT
|
|
#----------------------------
|
|
|
|
create table AV_TEXT (
|
|
TEXT_ID mediumint(10) not null,
|
|
TEXT_F_SITE mediumint(10),
|
|
TEXT_DAY varchar(10),
|
|
TEXT_TOPIC varchar(255),
|
|
TEXT_PROTOTYPE varchar(20),
|
|
TEXT_F_TEXT_STORY mediumint(10),
|
|
TEXT_F_TEXT_PARENT mediumint(10),
|
|
TEXT_TITLE mediumtext,
|
|
TEXT_TEXT mediumtext,
|
|
TEXT_CONTENT mediumtext,
|
|
TEXT_RAWCONTENT mediumtext,
|
|
TEXT_ISONLINE tinyint(1),
|
|
TEXT_EDITABLEBY tinyint(1),
|
|
TEXT_HASDISCUSSIONS tinyint(1),
|
|
TEXT_CREATETIME datetime,
|
|
TEXT_F_USER_CREATOR mediumint(10),
|
|
TEXT_MODIFYTIME datetime,
|
|
TEXT_F_USER_MODIFIER mediumint(10),
|
|
TEXT_READS mediumint(10),
|
|
TEXT_IPADDRESS varchar(20),
|
|
primary key (TEXT_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_TEXT
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_TEXT_F_SITE ON AV_TEXT (TEXT_F_SITE);
|
|
CREATE INDEX IDX_TEXT_TOPIC ON AV_TEXT (TEXT_TOPIC);
|
|
CREATE INDEX IDX_TEXT_DAY ON AV_TEXT (TEXT_DAY);
|
|
CREATE INDEX IDX_TEXT_PROTOTYPE ON AV_TEXT (TEXT_PROTOTYPE);
|
|
CREATE INDEX IDX_TEXT_F_TEXT_STORY ON AV_TEXT (TEXT_F_TEXT_STORY);
|
|
CREATE INDEX IDX_TEXT_F_TEXT_PARENT ON AV_TEXT (TEXT_F_TEXT_PARENT);
|
|
CREATE INDEX IDX_TEXT_ISONLINE ON AV_TEXT (TEXT_ISONLINE);
|
|
CREATE INDEX IDX_TEXT_F_USER_CREATOR ON AV_TEXT (TEXT_F_USER_CREATOR);
|
|
|
|
#----------------------------
|
|
# Table structure for AV_USER
|
|
#----------------------------
|
|
|
|
create table AV_USER (
|
|
USER_ID mediumint(10) not null,
|
|
USER_NAME tinytext,
|
|
USER_PASSWORD tinytext,
|
|
USER_EMAIL tinytext,
|
|
USER_URL tinytext,
|
|
USER_REGISTERED datetime,
|
|
USER_LASTVISIT datetime,
|
|
USER_ISBLOCKED tinyint(1),
|
|
USER_ISTRUSTED tinyint(1),
|
|
USER_ISSYSADMIN tinyint(1),
|
|
primary key (USER_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_USER
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_USER_NAME ON AV_USER (USER_NAME(20));
|
|
CREATE INDEX IDX_USER_PASSWORD ON AV_USER (USER_PASSWORD(20));
|
|
CREATE INDEX IDX_USER_ISBLOCKED ON AV_USER (USER_ISBLOCKED);
|
|
CREATE INDEX IDX_USER_ISTRUSTED ON AV_USER (USER_ISTRUSTED);
|
|
CREATE INDEX IDX_USER_ISSYSADMIN ON AV_USER (USER_ISSYSADMIN);
|
|
|
|
#----------------------------
|
|
# Table structure for AV_VOTE
|
|
#----------------------------
|
|
|
|
create table AV_VOTE (
|
|
VOTE_ID mediumint(10) not null,
|
|
VOTE_F_POLL mediumint(10),
|
|
VOTE_F_USER mediumint(10),
|
|
VOTE_F_CHOICE mediumint(10),
|
|
VOTE_USERNAME tinytext,
|
|
VOTE_CREATETIME datetime,
|
|
VOTE_MODIFYTIME datetime,
|
|
primary key (VOTE_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_VOTE
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_VOTE_F_POLL ON AV_VOTE (VOTE_F_POLL);
|
|
CREATE INDEX IDX_VOTE_F_USER ON AV_VOTE (VOTE_F_USER);
|
|
CREATE INDEX IDX_VOTE_F_CHOICE ON AV_VOTE (VOTE_F_CHOICE);
|
|
CREATE INDEX IDX_VOTE_USERNAME ON AV_VOTE (VOTE_USERNAME(20));
|
|
|
|
#----------------------------
|
|
# Table structure for AV_SITE
|
|
#----------------------------
|
|
create table AV_SITE (
|
|
SITE_ID mediumint(10) not null,
|
|
SITE_TITLE tinytext,
|
|
SITE_ALIAS tinytext,
|
|
SITE_TAGLINE tinytext,
|
|
SITE_EMAIL tinytext,
|
|
SITE_BGCOLOR varchar(6),
|
|
SITE_TEXTFONT tinytext,
|
|
SITE_TEXTCOLOR varchar(6),
|
|
SITE_TEXTSIZE varchar(4),
|
|
SITE_LINKCOLOR varchar(6),
|
|
SITE_ALINKCOLOR varchar(6),
|
|
SITE_VLINKCOLOR varchar(6),
|
|
SITE_TITLEFONT tinytext,
|
|
SITE_TITLECOLOR varchar(6),
|
|
SITE_TITLESIZE varchar(4),
|
|
SITE_SMALLFONT tinytext,
|
|
SITE_SMALLCOLOR varchar(6),
|
|
SITE_SMALLSIZE varchar(4),
|
|
SITE_ISONLINE tinyint(1),
|
|
SITE_ISBLOCKED tinyint(1),
|
|
SITE_ISTRUSTED tinyint(1),
|
|
SITE_LASTUPDATE datetime,
|
|
SITE_LASTOFFLINE datetime,
|
|
SITE_LASTBLOCKWARN datetime,
|
|
SITE_LASTDELWARN datetime,
|
|
SITE_LASTPING datetime,
|
|
SITE_ENABLEPING tinyint(1),
|
|
SITE_HASDISCUSSIONS tinyint(1),
|
|
SITE_USERMAYCONTRIB tinyint(1),
|
|
SITE_SHOWDAYS tinyint(4),
|
|
SITE_SHOWARCHIVE tinyint(1),
|
|
SITE_LANGUAGE varchar(2),
|
|
SITE_COUNTRY varchar(2),
|
|
SITE_TIMEZONE varchar(32),
|
|
SITE_LONGDATEFORMAT varchar(50),
|
|
SITE_SHORTDATEFORMAT varchar(50),
|
|
SITE_CREATETIME datetime,
|
|
SITE_F_USER_CREATOR mediumint(10),
|
|
SITE_MODIFYTIME datetime,
|
|
SITE_F_USER_MODIFIER mediumint(10),
|
|
primary key (SITE_ID)
|
|
);
|
|
|
|
#----------------------------
|
|
# Indexes on table AV_SITE
|
|
#----------------------------
|
|
|
|
CREATE INDEX IDX_SITE_ALIAS ON AV_SITE (SITE_ALIAS(20));
|
|
CREATE INDEX IDX_SITE_ISONLINE ON AV_SITE (SITE_ISONLINE);
|
|
CREATE INDEX IDX_SITE_ISBLOCKED ON AV_SITE (SITE_ISBLOCKED);
|
|
CREATE INDEX IDX_SITE_ENABLEPING ON AV_SITE (SITE_ENABLEPING);
|
|
CREATE INDEX IDX_SITE_LASTPING ON AV_SITE (SITE_LASTPING);
|
|
CREATE INDEX IDX_SITE_F_USER_CREATOR ON AV_SITE (SITE_F_USER_CREATOR);
|
|
|