migrations/Version20180813223132.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20180813223132 extends AbstractMigration
  10. {
  11.     public function up(Schema $schema): void
  12.     {
  13.         // this up() migration is auto-generated, please modify it to your needs
  14.         $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.');
  15.         $this->addSql('RENAME TABLE customers TO customer');
  16.         $this->addSql('ALTER TABLE customer ENGINE = InnoDB');
  17.         $this->addSql('ALTER TABLE customer CHARACTER SET = utf8mb4');
  18.         $this->addSql('UPDATE customer SET address_type = \'1\' WHERE address_type = \'personal\'');
  19.         $this->addSql('UPDATE customer SET address_type = \'0\' WHERE address_type != \'personal\'');
  20.         $this->addSql('UPDATE customer SET same_as_address = 0 WHERE same_as_address IS NULL');
  21.         $this->addSql('
  22.             ALTER TABLE customer
  23.                 DROP customer_gender,
  24.                 DROP customer_suburb,
  25.                 DROP customer_country,
  26.                 DROP company_suburb,
  27.                 DROP company_country,
  28.                 DROP billing_suburb,
  29.                 DROP billing_country,
  30.                 DROP address_type,
  31.                 DROP customer_prefer_name,
  32.                 DROP customer_prefer_communication,
  33.                 DROP customer_children,
  34.                 DROP customer_temperament,
  35.                 DROP customer_comments,
  36.                 DROP f433a_complete_by,
  37.                 DROP f433a_received_date,
  38.                 DROP f433b_complete_by,
  39.                 DROP f433b_received_date,
  40.                 DROP f656_complete_by,
  41.                 DROP f656_received_date,
  42.                 DROP f843_complete_by,
  43.                 DROP f843_received_date,
  44.                 DROP f9465_complete_by,
  45.                 DROP f9465_received_date,
  46.                 DROP f8821_complete_by,
  47.                 DROP f8821_received_date,
  48.                 DROP f2848_complete_by,
  49.                 DROP f2848_received_date,
  50.                 DROP engagement_letter_complete_by,
  51.                 DROP engagement_letter_received_date,
  52.                 DROP priority,
  53.                 DROP readonly,
  54.                 DROP compliance_user,
  55.                 ADD name VARCHAR(255) DEFAULT NULL,
  56.                 ADD spouse_name VARCHAR(255) DEFAULT NULL,
  57.                 ADD stage_completed TINYINT(1) NOT NULL,
  58.                 CHANGE administrators_id user_id INT DEFAULT NULL,
  59.                 CHANGE customers_companies_id company_id INT DEFAULT NULL,
  60.                 CHANGE level level_id INT DEFAULT NULL,
  61.                 CHANGE cm_user case_manager_user_id INT DEFAULT NULL,
  62.                 CHANGE la_user lead_agent_user_id INT DEFAULT NULL,
  63.                 CHANGE financial_user financial_user_id INT DEFAULT NULL,
  64.                 CHANGE service_sales_user service_user_id INT DEFAULT NULL,
  65.                 CHANGE processor_user processor_user_id INT DEFAULT NULL,
  66.                 CHANGE resolution_specialist_user resolution_specialist_user_id INT DEFAULT NULL,
  67.                 CHANGE customer_firstname first_name VARCHAR(255) DEFAULT NULL,
  68.                 CHANGE customer_middle_initial middle_name VARCHAR(255) DEFAULT NULL,
  69.                 CHANGE customer_lastname last_name VARCHAR(255) DEFAULT NULL,
  70.                 CHANGE customer_birthday birthday DATE DEFAULT NULL,
  71.                 CHANGE customer_marital_status marital_status VARCHAR(255) DEFAULT NULL,
  72.                 CHANGE customer_spouses_firstname spouse_first_name VARCHAR(255) DEFAULT NULL,
  73.                 CHANGE customer_spouses_middle_initial spouse_middle_name VARCHAR(255) DEFAULT NULL,
  74.                 CHANGE customer_spouses_lastname spouse_last_name VARCHAR(255) DEFAULT NULL,
  75.                 CHANGE customer_spouses_birthday spouse_birthday DATE DEFAULT NULL,
  76.                 CHANGE customer_street_address street VARCHAR(255) DEFAULT NULL,
  77.                 CHANGE customer_city city VARCHAR(255) DEFAULT NULL,
  78.                 CHANGE customer_state state VARCHAR(255) DEFAULT NULL,
  79.                 CHANGE customer_postcode zip VARCHAR(255) DEFAULT NULL,
  80.                 CHANGE customer_company company_name VARCHAR(255) DEFAULT NULL,
  81.                 CHANGE company_street_address company_street VARCHAR(255) DEFAULT NULL,
  82.                 CHANGE company_city company_city VARCHAR(255) DEFAULT NULL,
  83.                 CHANGE company_state company_state VARCHAR(255) DEFAULT NULL,
  84.                 CHANGE company_postcode company_zip VARCHAR(255) DEFAULT NULL,
  85.                 CHANGE billing_company billing_company_name VARCHAR(255) DEFAULT NULL,
  86.                 CHANGE billing_firstname billing_first_name VARCHAR(255) DEFAULT NULL,
  87.                 CHANGE billing_lastname billing_last_name VARCHAR(255) DEFAULT NULL,
  88.                 CHANGE billing_street_address billing_street VARCHAR(255) DEFAULT NULL,
  89.                 CHANGE billing_city billing_city VARCHAR(255) DEFAULT NULL,
  90.                 CHANGE billing_state billing_state VARCHAR(255) DEFAULT NULL,
  91.                 CHANGE billing_postcode billing_zip VARCHAR(255) DEFAULT NULL,
  92.                 CHANGE same_as_address billing_as_address TINYINT(1) NOT NULL,
  93.                 CHANGE customer_telephone phone_number VARCHAR(255) DEFAULT NULL,
  94.                 CHANGE customer_spouses_telephone spouse_phone_number VARCHAR(255) DEFAULT NULL,
  95.                 CHANGE customer_fax fax_number VARCHAR(255) DEFAULT NULL,
  96.                 CHANGE customer_mobile mobile_number VARCHAR(255) DEFAULT NULL,
  97.                 CHANGE customer_work_number work_number VARCHAR(255) DEFAULT NULL,
  98.                 CHANGE customer_ssn ssn VARCHAR(255) DEFAULT NULL,
  99.                 CHANGE customer_spouses_ssn spouse_ssn VARCHAR(255) DEFAULT NULL,
  100.                 CHANGE customer_ein ein VARCHAR(255) DEFAULT NULL,
  101.                 CHANGE customer_email_address email VARCHAR(255) DEFAULT NULL,
  102.                 CHANGE customer_spouses_email_address spouse_email VARCHAR(255) DEFAULT NULL,
  103.                 CHANGE customer_password password VARCHAR(255) DEFAULT NULL,
  104.                 CHANGE customer_raw_password plain_password VARCHAR(255) DEFAULT NULL,
  105.                 CHANGE irs_debt irs_debt VARCHAR(255) DEFAULT NULL,
  106.                 CHANGE state_debt state_debt VARCHAR(255) DEFAULT NULL,
  107.                 CHANGE checking_saving checking_saving INT DEFAULT NULL,
  108.                 CHANGE available_credit available_credit INT DEFAULT NULL,
  109.                 CHANGE credit_owed credit_owed INT DEFAULT NULL,
  110.                 CHANGE fee fee NUMERIC(10, 2) DEFAULT NULL,
  111.                 CHANGE years years_filed INT DEFAULT NULL,
  112.                 CHANGE biz_years biz_years_filed INT DEFAULT NULL,
  113.                 CHANGE pqa_received_date pqa_received_at DATETIME DEFAULT NULL,
  114.                 CHANGE bqa_received_date bqa_received_at DATETIME DEFAULT NULL,
  115.                 CHANGE rating rating INT DEFAULT NULL,
  116.                 CHANGE interview_time interview_time BIGINT DEFAULT NULL,
  117.                 CHANGE stage_started stage_started_at DATETIME DEFAULT NULL,
  118.                 CHANGE done_percent stage_percent_done NUMERIC(10, 2) DEFAULT NULL,
  119.                 CHANGE date_converted converted_at DATETIME DEFAULT NULL,
  120.                 CHANGE date_added created_at DATETIME NOT NULL,
  121.                 CHANGE last_modified modified_at DATETIME NOT NULL
  122.         ');
  123.         $this->addSql('UPDATE customer SET first_name = NULL WHERE first_name = \'\'');
  124.         $this->addSql('UPDATE customer SET middle_name = NULL WHERE middle_name = \'\'');
  125.         $this->addSql('UPDATE customer SET last_name = NULL WHERE last_name = \'\'');
  126.         $this->addSql('UPDATE customer SET spouse_first_name = NULL WHERE spouse_first_name = \'\'');
  127.         $this->addSql('UPDATE customer SET spouse_middle_name = NULL WHERE spouse_middle_name = \'\'');
  128.         $this->addSql('UPDATE customer SET spouse_last_name = NULL WHERE spouse_last_name = \'\'');
  129.         $this->addSql('UPDATE customer SET name = TRIM(CONCAT_WS(\' \', first_name, middle_name, last_name))');
  130.         $this->addSql('UPDATE customer SET spouse_name = TRIM(CONCAT_WS(\' \', spouse_first_name, spouse_middle_name, spouse_last_name))');
  131.         $this->addSql('UPDATE customer SET name = NULL WHERE name = \'\'');
  132.         $this->addSql('UPDATE customer SET spouse_name = NULL WHERE spouse_name = \'\'');
  133.         $this->addSql('UPDATE customer SET stage_completed = \'1\' WHERE stage_id = \'-1\'');
  134.         $this->addSql('UPDATE customer SET marital_status = \'single\' WHERE marital_status = \'0\'');
  135.         $this->addSql('UPDATE customer SET marital_status = \'married\' WHERE marital_status = \'1\'');
  136.         $this->addSql('UPDATE customer SET marital_status = \'separated\' WHERE marital_status = \'2\'');
  137.         $this->addSql('ALTER TABLE customer CHANGE marital_status marital_status ENUM(\'single\', \'married\', \'separated\') DEFAULT NULL COMMENT \'(DC2Type:MaritalStatusType)\'');
  138.         $this->addSql('DROP INDEX idx_administrators_id ON customer');
  139.         $this->addSql('DROP INDEX idx_source_id ON customer');
  140.         $this->addSql('CREATE INDEX IDX_81398E09A76ED395 ON customer (user_id)');
  141.         $this->addSql('CREATE INDEX IDX_81398E09979B1AD6 ON customer (company_id)');
  142.         $this->addSql('CREATE INDEX IDX_81398E09953C1C61 ON customer (source_id)');
  143.         $this->addSql('CREATE INDEX IDX_81398E095FB14BA7 ON customer (level_id)');
  144.         $this->addSql('CREATE INDEX IDX_81398E091F7084AC ON customer (case_manager_user_id)');
  145.         $this->addSql('CREATE INDEX IDX_81398E094FDF71D5 ON customer (lead_agent_user_id)');
  146.         $this->addSql('CREATE INDEX IDX_81398E09F5AD91FF ON customer (financial_user_id)');
  147.         $this->addSql('CREATE INDEX IDX_81398E0968EA8109 ON customer (service_user_id)');
  148.         $this->addSql('CREATE INDEX IDX_81398E097CE2D2AC ON customer (processor_user_id)');
  149.         $this->addSql('CREATE INDEX IDX_81398E09596DDC89 ON customer (resolution_specialist_user_id)');
  150.         $this->addSql('CREATE INDEX IDX_81398E092298D193 ON customer (stage_id)');
  151.         $this->addSql('CREATE INDEX IDX_81398E096BF700BD ON customer (status_id)');
  152.         $this->addSql('UPDATE customer SET user_id = NULL WHERE user_id NOT IN (SELECT id FROM user)');
  153.         $this->addSql('UPDATE customer SET company_id = NULL WHERE company_id NOT IN (SELECT id FROM customer_company)');
  154.         $this->addSql('UPDATE customer SET source_id = NULL WHERE source_id NOT IN (SELECT id FROM config_source)');
  155.         $this->addSql('UPDATE customer SET level_id = NULL WHERE level_id NOT IN (SELECT id FROM config_level)');
  156.         $this->addSql('UPDATE customer SET case_manager_user_id = NULL WHERE case_manager_user_id NOT IN (SELECT id FROM user)');
  157.         $this->addSql('UPDATE customer SET lead_agent_user_id = NULL WHERE lead_agent_user_id NOT IN (SELECT id FROM user)');
  158.         $this->addSql('UPDATE customer SET financial_user_id = NULL WHERE financial_user_id NOT IN (SELECT id FROM user)');
  159.         $this->addSql('UPDATE customer SET service_user_id = NULL WHERE service_user_id NOT IN (SELECT id FROM user)');
  160.         $this->addSql('UPDATE customer SET processor_user_id = NULL WHERE processor_user_id NOT IN (SELECT id FROM user)');
  161.         $this->addSql('UPDATE customer SET resolution_specialist_user_id = NULL WHERE resolution_specialist_user_id NOT IN (SELECT id FROM user)');
  162.         $this->addSql('UPDATE customer SET stage_id = NULL WHERE stage_id NOT IN (SELECT id FROM config_stage)');
  163.         $this->addSql('UPDATE customer SET status_id = NULL WHERE status_id NOT IN (SELECT id FROM customer_status)');
  164.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE SET NULL');
  165.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09979B1AD6 FOREIGN KEY (company_id) REFERENCES customer_company (id) ON DELETE SET NULL');
  166.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09953C1C61 FOREIGN KEY (source_id) REFERENCES config_source (id) ON DELETE SET NULL');
  167.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E095FB14BA7 FOREIGN KEY (level_id) REFERENCES config_level (id) ON DELETE SET NULL');
  168.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E091F7084AC FOREIGN KEY (case_manager_user_id) REFERENCES user (id) ON DELETE SET NULL');
  169.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E094FDF71D5 FOREIGN KEY (lead_agent_user_id) REFERENCES user (id) ON DELETE SET NULL');
  170.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09F5AD91FF FOREIGN KEY (financial_user_id) REFERENCES user (id) ON DELETE SET NULL');
  171.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E0968EA8109 FOREIGN KEY (service_user_id) REFERENCES user (id) ON DELETE SET NULL');
  172.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E097CE2D2AC FOREIGN KEY (processor_user_id) REFERENCES user (id) ON DELETE SET NULL');
  173.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E09596DDC89 FOREIGN KEY (resolution_specialist_user_id) REFERENCES user (id) ON DELETE SET NULL');
  174.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E092298D193 FOREIGN KEY (stage_id) REFERENCES config_stage (id) ON DELETE SET NULL');
  175.         $this->addSql('ALTER TABLE customer ADD CONSTRAINT FK_81398E096BF700BD FOREIGN KEY (status_id) REFERENCES customer_status (id) ON DELETE SET NULL');
  176.     }
  177.     public function down(Schema $schema): void
  178.     {
  179.         // this down() migration is auto-generated, please modify it to your needs
  180.         $this->abortIf('mysql' !== $this->connection->getDatabasePlatform()->getName(), 'Migration can only be executed safely on \'mysql\'.');
  181.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E095FB14BA7');
  182.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09953C1C61');
  183.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E092298D193');
  184.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09979B1AD6');
  185.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E096BF700BD');
  186.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09A76ED395');
  187.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E091F7084AC');
  188.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E094FDF71D5');
  189.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09F5AD91FF');
  190.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E0968EA8109');
  191.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E097CE2D2AC');
  192.         $this->addSql('ALTER TABLE customer DROP FOREIGN KEY FK_81398E09596DDC89');
  193.         $this->addSql('RENAME TABLE customer TO customers');
  194.         $this->addSql('ALTER TABLE customers ENGINE = MyISAM');
  195.         $this->addSql('ALTER TABLE customers CHARACTER SET = latin1');
  196.         $this->addSql('UPDATE customers SET stage_id = \'1\' WHERE stage_completed = \'1\'');
  197.         $this->addSql('UPDATE customers SET marital_status = \'0\' WHERE marital_status = \'single\'');
  198.         $this->addSql('UPDATE customers SET marital_status = \'1\' WHERE marital_status = \'married\'');
  199.         $this->addSql('UPDATE customers SET marital_status = \'2\' WHERE marital_status = \'separated\'');
  200.         $this->addSql('
  201.             ALTER TABLE customers
  202.                 DROP name,
  203.                 DROP spouse_name,
  204.                 DROP stage_completed,
  205.                 ADD customer_gender CHAR(1) DEFAULT NULL AFTER customers_companies_id,
  206.                 ADD customer_suburb VARCHAR(32) DEFAULT NULL AFTER customer_street_address,
  207.                 ADD customer_country VARCHAR(32) DEFAULT NULL AFTER customer_state,
  208.                 ADD company_suburb VARCHAR(32) DEFAULT NULL AFTER company_street_address,
  209.                 ADD company_country VARCHAR(32) DEFAULT NULL AFTER company_state,
  210.                 ADD billing_suburb VARCHAR(32) DEFAULT NULL AFTER billing_street_address,
  211.                 ADD billing_country VARCHAR(32) DEFAULT NULL AFTER billing_state,
  212.                 ADD address_type VARCHAR(32) DEFAULT NULL AFTER same_as_address,
  213.                 ADD customer_prefer_name VARCHAR(64) DEFAULT NULL AFTER customer_spouses_email_address,
  214.                 ADD customer_prefer_communication ENUM(\'Email\', \'Phone\') DEFAULT NULL AFTER customer_prefer_name,
  215.                 ADD customer_children VARCHAR(255) DEFAULT NULL AFTER customer_prefer_communication,
  216.                 ADD customer_temperament VARCHAR(255) DEFAULT NULL AFTER customer_children,
  217.                 ADD customer_comments VARCHAR(255) DEFAULT NULL AFTER customer_temperament,
  218.                 ADD f433a_complete_by INT DEFAULT NULL AFTER bqa_received_date,
  219.                 ADD f433a_received_date DATE DEFAULT NULL AFTER f433a_complete_by,
  220.                 ADD f433b_complete_by INT DEFAULT NULL AFTER f433a_received_date,
  221.                 ADD f433b_received_date DATE DEFAULT NULL AFTER f433b_complete_by,
  222.                 ADD f656_complete_by INT DEFAULT NULL AFTER f433b_received_date,
  223.                 ADD f656_received_date DATE DEFAULT NULL AFTER f656_complete_by,
  224.                 ADD f843_complete_by INT DEFAULT NULL AFTER f656_received_date,
  225.                 ADD f843_received_date DATE DEFAULT NULL AFTER f843_complete_by,
  226.                 ADD f9465_complete_by INT DEFAULT NULL AFTER f843_received_date,
  227.                 ADD f9465_received_date DATE DEFAULT NULL AFTER f9465_complete_by,
  228.                 ADD f8821_complete_by INT DEFAULT NULL AFTER f9465_received_date,
  229.                 ADD f8821_received_date DATE DEFAULT NULL AFTER f8821_complete_by,
  230.                 ADD f2848_complete_by INT DEFAULT NULL AFTER f8821_received_date,
  231.                 ADD f2848_received_date DATE DEFAULT NULL AFTER f2848_complete_by,
  232.                 ADD engagement_letter_complete_by INT DEFAULT NULL AFTER f2848_received_date,
  233.                 ADD engagement_letter_received_date DATE DEFAULT NULL AFTER engagement_letter_complete_by,
  234.                 ADD priority TINYINT(1) DEFAULT \'0\' AFTER engagement_letter_received_date,
  235.                 ADD readonly TINYINT(1) DEFAULT \'0\' AFTER priority,
  236.                 ADD compliance_user INT DEFAULT NULL AFTER financial_user,
  237.                 CHANGE user_id administrators_id INT NOT NULL,
  238.                 CHANGE company_id customers_companies_id INT NOT NULL,
  239.                 CHANGE level_id level TINYINT(1) DEFAULT \'0\',
  240.                 CHANGE case_manager_user_id cm_user INT DEFAULT NULL,
  241.                 CHANGE lead_agent_user_id la_user INT DEFAULT NULL,
  242.                 CHANGE financial_user_id financial_user INT DEFAULT NULL,
  243.                 CHANGE service_user_id service_sales_user INT DEFAULT NULL,
  244.                 CHANGE processor_user_id processor_user INT DEFAULT NULL,
  245.                 CHANGE resolution_specialist_user_id resolution_specialist_user INT DEFAULT NULL,
  246.                 CHANGE first_name customer_firstname VARCHAR(32) DEFAULT NULL,
  247.                 CHANGE middle_name customer_middle_initial VARCHAR(32) DEFAULT NULL,
  248.                 CHANGE last_name customer_lastname VARCHAR(32) DEFAULT NULL,
  249.                 CHANGE birthday customer_birthday DATE DEFAULT NULL,
  250.                 CHANGE marital_status customer_marital_status TINYINT(1) DEFAULT \'0\',
  251.                 CHANGE spouse_first_name customer_spouses_firstname VARCHAR(32) DEFAULT NULL,
  252.                 CHANGE spouse_middle_name customer_spouses_middle_initial VARCHAR(32) DEFAULT NULL,
  253.                 CHANGE spouse_last_name customer_spouses_lastname VARCHAR(32) DEFAULT NULL,
  254.                 CHANGE spouse_birthday customer_spouses_birthday DATE DEFAULT NULL,
  255.                 CHANGE street customer_street_address VARCHAR(64) DEFAULT NULL,
  256.                 CHANGE city customer_city VARCHAR(32) DEFAULT NULL,
  257.                 CHANGE state customer_state VARCHAR(32) DEFAULT NULL,
  258.                 CHANGE zip customer_postcode VARCHAR(10) DEFAULT NULL,
  259.                 CHANGE company_name customer_company VARCHAR(32) DEFAULT NULL,
  260.                 CHANGE company_street company_street_address VARCHAR(64) DEFAULT NULL,
  261.                 CHANGE company_city company_city VARCHAR(32) DEFAULT NULL,
  262.                 CHANGE company_state company_state VARCHAR(32) DEFAULT NULL,
  263.                 CHANGE company_zip company_postcode VARCHAR(10) DEFAULT NULL,
  264.                 CHANGE billing_company_name billing_company VARCHAR(32) DEFAULT NULL,
  265.                 CHANGE billing_first_name billing_firstname VARCHAR(32) DEFAULT NULL,
  266.                 CHANGE billing_last_name billing_lastname VARCHAR(32) DEFAULT NULL,
  267.                 CHANGE billing_street billing_street_address VARCHAR(64) DEFAULT NULL,
  268.                 CHANGE billing_city billing_city VARCHAR(32) DEFAULT NULL,
  269.                 CHANGE billing_state billing_state VARCHAR(32) DEFAULT NULL,
  270.                 CHANGE billing_zip billing_postcode VARCHAR(10) DEFAULT NULL,
  271.                 CHANGE billing_as_address same_as_address TINYINT(1) DEFAULT \'1\',
  272.                 CHANGE phone_number customer_telephone VARCHAR(32) DEFAULT NULL,
  273.                 CHANGE spouse_phone_number customer_spouses_telephone VARCHAR(32) DEFAULT NULL,
  274.                 CHANGE fax_number customer_fax VARCHAR(32) DEFAULT NULL,
  275.                 CHANGE mobile_number customer_mobile VARCHAR(32) DEFAULT NULL,
  276.                 CHANGE work_number customer_work_number VARCHAR(32) DEFAULT NULL,
  277.                 CHANGE ssn customer_ssn VARCHAR(32) DEFAULT NULL,
  278.                 CHANGE spouse_ssn customer_spouses_ssn VARCHAR(32) DEFAULT NULL,
  279.                 CHANGE ein customer_ein VARCHAR(32) DEFAULT NULL,
  280.                 CHANGE email customer_email_address VARCHAR(96) DEFAULT NULL,
  281.                 CHANGE spouse_email customer_spouses_email_address VARCHAR(96) DEFAULT NULL,
  282.                 CHANGE password customer_password VARCHAR(40) DEFAULT NULL,
  283.                 CHANGE plain_password customer_raw_password VARCHAR(40) DEFAULT NULL,
  284.                 CHANGE irs_debt irs_debt VARCHAR(64) DEFAULT NULL,
  285.                 CHANGE state_debt state_debt VARCHAR(64) DEFAULT NULL,
  286.                 CHANGE checking_saving checking_saving INT DEFAULT NULL,
  287.                 CHANGE available_credit available_credit INT DEFAULT NULL,
  288.                 CHANGE credit_owed credit_owed INT DEFAULT NULL,
  289.                 CHANGE fee fee INT DEFAULT NULL,
  290.                 CHANGE years_filed years SMALLINT(6) DEFAULT \'0\',
  291.                 CHANGE biz_years_filed biz_years SMALLINT(6) DEFAULT \'0\',
  292.                 CHANGE pqa_received_at pqa_received_date DATE DEFAULT NULL,
  293.                 CHANGE bqa_received_at bqa_received_date DATE DEFAULT NULL,
  294.                 CHANGE rating rating TINYINT(1) DEFAULT \'0\',
  295.                 CHANGE interview_time interview_time BIGINT(20) DEFAULT \'0\',
  296.                 CHANGE stage_started_at stage_started DATETIME DEFAULT NULL,
  297.                 CHANGE stage_percent_done done_percent INT DEFAULT \'0\',
  298.                 CHANGE converted_at date_converted DATETIME DEFAULT NULL,
  299.                 CHANGE created_at date_added DATETIME DEFAULT NULL,
  300.                 CHANGE modified_at last_modified DATETIME DEFAULT NULL
  301.         ');
  302.         $this->addSql('UPDATE customers SET address_type = \'personal\' WHERE address_type = \'1\'');
  303.         $this->addSql('UPDATE customers SET address_type = \'company\' WHERE address_type = \'0\'');
  304.         $this->addSql('DROP INDEX IDX_81398E09A76ED395 ON customers');
  305.         $this->addSql('DROP INDEX IDX_81398E09979B1AD6 ON customers');
  306.         $this->addSql('DROP INDEX IDX_81398E09953C1C61 ON customers');
  307.         $this->addSql('DROP INDEX IDX_81398E095FB14BA7 ON customers');
  308.         $this->addSql('DROP INDEX IDX_81398E091F7084AC ON customers');
  309.         $this->addSql('DROP INDEX IDX_81398E094FDF71D5 ON customers');
  310.         $this->addSql('DROP INDEX IDX_81398E09F5AD91FF ON customers');
  311.         $this->addSql('DROP INDEX IDX_81398E0968EA8109 ON customers');
  312.         $this->addSql('DROP INDEX IDX_81398E097CE2D2AC ON customers');
  313.         $this->addSql('DROP INDEX IDX_81398E09596DDC89 ON customers');
  314.         $this->addSql('DROP INDEX IDX_81398E092298D193 ON customers');
  315.         $this->addSql('DROP INDEX IDX_81398E096BF700BD ON customers');
  316.         $this->addSql('CREATE INDEX idx_administrators_id ON customers (administrators_id)');
  317.         $this->addSql('CREATE INDEX idx_source_id ON customers (source_id)');
  318.     }
  319. }