fixed up sqlite3 script - now has proper constraints and autoincrement fields

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401329
This commit is contained in:
David Anderson 2007-08-14 00:53:39 +00:00
parent 86d5ccc3c4
commit badeade4e9
2 changed files with 12 additions and 14 deletions

View File

@ -1,41 +1,39 @@
CREATE TABLE sm_admins (
id int(10) NOT NULL,
authtype varchar(16) NOT NULL,
id INTEGER PRIMARY KEY AUTOINCREMENT,
authtype varchar(16) NOT NULL CHECK(authtype IN ('steam', 'ip', 'name')),
identity varchar(65) NOT NULL,
password varchar(65),
flags varchar(30) NOT NULL,
name varchar(65) NOT NULL,
PRIMARY KEY (id)
name varchar(65) NOT NULL
);
CREATE TABLE sm_groups (
id int(10) NOT NULL,
immunity varchar(16) NOT NULL,
id INTEGER PRIMARY KEY AUTOINCREMENT,
immunity varchar(16) NOT NULL CHECK(immunity IN ('none', 'default', 'global', 'all')),
flags varchar(30) NOT NULL,
name varchar(120) NOT NULL,
groups_immune varchar(255),
PRIMARY KEY (id)
groups_immune varchar(255)
);
CREATE TABLE sm_group_overrides (
group_id int(10) NOT NULL,
type varchar(16) NOT NULL,
group_id INTEGER NOT NULL,
type varchar(16) NOT NULL CHECK (type IN ('command', 'group')),
name varchar(32) NOT NULL,
access varchar(16) NOT NULL,
access varchar(16) NOT NULL CHECK (access IN ('allow', 'deny')),
PRIMARY KEY (group_id, type, name)
);
CREATE TABLE sm_overrides (
type varchar(16) NOT NULL,
type varchar(16) NOT NULL CHECK (type IN ('command', 'group')),
name varchar(32) NOT NULL,
flags varchar(30) NOT NULL,
PRIMARY KEY (type,name)
);
CREATE TABLE sm_admins_groups (
admin_id int(10) NOT NULL,
group_id int(10) NOT NULL,
admin_id INTEGER NOT NULL,
group_id INTEGER NOT NULL,
inherit_order int(10) NOT NULL,
PRIMARY KEY (admin_id, group_id)
);