From: Jan Schneider Date: Mon, 17 May 2010 12:05:03 +0000 (+0200) Subject: Use singular "migration/". X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=a348a83b40a5653c565640fce45976a7c8d41cac;p=horde.git Use singular "migration/". Install migration scripts using data role and full package path. --- diff --git a/content/migration/1_rampage_base_tables.php b/content/migration/1_rampage_base_tables.php new file mode 100644 index 000000000..1572e6cbf --- /dev/null +++ b/content/migration/1_rampage_base_tables.php @@ -0,0 +1,37 @@ +createTable('rampage_types', array('primaryKey' => 'type_id')); + $t->column('type_name', 'string', array('limit' => 255, 'null' => false)); + $t->end(); + + $this->addIndex('rampage_types', array('type_name'), array('name' => 'rampage_objects_type_name', 'unique' => true)); + + + // rampage_objects + $t = $this->createTable('rampage_objects', array('primaryKey' => 'object_id')); + $t->column('object_name', 'string', array('limit' => 255, 'null' => false)); + $t->column('type_id', 'integer', array('null' => false, 'unsigned' => true)); + $t->end(); + + $this->addIndex('rampage_objects', array('type_id', 'object_name'), array('name' => 'rampage_objects_type_object_name', 'unique' => true)); + + + // rampage_users + $t = $this->createTable('rampage_users', array('primaryKey' => 'user_id')); + $t->column('user_name', 'string', array('limit' => 255, 'null' => false)); + $t->end(); + + $this->addIndex('rampage_users', array('user_name'), array('name' => 'rampage_users_user_name', 'unique' => true)); + } + + public function down() + { + $this->dropTable('rampage_types'); + $this->dropTable('rampage_objects'); + $this->dropTable('rampage_users'); + } +} diff --git a/content/migration/2_rampage_tag_tables.php b/content/migration/2_rampage_tag_tables.php new file mode 100644 index 000000000..8f3d90daf --- /dev/null +++ b/content/migration/2_rampage_tag_tables.php @@ -0,0 +1,50 @@ +createTable('rampage_tags', array('primaryKey' => 'tag_id')); + $t->column('tag_name', 'string', array('limit' => 255, 'null' => false)); + $t->end(); + + $this->addIndex('rampage_tags', array('tag_name'), array('name' => 'rampage_tags_tag_name', 'unique' => true)); + + + // rampage_tagged + $t = $this->createTable('rampage_tagged', array('primaryKey' => array('user_id', 'object_id', 'tag_id'))); + $t->column('user_id', 'integer', array('null' => false, 'unsigned' => true)); + $t->column('object_id', 'integer', array('null' => false, 'unsigned' => true)); + $t->column('tag_id', 'integer', array('null' => false, 'unsigned' => true)); + $t->column('created', 'datetime'); + $t->end(); + + $this->addIndex('rampage_tagged', array('object_id'), array('name' => 'rampage_tagged_object_id')); + $this->addIndex('rampage_tagged', array('tag_id'), array('name' => 'rampage_tagged_tag_id')); + $this->addIndex('rampage_tagged', array('created'), array('name' => 'rampage_tagged_created')); + + + // rampage_tag_stats + $t = $this->createTable('rampage_tag_stats', array('primaryKey' => 'tag_id')); + $t->column('count', 'integer', array('unsigned' => true)); + $t->end(); + + + // rampage_user_tag_stats + $t = $this->createTable('rampage_user_tag_stats', array('primaryKey' => array('user_id', 'tag_id'))); + $t->column('user_id', 'integer', array('null' => false, 'unsigned' => true)); + $t->column('tag_id', 'integer', array('null' => false, 'unsigned' => true)); + $t->column('count', 'integer', array('unsigned' => true)); + $t->end(); + + $this->addIndex('rampage_user_tag_stats', array('tag_id'), array('name' => 'rampage_user_tag_stats_tag_id')); + } + + public function down() + { + $this->dropTable('rampage_tags'); + $this->dropTable('rampage_tagged'); + $this->dropTable('rampage_tag_stats'); + $this->dropTable('rampage_user_tag_stats'); + } +} diff --git a/content/migrations/1_rampage_base_tables.php b/content/migrations/1_rampage_base_tables.php deleted file mode 100644 index 1572e6cbf..000000000 --- a/content/migrations/1_rampage_base_tables.php +++ /dev/null @@ -1,37 +0,0 @@ -createTable('rampage_types', array('primaryKey' => 'type_id')); - $t->column('type_name', 'string', array('limit' => 255, 'null' => false)); - $t->end(); - - $this->addIndex('rampage_types', array('type_name'), array('name' => 'rampage_objects_type_name', 'unique' => true)); - - - // rampage_objects - $t = $this->createTable('rampage_objects', array('primaryKey' => 'object_id')); - $t->column('object_name', 'string', array('limit' => 255, 'null' => false)); - $t->column('type_id', 'integer', array('null' => false, 'unsigned' => true)); - $t->end(); - - $this->addIndex('rampage_objects', array('type_id', 'object_name'), array('name' => 'rampage_objects_type_object_name', 'unique' => true)); - - - // rampage_users - $t = $this->createTable('rampage_users', array('primaryKey' => 'user_id')); - $t->column('user_name', 'string', array('limit' => 255, 'null' => false)); - $t->end(); - - $this->addIndex('rampage_users', array('user_name'), array('name' => 'rampage_users_user_name', 'unique' => true)); - } - - public function down() - { - $this->dropTable('rampage_types'); - $this->dropTable('rampage_objects'); - $this->dropTable('rampage_users'); - } -} diff --git a/content/migrations/2_rampage_tag_tables.php b/content/migrations/2_rampage_tag_tables.php deleted file mode 100644 index 8f3d90daf..000000000 --- a/content/migrations/2_rampage_tag_tables.php +++ /dev/null @@ -1,50 +0,0 @@ -createTable('rampage_tags', array('primaryKey' => 'tag_id')); - $t->column('tag_name', 'string', array('limit' => 255, 'null' => false)); - $t->end(); - - $this->addIndex('rampage_tags', array('tag_name'), array('name' => 'rampage_tags_tag_name', 'unique' => true)); - - - // rampage_tagged - $t = $this->createTable('rampage_tagged', array('primaryKey' => array('user_id', 'object_id', 'tag_id'))); - $t->column('user_id', 'integer', array('null' => false, 'unsigned' => true)); - $t->column('object_id', 'integer', array('null' => false, 'unsigned' => true)); - $t->column('tag_id', 'integer', array('null' => false, 'unsigned' => true)); - $t->column('created', 'datetime'); - $t->end(); - - $this->addIndex('rampage_tagged', array('object_id'), array('name' => 'rampage_tagged_object_id')); - $this->addIndex('rampage_tagged', array('tag_id'), array('name' => 'rampage_tagged_tag_id')); - $this->addIndex('rampage_tagged', array('created'), array('name' => 'rampage_tagged_created')); - - - // rampage_tag_stats - $t = $this->createTable('rampage_tag_stats', array('primaryKey' => 'tag_id')); - $t->column('count', 'integer', array('unsigned' => true)); - $t->end(); - - - // rampage_user_tag_stats - $t = $this->createTable('rampage_user_tag_stats', array('primaryKey' => array('user_id', 'tag_id'))); - $t->column('user_id', 'integer', array('null' => false, 'unsigned' => true)); - $t->column('tag_id', 'integer', array('null' => false, 'unsigned' => true)); - $t->column('count', 'integer', array('unsigned' => true)); - $t->end(); - - $this->addIndex('rampage_user_tag_stats', array('tag_id'), array('name' => 'rampage_user_tag_stats_tag_id')); - } - - public function down() - { - $this->dropTable('rampage_tags'); - $this->dropTable('rampage_tagged'); - $this->dropTable('rampage_tag_stats'); - $this->dropTable('rampage_user_tag_stats'); - } -} diff --git a/framework/Alarm/migration/Horde/Alarm/1_horde_alarms_table.php b/framework/Alarm/migration/Horde/Alarm/1_horde_alarms_table.php new file mode 100644 index 000000000..cbe339a83 --- /dev/null +++ b/framework/Alarm/migration/Horde/Alarm/1_horde_alarms_table.php @@ -0,0 +1,32 @@ +createTable('horde_alarms'); + $t->column('alarm_id', 'string', array('limit' => 255, 'null' => false)); + $t->column('alarm_uid', 'string', array('limit' => 255)); + $t->column('alarm_start', 'datetime', array('null' => false)); + $t->column('alarm_end', 'datetime'); + $t->column('alarm_methods', 'string', array('limit' => 255)); + $t->column('alarm_params', 'text'); + $t->column('alarm_title', 'string', array('limit' => 255, 'null' => false)); + $t->column('alarm_text', 'text'); + $t->column('alarm_snooze', 'datetime'); + $t->column('alarm_dismissed', 'integer', array('limit' => 1, 'null' => false, 'default' => 0)); + $t->column('alarm_internal', 'text'); + $t->end(); + + $this->addIndex('horde_alarms', array('alarm_id')); + $this->addIndex('horde_alarms', array('alarm_uid')); + $this->addIndex('horde_alarms', array('alarm_start')); + $this->addIndex('horde_alarms', array('alarm_end')); + $this->addIndex('horde_alarms', array('alarm_snooze')); + $this->addIndex('horde_alarms', array('alarm_dismissed')); + } + + public function down() + { + $this->dropTable('horde_alarms'); + } +} diff --git a/framework/Alarm/migrations/1_horde_alarms_table.php b/framework/Alarm/migrations/1_horde_alarms_table.php deleted file mode 100644 index cbe339a83..000000000 --- a/framework/Alarm/migrations/1_horde_alarms_table.php +++ /dev/null @@ -1,32 +0,0 @@ -createTable('horde_alarms'); - $t->column('alarm_id', 'string', array('limit' => 255, 'null' => false)); - $t->column('alarm_uid', 'string', array('limit' => 255)); - $t->column('alarm_start', 'datetime', array('null' => false)); - $t->column('alarm_end', 'datetime'); - $t->column('alarm_methods', 'string', array('limit' => 255)); - $t->column('alarm_params', 'text'); - $t->column('alarm_title', 'string', array('limit' => 255, 'null' => false)); - $t->column('alarm_text', 'text'); - $t->column('alarm_snooze', 'datetime'); - $t->column('alarm_dismissed', 'integer', array('limit' => 1, 'null' => false, 'default' => 0)); - $t->column('alarm_internal', 'text'); - $t->end(); - - $this->addIndex('horde_alarms', array('alarm_id')); - $this->addIndex('horde_alarms', array('alarm_uid')); - $this->addIndex('horde_alarms', array('alarm_start')); - $this->addIndex('horde_alarms', array('alarm_end')); - $this->addIndex('horde_alarms', array('alarm_snooze')); - $this->addIndex('horde_alarms', array('alarm_dismissed')); - } - - public function down() - { - $this->dropTable('horde_alarms'); - } -} diff --git a/framework/Alarm/package.xml b/framework/Alarm/package.xml index 24ddf73da..5daee1541 100644 --- a/framework/Alarm/package.xml +++ b/framework/Alarm/package.xml @@ -13,8 +13,8 @@ jan@horde.org yes - 2010-05-07 - + 2010-05-17 + 0.2.0 0.2.0 @@ -33,6 +33,7 @@ + @@ -45,9 +46,13 @@ - - - + + + + + + + @@ -118,8 +123,10 @@ + + @@ -153,7 +160,7 @@ beta beta - 2010-05-07 + 2010-05-17 LGPL * Initial Horde 4 package. diff --git a/framework/Packaging/script/horde-pear-release.php b/framework/Packaging/script/horde-pear-release.php index 02098b8c0..5187a6ef0 100755 --- a/framework/Packaging/script/horde-pear-release.php +++ b/framework/Packaging/script/horde-pear-release.php @@ -48,11 +48,12 @@ $package = PEAR_PackageFileManager2::importOptions( 'include' => '*', 'dir_roles' => array( - 'lib' => 'php', - 'doc' => 'doc', - 'example' => 'doc', - 'script' => 'script', - 'test' => 'test', + 'lib' => 'php', + 'doc' => 'doc', + 'example' => 'doc', + 'script' => 'script', + 'test' => 'test', + 'migration' => 'data', ), ) ); @@ -79,6 +80,13 @@ foreach ($files as $file) { $file['attribs']['name'], $components[1] ); break; + case 'migration': + $components = explode('/', $components[1]); + array_splice($components, count($components) - 1, 0, 'migration'); + $package->addInstallAs( + $file['attribs']['name'], implode('/', $components) + ); + break; case 'script': $filename = basename($file['attribs']['name']); if (substr($filename, strlen($filename) - 4)) { diff --git a/horde/bin/db_migrate b/horde/bin/db_migrate index 1a3ff5346..8bb631b31 100755 --- a/horde/bin/db_migrate +++ b/horde/bin/db_migrate @@ -40,7 +40,7 @@ if (!empty($args[1])) { } // Run -$dir = $GLOBALS['registry']->get('fileroot', $app) . '/migrations/'; +$dir = $GLOBALS['registry']->get('fileroot', $app) . '/migration/'; $logger = new Horde_Log_Logger(new Horde_Log_Handler_Stream(STDOUT)); $migrator = new Horde_Db_Migration_Migrator($db, $logger, array('migrationsPath' => $dir, 'schemaTableName' => $app . '_schema_info')); try {