GO
CREATE TABLE horde_perms (
- perm_id INT NOT NULL,
+ perm_id INT NOT NULL IDENTITY,
perm_name VARCHAR(255) NOT NULL,
perm_parents VARCHAR(255) NOT NULL,
perm_data TEXT,
CREATE INDEX user_uid_idx ON horde_groups_members (user_uid);
CREATE TABLE IF NOT EXISTS horde_perms (
- perm_id INT(11) NOT NULL,
+ perm_id INT(11) NOT NULL AUTO_INCREMENT,
perm_name VARCHAR(255) NOT NULL,
perm_parents VARCHAR(255) NOT NULL,
perm_data TEXT,
perm_data CLOB,
PRIMARY KEY (perm_id)
);
+CREATE SEQUENCE horde_perms_id_seq;
+CREATE TRIGGER horde_perms_id_trigger
+BEFORE INSERT ON horde_perms
+FOR EACH ROW
+BEGIN
+SELECT horde_perms_id_seq.nextval INTO :new.permid FROM dual;
+END;
/**
* This is the Horde preferences table, holding all of the user-specific
CREATE INDEX group_uid_idx ON horde_groups_members (group_uid);
CREATE INDEX user_uid_idx ON horde_groups_members (user_uid);
+CREATE SEQUENCE horde_perms_id_seq;
CREATE TABLE horde_perms (
- perm_id INTEGER NOT NULL,
+ perm_id INTEGER NOT NULL DEFAULT NEXTVAL('horde_perms_id_seq'),
perm_name VARCHAR(255) NOT NULL UNIQUE,
perm_parents VARCHAR(255) NOT NULL,
perm_data TEXT,
CREATE TABLE horde_perms (
- perm_id INTEGER NOT NULL,
+ perm_id INTEGER NOT NULL AUTO_INCREMENT,
perm_name VARCHAR(255) NOT NULL,
perm_parents VARCHAR(255) NOT NULL,
perm_data TEXT,
CREATE TABLE horde_perms (
- perm_id INT(11) NOT NULL,
+ perm_id INT(11) NOT NULL AUTO_INCREMENT,
perm_name VARCHAR(255) NOT NULL,
perm_parents VARCHAR(255) NOT NULL,
perm_data TEXT,
perm_data CLOB,
PRIMARY KEY (perm_id)
);
+
+CREATE SEQUENCE horde_perms_id_seq;
+CREATE TRIGGER horde_perms_id_trigger
+BEFORE INSERT ON horde_perms
+FOR EACH ROW
+BEGIN
+SELECT horde_perms_id_seq.nextval INTO :new.permid FROM dual;
+END;
\ No newline at end of file
+CREATE SEQUENCE horde_perms_id_seq;
CREATE TABLE horde_perms (
- perm_id INTEGER NOT NULL,
+ perm_id INTEGER NOT NULL DEFAULT NEXTVAL('horde_perms_id_seq'),
perm_name VARCHAR(255) NOT NULL UNIQUE,
perm_parents VARCHAR(255) NOT NULL,
perm_data TEXT,
CREATE TABLE horde_perms (
- perm_id INTEGER NOT NULL,
+ perm_id INTEGER NOT NULL AUTO_INCREMENT,
perm_name VARCHAR(255) NOT NULL,
perm_parents VARCHAR(255) NOT NULL,
perm_data TEXT,
--- /dev/null
+ALTER TABLE horde_perms CHANGE COLUMN perm_id perm_id INT(11) NOT NULL AUTO_INCREMENT;
\ No newline at end of file
--- /dev/null
+CREATE SEQUENCE horde_perms_id_seq;
+CREATE TRIGGER horde_perms_id_trigger
+BEFORE INSERT ON horde_perms
+FOR EACH ROW
+BEGIN
+SELECT horde_perms_id_seq.nextval INTO :new.permid FROM dual;
+END;
--- /dev/null
+CREATE SEQUENCE horde_perms_id_seq;
+ALTER TABLE horde_perms ALTER COLUMN perm_id SET DEFAULT NEXTVAL('horde_perms_id_seq');