Migration External Data into V2

V2Master

Introduction

Import Tools

V2Import Rails Modul

Module Classes

Module Usage

DSL File Format

CSV File Format

Limitations

The current version (2014-08-14) does not support the following options:

Rake Task db:import

Rake Task db:load_tree

Export Tools

Rake Task db:export

Rake Task db:save_tree

Example Usage

Export Example

This sections shows how to export all data from a V2 system. This is done in two steps:

  1. System Configuration

    1. Project structures: Folders and Organisational Chart
    2. Object types: Documents, Revisions, Users
    3. Classification fields and schemes
    4. Status lists and status values
    5. File types
  2. Project Data

    1. Users
    2. Local identities
    3. User roles
    4. User organisational assignments?
    5. Work items
    6. Work item links
    7. Notes
    8. Subscribers
    9. Files

System Configuration Export

  1. Setup shell variables and destination directory
    V2_ROOT=~/rails/v2p0              # Root directory of the V2 application
    
    DST=${V2_ROOT}/tmp/csv            # Directory to save exported files
    DSL=${V2_ROOT}/script/v2_import   # Directory where export/import DSL files are located
    
    mkdir -p $DST
  2. Export: Folder Structure, Organisational Chart, Classification Field Structure
    rake db:save_tree model=Folder          file=$DST/folder.txt
    rake db:save_tree model=Organisation    file=$DST/organisation.txt
    rake db:save_tree model=Classification  file=$DST/classification.txt
  3. Export: Object Types: Document, Revision, Transmittal, User
    rake db:export config_file=$DSL/resource_sub_type_document_dsl.rb     csv_file=$DST/resource_sub_type_document.csv     where='resource_type="Document"'
    rake db:export config_file=$DSL/resource_sub_type_revision_dsl.rb     csv_file=$DST/resource_sub_type_revision.csv     where='resource_type="Revision"'
    rake db:export config_file=$DSL/resource_sub_type_transmittal_dsl.rb  csv_file=$DST/resource_sub_type_transmittal.csv  where='resource_type="Transmittal"'
    rake db:export config_file=$DSL/resource_sub_type_user_dsl.rb         csv_file=tmp/resource_sub_type_user.csv          where='resource_type="User"'
  4. Export: Classification Schemes:
    rake db:export config_file=$DSL/classification_dsl.rb                csv_file=$DST/classification.csv
    rake db:export config_file=$DSL/classification_scheme_dsl.rb         csv_file=$DST/classification_scheme.csv
    rake db:export config_file=$DSL/classification_schemes_class_dsl.rb  csv_file=$DST/classification_schemes_class.csv
  5. Export: Status Lists and Status Values
    rake db:export config_file=$DSL/status_list_dsl.rb   csv_file=$DST/status_list.csv
    rake db:export config_file=$DSL/status_value_dsl.rb  csv_file=$DST/status_value.csv
  6. Export: File Types
    rake db:export config_file=$DSL/file_type_ref_dsl.rb csv_file=$DST/file_type_ref.csv

System Data Export

Import Example

System Configuration Import

System Data Import

Copyright 2008-2014, SoftXS GmbH, Switzerland