--- /dev/null
+<?php
+class HordeCoreBaseTables extends Horde_Db_Migration_Base
+{
+ public function up()
+ {
+ if (!in_array('horde_signups', $this->tables())) {
+ $t = $this->createTable('horde_signups', array('primaryKey' => array('user_name')));
+ $t->column('user_name', 'string', array('limit' => 255, 'null' => false));
+ $t->column('signup_date', 'integer', array('null' => false));
+ $t->column('signup_host', 'string', array('limit' => 255, 'null' => false));
+ $t->column('signup_data', 'text', array('null' => false));
+ $t->end();
+ }
+ }
+
+ public function down()
+ {
+ $this->dropTable('horde_signups');
+ }
+}
+++ /dev/null
-CREATE TABLE horde_signups (
- user_name VARCHAR(255) NOT NULL,
- signup_date VARCHAR(255) NOT NULL,
- signup_host VARCHAR(255) NOT NULL,
- signup_data TEXT NOT NULL,
- PRIMARY KEY user_name (user_name)
-);
+++ /dev/null
-CREATE TABLE horde_signups (
- user_name VARCHAR(255) NOT NULL,
- signup_date INTEGER NOT NULL,
- signup_host VARCHAR(255) NOT NULL,
- signup_data TEXT NOT NULL,
- PRIMARY KEY (user_name)
-);
+++ /dev/null
-ALTER TABLE horde_signups DROP COLUMN signup_email;