Skip to content

Commit

Permalink
Conver mysql and sqlite schema definitions to use lowercase column na…
Browse files Browse the repository at this point in the history
…mes.

Also add index creation statements to sqlite definition.
  • Loading branch information
jvlGrab committed May 29, 2015
1 parent ee6268a commit 6807917
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 53 deletions.
60 changes: 30 additions & 30 deletions database/mysql.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,55 +3,55 @@
*/

CREATE TABLE IF NOT EXISTS `PREFIX_permissions` (
`ID` int(11) NOT NULL auto_increment,
`Lft` int(11) NOT NULL,
`Rght` int(11) NOT NULL,
`Title` char(64) NOT NULL,
`Description` text NOT NULL,
PRIMARY KEY (`ID`),
KEY `Title` (`Title`),
KEY `Lft` (`Lft`),
KEY `Rght` (`Rght`)
`id` int(11) NOT NULL auto_increment,
`lft` int(11) NOT NULL,
`rgt` int(11) NOT NULL,
`title` char(64) NOT NULL,
`description` text NOT NULL,
PRIMARY KEY (`id`),
KEY `title` (`title`),
KEY `lft` (`lft`),
KEY `rgt` (`rgt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;

CREATE TABLE IF NOT EXISTS `PREFIX_rolepermissions` (
`RoleID` int(11) NOT NULL,
`PermissionID` int(11) NOT NULL,
`AssignmentDate` int(11) NOT NULL,
PRIMARY KEY (`RoleID`,`PermissionID`)
`roleid` int(11) NOT NULL,
`permissionid` int(11) NOT NULL,
`assignmentdate` int(11) NOT NULL,
PRIMARY KEY (`roleid`, `permissionid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

CREATE TABLE IF NOT EXISTS `PREFIX_roles` (
`ID` int(11) NOT NULL auto_increment,
`Lft` int(11) NOT NULL,
`Rght` int(11) NOT NULL,
`Title` varchar(128) NOT NULL,
`Description` text NOT NULL,
PRIMARY KEY (`ID`),
KEY `Title` (`Title`),
KEY `Lft` (`Lft`),
KEY `Rght` (`Rght`)
`id` int(11) NOT NULL auto_increment,
`lft` int(11) NOT NULL,
`rgt` int(11) NOT NULL,
`title` varchar(128) NOT NULL,
`description` text NOT NULL,
PRIMARY KEY (`id`),
KEY `title` (`title`),
KEY `lft` (`lft`),
KEY `rgt` (`rgt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

CREATE TABLE IF NOT EXISTS `PREFIX_userroles` (
`UserID` int(11) NOT NULL,
`RoleID` int(11) NOT NULL,
`AssignmentDate` int(11) NOT NULL,
PRIMARY KEY (`UserID`,`RoleID`)
`userid` int(11) NOT NULL,
`roleid` int(11) NOT NULL,
`assignmentdate` int(11) NOT NULL,
PRIMARY KEY (`userid`, `roleid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

/*
* Insert Initial Table Data
*/

INSERT INTO `PREFIX_permissions` (`ID`, `Lft`, `Rght`, `Title`, `Description`)
INSERT INTO `PREFIX_permissions` (`id`, `lft`, `rgt`, `title`, `description`)
VALUES (1, 0, 1, 'root', 'root');

INSERT INTO `PREFIX_rolepermissions` (`RoleID`, `PermissionID`, `AssignmentDate`)
INSERT INTO `PREFIX_rolepermissions` (`roleid`, `permissionid`, `assignmentdate`)
VALUES (1, 1, UNIX_TIMESTAMP());

INSERT INTO `PREFIX_roles` (`ID`, `Lft`, `Rght`, `Title`, `Description`)
INSERT INTO `PREFIX_roles` (`id`, `lft`, `rgt`, `title`, `description`)
VALUES (1, 0, 1, 'root', 'root');

INSERT INTO `PREFIX_userroles` (`UserID`, `RoleID`, `AssignmentDate`)
INSERT INTO `PREFIX_userroles` (`userid`, `roleid`, `assignmentdate`)
VALUES (1, 1, UNIX_TIMESTAMP());
53 changes: 30 additions & 23 deletions database/sqlite.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,47 +3,54 @@
*/

CREATE TABLE `PREFIX_permissions` (
`ID` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`Lft` INTEGER NOT NULL,
`Rght` INTEGER NOT NULL,
`Title` char(64) NOT NULL,
`Description` text
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`lft` INTEGER NOT NULL,
`rgt` INTEGER NOT NULL,
`title` char(64) NOT NULL,
`description` text
);

CREATE UNIQUE INDEX perms_nst_ndx
ON PREFIX_permissions (lft, rgt);
CREATE INDEX perms_title_ndx
ON PREFIX_permissions (title);

CREATE TABLE `PREFIX_rolepermissions` (
`RoleID` INTEGER NOT NULL,
`PermissionID` INTEGER NOT NULL,
`AssignmentDate` INTEGER NOT NULL,
PRIMARY KEY (`RoleID`,`PermissionID`)
`roleid` INTEGER NOT NULL,
`permissionid` INTEGER NOT NULL,
`assignmentdate` INTEGER NOT NULL,
PRIMARY KEY (`roleid`, `permissionid`)
);

CREATE TABLE `PREFIX_roles` (
`ID` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`Lft` INTEGER NOT NULL,
`Rght` INTEGER NOT NULL,
`Title` varchar(128) NOT NULL,
`Description` text
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`lft` INTEGER NOT NULL,
`rgt` INTEGER NOT NULL,
`title` varchar(128) NOT NULL,
`description` text
);

CREATE UNIQUE INDEX role_nst_ndx ON PREFIX_roles (lft, rgt);
CREATE INDEX role_title_ndx ON PREFIX_roles (title);

CREATE TABLE `PREFIX_userroles` (
`UserID` INTEGER NOT NULL,
`RoleID` INTEGER NOT NULL,
`AssignmentDate` INTEGER NOT NULL,
PRIMARY KEY (`UserID`,`RoleID`)
`userid` INTEGER NOT NULL,
`roleid` INTEGER NOT NULL,
`assignmentDate` INTEGER NOT NULL,
PRIMARY KEY (`userid`, `roleid`)
);

/*
* Insert Initial Table Data
*/

INSERT INTO `PREFIX_permissions` (`ID`, `Lft`, `Rght`, `Title`, `Description`)
INSERT INTO `PREFIX_permissions` (`id`, `lft`, `rgt`, `title`, `description`)
VALUES (1, 0, 1, 'root', 'root');

INSERT INTO `PREFIX_rolepermissions` (`RoleID`, `PermissionID`, `AssignmentDate`)
INSERT INTO `PREFIX_rolepermissions` (`roleid`, `permissionid`, `assignmentdate`)
VALUES (1, 1, strftime('%s', 'now'));

INSERT INTO `PREFIX_roles` (`ID`, `Lft`, `Rght`, `Title`, `Description`)
INSERT INTO `PREFIX_roles` (`id`, `lft`, `rgt`, `title`, `description`)
VALUES (1, 0, 1, 'root', 'root');

INSERT INTO `PREFIX_userroles` (`UserID`, `RoleID`, `AssignmentDate`)
INSERT INTO `PREFIX_userroles` (`userid`, `roleid`, `assignmentdate`)
VALUES (1, 1, strftime('%s', 'now'));

0 comments on commit 6807917

Please sign in to comment.