Skip to content

Instantly share code, notes, and snippets.

@nigelbabu
Last active November 20, 2018 08:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nigelbabu/cb775e870595b924628eac9c07dddaab to your computer and use it in GitHub Desktop.
Save nigelbabu/cb775e870595b924628eac9c07dddaab to your computer and use it in GitHub Desktop.
Migrating from H2 into PostgreSQL
CALL CSVWRITE('/tmp//migrate/ACCOUNTS', 'SELECT * FROM ACCOUNTS');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_DIFF_PREFERENCES', 'SELECT * FROM ACCOUNT_DIFF_PREFERENCES');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_EXTERNAL_IDS', 'SELECT * FROM ACCOUNT_EXTERNAL_IDS');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_GROUPS', 'SELECT * FROM ACCOUNT_GROUPS');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_GROUP_BY_ID', 'SELECT * FROM ACCOUNT_GROUP_BY_ID');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_GROUP_BY_ID_AUD', 'SELECT * FROM ACCOUNT_GROUP_BY_ID_AUD');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_GROUP_MEMBERS', 'SELECT * FROM ACCOUNT_GROUP_MEMBERS');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_GROUP_MEMBERS_AUDIT', 'SELECT * FROM ACCOUNT_GROUP_MEMBERS_AUDIT');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_GROUP_NAMES', 'SELECT * FROM ACCOUNT_GROUP_NAMES');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_PATCH_REVIEWS', 'SELECT * FROM ACCOUNT_PATCH_REVIEWS');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_PROJECT_WATCHES', 'SELECT * FROM ACCOUNT_PROJECT_WATCHES');
CALL CSVWRITE('/tmp//migrate/ACCOUNT_SSH_KEYS', 'SELECT * FROM ACCOUNT_SSH_KEYS');
CALL CSVWRITE('/tmp//migrate/CHANGES', 'SELECT * FROM CHANGES');
CALL CSVWRITE('/tmp//migrate/CHANGE_MESSAGES', 'SELECT * FROM CHANGE_MESSAGES');
CALL CSVWRITE('/tmp//migrate/PATCH_COMMENTS', 'SELECT * FROM PATCH_COMMENTS');
CALL CSVWRITE('/tmp//migrate/PATCH_SETS', 'SELECT * FROM PATCH_SETS');
CALL CSVWRITE('/tmp//migrate/PATCH_SET_ANCESTORS', 'SELECT * FROM PATCH_SET_ANCESTORS');
CALL CSVWRITE('/tmp//migrate/PATCH_SET_APPROVALS', 'SELECT * FROM PATCH_SET_APPROVALS');
CALL CSVWRITE('/tmp//migrate/SCHEMA_VERSION', 'SELECT * FROM SCHEMA_VERSION');
CALL CSVWRITE('/tmp//migrate/STARRED_CHANGES', 'SELECT * FROM STARRED_CHANGES');
CALL CSVWRITE('/tmp//migrate/SUBMODULE_SUBSCRIPTIONS', 'SELECT * FROM SUBMODULE_SUBSCRIPTIONS');
CALL CSVWRITE('/tmp//migrate/SYSTEM_CONFIG', 'SELECT * FROM SYSTEM_CONFIG');
DELETE FROM ACCOUNTS;
COPY ACCOUNTS(registered_on,full_name,preferred_email,contact_filed_on,maximum_page_size,show_site_header,use_flash_clipboard,download_url,download_command,copy_self_on_email,date_format,time_format,inactive,account_id,reverse_patch_set_order,show_user_in_review,comment_visibility_strategy,relative_date_in_change_table,change_screen,diff_view,size_bar_in_change_table) FROM '/tmp/migrate/ACCOUNTS' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_DIFF_PREFERENCES;
COPY ACCOUNT_DIFF_PREFERENCES(ignore_whitespace,tab_size,line_length,syntax_highlighting,show_whitespace_errors,intraline_difference,show_tabs,context,skip_deleted,skip_uncommented,expand_all_comments,id,manual_review,retain_header,show_line_endings,hide_top_menu,hide_line_numbers,render_entire_file,theme) FROM '/tmp/migrate/ACCOUNT_DIFF_PREFERENCES' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_EXTERNAL_IDS;
COPY ACCOUNT_EXTERNAL_IDS(account_id,email_address,password,external_id) FROM '/tmp/migrate/ACCOUNT_EXTERNAL_IDS' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_GROUPS;
COPY ACCOUNT_GROUPS(name,description,visible_to_all,group_uuid,group_id,owner_group_uuid) FROM '/tmp/migrate/ACCOUNT_GROUPS' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_GROUP_BY_ID;
COPY ACCOUNT_GROUP_BY_ID(group_id,include_uuid) FROM '/tmp/migrate/ACCOUNT_GROUP_BY_ID' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_GROUP_BY_ID_AUD;
COPY ACCOUNT_GROUP_BY_ID_AUD(added_by,removed_by,removed_on,added_on,group_id,include_uuid) FROM '/tmp/migrate/ACCOUNT_GROUP_BY_ID_AUD' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_GROUP_MEMBERS;
COPY ACCOUNT_GROUP_MEMBERS(account_id,group_id) FROM '/tmp/migrate/ACCOUNT_GROUP_MEMBERS' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_GROUP_MEMBERS_AUDIT;
COPY ACCOUNT_GROUP_MEMBERS_AUDIT(added_by,removed_by,removed_on,account_id,group_id,added_on) FROM '/tmp/migrate/ACCOUNT_GROUP_MEMBERS_AUDIT' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_GROUP_NAMES;
COPY ACCOUNT_GROUP_NAMES(group_id,name) FROM '/tmp/migrate/ACCOUNT_GROUP_NAMES' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_PATCH_REVIEWS;
COPY ACCOUNT_PATCH_REVIEWS(account_id,change_id,patch_set_id,file_name) FROM '/tmp/migrate/ACCOUNT_PATCH_REVIEWS' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_PROJECT_WATCHES;
COPY ACCOUNT_PROJECT_WATCHES(notify_new_changes,notify_all_comments,notify_submitted_changes,account_id,project_name,filter,notify_abandoned_changes,notify_new_patch_sets) FROM '/tmp/migrate/ACCOUNT_PROJECT_WATCHES' DELIMITER ',' CSV HEADER;
DELETE FROM ACCOUNT_SSH_KEYS;
COPY ACCOUNT_SSH_KEYS(ssh_public_key,valid,account_id,seq) FROM '/tmp/migrate/ACCOUNT_SSH_KEYS' DELIMITER ',' CSV HEADER;
DELETE FROM CHANGES;
COPY CHANGES(change_key,created_on,last_updated_on,sort_key,owner_account_id,dest_project_name,dest_branch_name,open,status,current_patch_set_id,subject,topic,row_version,change_id,last_sha1_merge_tested,mergeable) FROM '/tmp/migrate/CHANGES' DELIMITER ',' CSV HEADER;
DELETE FROM CHANGE_MESSAGES;
COPY CHANGE_MESSAGES(author_id,written_on,message,change_id,uuid,patchset_change_id,patchset_patch_set_id) FROM '/tmp/migrate/CHANGE_MESSAGES' DELIMITER ',' CSV HEADER;
DELETE FROM PATCH_COMMENTS;
COPY PATCH_COMMENTS(line_nbr,author_id,written_on,status,side,message,parent_uuid,change_id,patch_set_id,file_name,uuid,range_end_character,range_end_line,range_start_character,range_start_line) FROM '/tmp/migrate/PATCH_COMMENTS' DELIMITER ',' CSV HEADER;
DELETE FROM PATCH_SETS;
COPY PATCH_SETS(revision,uploader_account_id,created_on,change_id,patch_set_id,draft) FROM '/tmp/migrate/PATCH_SETS' DELIMITER ',' CSV HEADER;
DELETE FROM PATCH_SET_ANCESTORS;
COPY PATCH_SET_ANCESTORS(ancestor_revision,change_id,patch_set_id,position) FROM '/tmp/migrate/PATCH_SET_ANCESTORS' DELIMITER ',' CSV HEADER;
DELETE FROM PATCH_SET_APPROVALS;
COPY PATCH_SET_APPROVALS(value,granted,change_id,patch_set_id,account_id,category_id) FROM '/tmp/migrate/PATCH_SET_APPROVALS' DELIMITER ',' CSV HEADER;
DELETE FROM SCHEMA_VERSION;
COPY SCHEMA_VERSION(version_nbr,singleton) FROM '/tmp/migrate/SCHEMA_VERSION' DELIMITER ',' CSV HEADER;
DELETE FROM STARRED_CHANGES;
COPY STARRED_CHANGES(account_id,change_id) FROM '/tmp/migrate/STARRED_CHANGES' DELIMITER ',' CSV HEADER;
DELETE FROM SUBMODULE_SUBSCRIPTIONS;
COPY SUBMODULE_SUBSCRIPTIONS(submodule_branch_name,submodule_project_name,submodule_path,super_project_branch_name,super_project_project_name) FROM '/tmp/migrate/SUBMODULE_SUBSCRIPTIONS' DELIMITER ',' CSV HEADER;
DELETE FROM SYSTEM_CONFIG;
COPY SYSTEM_CONFIG(register_email_private_key,site_path,admin_group_id,admin_group_uuid,anonymous_group_id,registered_group_id,wild_project_name,batch_users_group_id,batch_users_group_uuid,owner_group_id,singleton) FROM '/tmp/migrate/SYSTEM_CONFIG' DELIMITER ',' CSV HEADER;
SELECT setval('change_message_id', 1155);
SELECT setval('change_id', 14526);
SELECT setval('account_id', 1001802);
SELECT setval('account_group_id', 112);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment