From: Jan Schneider Date: Wed, 26 Jan 2011 20:56:01 +0000 (+0100) Subject: Convert Horde_Group to migrations. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=96fea2ca36ce84b32ba7c6c3bfed3790dc2f76cd;p=horde.git Convert Horde_Group to migrations. --- diff --git a/framework/Group/migration/Horde_Group/1_horde_group_base_tables.php b/framework/Group/migration/Horde_Group/1_horde_group_base_tables.php new file mode 100644 index 000000000..cf7675328 --- /dev/null +++ b/framework/Group/migration/Horde_Group/1_horde_group_base_tables.php @@ -0,0 +1,29 @@ +tables())) { + $t = $this->createTable('horde_groups', array('primaryKey' => array('group_uid'))); + $t->column('group_uid', 'integer', array('null' => false, 'unsigned' => true)); + $t->column('group_name', 'string', array('limit' => 255, 'null' => false)); + $t->column('group_parents', 'string', array('limit' => 255, 'null' => false)); + $t->column('group_email', 'string', array('limit' => 255)); + $t->end(); + $this->addIndex('horde_groups', array('group_name'), array('unique' => true)); + } + if (!in_array('horde_groups_members', $this->tables())) { + $t = $this->createTable('horde_groups_members', array('primaryKey' => false)); + $t->column('group_uid', 'integer', array('null' => false, 'unsigned' => true)); + $t->column('user_uid', 'string', array('limit' => 255, 'null' => false)); + $t->end(); + $this->addIndex('horde_groups_members', array('group_uid')); + $this->addIndex('horde_groups_members', array('user_uid')); + } + } + + public function down() + { + $this->dropTable('horde_groups'); + } +} diff --git a/framework/Group/migration/Horde_Group/2_horde_group_upgrade_autoincrement.php b/framework/Group/migration/Horde_Group/2_horde_group_upgrade_autoincrement.php new file mode 100644 index 000000000..97c04b011 --- /dev/null +++ b/framework/Group/migration/Horde_Group/2_horde_group_upgrade_autoincrement.php @@ -0,0 +1,20 @@ +changeColumn('horde_groups', 'group_uid', 'integer', array('null' => false, 'unsigned' => true, 'autoincrement' => true)); + } + + /** + * Downgrade + */ + public function down() + { + $this->changeColumn('horde_groups', 'group_uid', 'integer', array('null' => false, 'unsigned' => true)); + } + +} \ No newline at end of file diff --git a/framework/Group/package.xml b/framework/Group/package.xml index 98271381d..e0b96cad1 100644 --- a/framework/Group/package.xml +++ b/framework/Group/package.xml @@ -16,8 +16,8 @@ jan@horde.org yes - 2010-08-15 - + 2011-01-26 + 0.2.0 0.2.0 @@ -48,10 +48,16 @@ - + - - + + + + + + + + @@ -109,6 +115,8 @@ + + @@ -181,7 +189,7 @@ Initial release as a PEAR package beta beta - 2010-08-15 + 2011-01-26 LGPL * Throw exceptions, not PEAR_Errors. diff --git a/horde/scripts/sql/horde_groups.mysql.sql b/horde/scripts/sql/horde_groups.mysql.sql deleted file mode 100644 index 868c0a7fe..000000000 --- a/horde/scripts/sql/horde_groups.mysql.sql +++ /dev/null @@ -1,16 +0,0 @@ -CREATE TABLE horde_groups ( - group_uid INT(11) NOT NULL AUTO_INCREMENT, - group_name VARCHAR(255) NOT NULL, - group_parents VARCHAR(255) NOT NULL, - group_email VARCHAR(255), - PRIMARY KEY (group_uid), - UNIQUE KEY group_name (group_name) -); - -CREATE TABLE horde_groups_members ( - group_uid INT(11) NOT NULL, - user_uid VARCHAR(255) NOT NULL -); - -CREATE INDEX group_uid_idx ON horde_groups_members (group_uid); -CREATE INDEX user_uid_idx ON horde_groups_members (user_uid); diff --git a/horde/scripts/sql/horde_groups.oci8.sql b/horde/scripts/sql/horde_groups.oci8.sql deleted file mode 100644 index 93025e8d3..000000000 --- a/horde/scripts/sql/horde_groups.oci8.sql +++ /dev/null @@ -1,23 +0,0 @@ -CREATE TABLE horde_groups ( - group_uid NUMBER(16) NOT NULL, - group_name VARCHAR2(255) NOT NULL UNIQUE, - group_parents VARCHAR2(255) NOT NULL, - group_email VARCHAR2(255), - PRIMARY KEY (group_uid) -); - -CREATE TABLE horde_groups_members ( - group_uid NUMBER(16) NOT NULL, - user_uid VARCHAR2(255) NOT NULL -); - -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_groups_uid_seq; -CREATE TRIGGER horde_groups_uid_trigger -BEFORE INSERT ON horde_groups -FOR EACH ROW -BEGIN - SELECT horde_groups_uid_seq.nextval INTO :new.group_uid FROM dual; -END; diff --git a/horde/scripts/sql/horde_groups.pgsql.sql b/horde/scripts/sql/horde_groups.pgsql.sql deleted file mode 100644 index 3ea74fa70..000000000 --- a/horde/scripts/sql/horde_groups.pgsql.sql +++ /dev/null @@ -1,15 +0,0 @@ -CREATE TABLE horde_groups ( - group_uid SERIAL UNIQUE, - group_name VARCHAR(255) NOT NULL UNIQUE, - group_parents VARCHAR(255) NOT NULL, - group_email VARCHAR(255), - PRIMARY KEY (group_uid) -); - -CREATE TABLE horde_groups_members ( - group_uid INTEGER NOT NULL, - user_uid VARCHAR(255) NOT NULL -); - -CREATE INDEX group_uid_idx ON horde_groups_members (group_uid); -CREATE INDEX user_uid_idx ON horde_groups_members (user_uid); diff --git a/horde/scripts/sql/horde_groups.sql b/horde/scripts/sql/horde_groups.sql deleted file mode 100644 index e12b22e76..000000000 --- a/horde/scripts/sql/horde_groups.sql +++ /dev/null @@ -1,14 +0,0 @@ -CREATE TABLE horde_groups ( - group_uid INTEGER NOT NULL AUTO_INCREMENT, - group_name VARCHAR(255) NOT NULL, - group_parents VARCHAR(255) NOT NULL, - group_email VARCHAR(255), - PRIMARY KEY (group_uid) -); - -CREATE TABLE horde_groups_members ( - group_uid INTEGER NOT NULL, - user_uid VARCHAR(255) NOT NULL -); -CREATE INDEX group_uid_idx ON horde_groups_members (group_uid); -CREATE INDEX user_uid_idx ON horde_groups_members (user_uid); diff --git a/horde/scripts/upgrades/2010-06-01_horde_groups_autoincrement.mysql.sql b/horde/scripts/upgrades/2010-06-01_horde_groups_autoincrement.mysql.sql deleted file mode 100644 index bbcfa91fa..000000000 --- a/horde/scripts/upgrades/2010-06-01_horde_groups_autoincrement.mysql.sql +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE horde_groups CHANGE COLUMN group_uid group_uid INT(11) NOT NULL AUTO_INCREMENT; diff --git a/horde/scripts/upgrades/2010-06-01_horde_groups_autoincrement.oci8.sql b/horde/scripts/upgrades/2010-06-01_horde_groups_autoincrement.oci8.sql deleted file mode 100644 index 00cd0b023..000000000 --- a/horde/scripts/upgrades/2010-06-01_horde_groups_autoincrement.oci8.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE SEQUENCE horde_group_uid_seq; -CREATE TRIGGER horde_group_uid_trigger -BEFORE INSERT ON horde_groups -FOR EACH ROW -BEGIN -SELECT horde_group_uid_seq.nextval INTO :new.group_uid FROM dual; -END; diff --git a/horde/scripts/upgrades/2010-06-01_horde_groups_autoincrement.pgsql.sql b/horde/scripts/upgrades/2010-06-01_horde_groups_autoincrement.pgsql.sql deleted file mode 100644 index cd92611bc..000000000 --- a/horde/scripts/upgrades/2010-06-01_horde_groups_autoincrement.pgsql.sql +++ /dev/null @@ -1,2 +0,0 @@ -CREATE SEQUENCE horde_group_uid_seq; -ALTER TABLE horde_groups ALTER COLUMN group_uid SET DEFAULT NEXTVAL('horde_group_uid_seq');