Migration-script
Instructions:
- Download and customize create_itracker_mig_and_transform.sh
- Download to the same directory: itracker_migration_transform_script.sql
- Download to the same directory: itracker_migration_new_indexes.sql
- Stop any running itracker-instances pointing to the new database, if appropriate.
- Execute the migration-script: $ ./mysql/create_itracker_mig_and_transform.sh [<password>]
- Start itracker3 configured to the migrated database
- Log-in to itracker3 using your previous 2.4 credentials
Customize transformation
Variables which can be set:
- DBUSER: Username for connecting Database.
- DBPASS: Will be passed as an argument to the execution-call.
- DATABASE: Name of 2.4 source-database to transform.
- DBTARGET: Name of the new migrated database.
- DBHOST: Hostname of mysql-server.
DDL Transformation script
CREATE TABLE issuerelationbean ( id INT NOT NULL auto_increment, issue_id INT, rel_issue_id INT, relation_type INT, matching_relation_id INT, create_date DATETIME, last_modified DATETIME, PRIMARY KEY(id) ) DEFAULT CHARACTER SET utf8; CREATE TABLE workflowscriptbean ( id INT NOT NULL auto_increment, script_name VARCHAR(255), event_type INT, script_data TEXT, create_date DATETIME, last_modified DATETIME, PRIMARY KEY(id) ) DEFAULT CHARACTER SET utf8; CREATE TABLE projectscriptbean ( id INT NOT NULL auto_increment, project_id INT, field_id INT, script_id INT, script_priority INT, create_date DATETIME, last_modified DATETIME, PRIMARY KEY(id) ) DEFAULT CHARACTER SET utf8; alter table languagebean change id id INT NOT NULL AUTO_INCREMENT; alter table configurationbean change id id INT NOT NULL AUTO_INCREMENT; alter table issuehistorybean change id id INT NOT NULL AUTO_INCREMENT; alter table issuebean change id id INT NOT NULL AUTO_INCREMENT; alter table versionbean change id id INT NOT NULL AUTO_INCREMENT; UPDATE versionbean SET status = 1 WHERE status IS NULL; alter table versionbean change status status INT NOT NULL; alter table userpreferencesbean change id id INT NOT NULL AUTO_INCREMENT; ALTER TABLE userpreferencesbean ADD use_text_actions INT NOT NULL AFTER remember_last_search ; alter table userbean change id id INT NOT NULL AUTO_INCREMENT; DELETE FROM scheduledtaskbean; alter table scheduledtaskbean change id id INT NOT NULL AUTO_INCREMENT; alter table projectbean change id id INT NOT NULL AUTO_INCREMENT; alter table permissionbean change id id INT NOT NULL AUTO_INCREMENT; alter table notificationbean change id id INT NOT NULL AUTO_INCREMENT; alter table issuefieldbean change id id INT NOT NULL AUTO_INCREMENT; alter table issueattachmentbean change id id INT NOT NULL AUTO_INCREMENT; DELETE FROM issueattachmentbean WHERE orig_file_name IS NULL; alter table issueattachmentbean CHANGE issue_id issue_id INT NOT NULL; alter table issueattachmentbean CHANGE orig_file_name orig_file_name VARCHAR(255) NOT NULL; alter table issueattachmentbean CHANGE description description VARCHAR(255) NOT NULL; alter table issueactivitybean change id id INT NOT NULL AUTO_INCREMENT; alter table customfieldvaluebean change id id INT NOT NULL AUTO_INCREMENT; alter table customfieldbean change id id INT NOT NULL AUTO_INCREMENT; alter table componentbean change id id INT NOT NULL AUTO_INCREM UPDATE componentbean SET status = 1 WHERE status IS NULL; alter table componentbean change status status INT NOT NULL;