From: Jan Schneider Date: Fri, 28 Jan 2011 16:20:36 +0000 (+0100) Subject: Convert Horde_Lock to migrations. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=04ddf54941d2b4d9f09977fb6df38d65d777e396;p=horde.git Convert Horde_Lock to migrations. --- diff --git a/framework/Lock/migration/Horde/Lock/1_horde_lock_base_tables.php b/framework/Lock/migration/Horde/Lock/1_horde_lock_base_tables.php new file mode 100644 index 000000000..5d4de4522 --- /dev/null +++ b/framework/Lock/migration/Horde/Lock/1_horde_lock_base_tables.php @@ -0,0 +1,24 @@ +tables())) { + $t = $this->createTable('horde_locks', array('primaryKey' => array('lock_id'))); + $t->column('lock_id', 'string', array('limit' => 36, 'null' => false)); + $t->column('lock_owner', 'string', array('limit' => 32, 'null' => false)); + $t->column('lock_scope', 'string', array('limit' => 32, 'null' => false)); + $t->column('lock_principal', 'string', array('limit' => 255, 'null' => false)); + $t->column('lock_origin_timestamp', 'bigint', array('null' => false)); + $t->column('lock_update_timestamp', 'bigint', array('null' => false)); + $t->column('lock_expiry_timestamp', 'bigint', array('null' => false)); + $t->column('lock_type', 'smallint', array('null' => false, 'unsigned' => true)); + $t->end(); + } + } + + public function down() + { + $this->dropTable('horde_locks'); + } +} diff --git a/framework/Lock/migration/Horde/Lock/2_horde_lock_upgrade_column_types.php b/framework/Lock/migration/Horde/Lock/2_horde_lock_upgrade_column_types.php new file mode 100644 index 000000000..618e14edc --- /dev/null +++ b/framework/Lock/migration/Horde/Lock/2_horde_lock_upgrade_column_types.php @@ -0,0 +1,13 @@ +changeColumn('horde_locks', 'lock_type', 'tinyint', array('null' => false)); + } + + public function down() + { + $this->changeColumn('horde_locks', 'lock_type', 'smallint', array('null' => false, 'unsigned' => true)); + } +} diff --git a/horde/scripts/sql/horde_locks.sql b/horde/scripts/sql/horde_locks.sql deleted file mode 100644 index 27263d6f2..000000000 --- a/horde/scripts/sql/horde_locks.sql +++ /dev/null @@ -1,12 +0,0 @@ -CREATE TABLE horde_locks ( - lock_id VARCHAR(36) NOT NULL, - lock_owner VARCHAR(32) NOT NULL, - lock_scope VARCHAR(32) NOT NULL, - lock_principal VARCHAR(255) NOT NULL, - lock_origin_timestamp BIGINT NOT NULL, - lock_update_timestamp BIGINT NOT NULL, - lock_expiry_timestamp BIGINT NOT NULL, - lock_type SMALLINT UNSIGNED NOT NULL, - - PRIMARY KEY (lock_id) -); diff --git a/horde/scripts/upgrades/2008-05-15-horde_lock_schema.sql b/horde/scripts/upgrades/2008-05-15-horde_lock_schema.sql deleted file mode 100644 index ce034b337..000000000 --- a/horde/scripts/upgrades/2008-05-15-horde_lock_schema.sql +++ /dev/null @@ -1,14 +0,0 @@ -DROP TABLE horde_locks; - -CREATE TABLE horde_locks ( - lock_id VARCHAR(32) NOT NULL, - lock_owner VARCHAR(32) NOT NULL, - lock_scope VARCHAR(32) NOT NULL, - lock_principal VARCHAR(255) NOT NULL, - lock_origin_timestamp BIGINT NOT NULL, - lock_update_timestamp BIGINT NOT NULL, - lock_expiry_timestamp BIGINT NOT NULL, - lock_type TINYINT NOT NULL, - - PRIMARY KEY (lock_id) -); diff --git a/horde/scripts/upgrades/2008-05-16_horde_lock_uuid.sql b/horde/scripts/upgrades/2008-05-16_horde_lock_uuid.sql deleted file mode 100644 index 41f45a78d..000000000 --- a/horde/scripts/upgrades/2008-05-16_horde_lock_uuid.sql +++ /dev/null @@ -1,2 +0,0 @@ --- Allow lock IDs to be UUIDs: -ALTER TABLE horde_locks CHANGE lock_id lock_id VARCHAR(36);