diaspora/db/migrate/20110105051803_create_import_tables.rb
Sarah Mei 75ac7e91c8 Refactor ImportToMysql; add import_raw. Add rake task for import.
Remove unique constraint on index on mongo_requests.
2011-01-05 23:54:22 -08:00

89 lines
2.5 KiB
Ruby

class CreateImportTables < ActiveRecord::Migration
def self.up
create_table :mongo_aspects do |t|
t.string :mongo_id
t.string :name
t.string :user_mongo_id
t.timestamps
end
add_index :mongo_aspects, :user_mongo_id
create_table :mongo_aspect_memberships do |t|
t.string :aspect_mongo_id
t.string :contact_mongo_id
t.timestamps
end
add_index :mongo_aspect_memberships, :aspect_mongo_id
add_index :mongo_aspect_memberships, :contact_mongo_id
create_table :mongo_comments do |t|
t.text :text
t.string :mongo_id
t.string :post_mongo_id
t.string :person_mongo_id
t.string :guid
t.text :creator_signature
t.text :post_creator_signature
t.text :youtube_titles
t.timestamps
end
add_index :mongo_comments, :guid, :unique => true
add_index :mongo_comments, :post_mongo_id
create_table :mongo_contacts do |t|
t.string :mongo_id
t.string :user_mongo_id
t.string :person_mongo_id
t.boolean :pending, :default => true
t.timestamps
end
add_index :mongo_contacts, [:user_mongo_id, :pending]
add_index :mongo_contacts, [:person_mongo_id, :pending]
create_table :mongo_post_visibilities do |t|
t.string :aspect_mongo_id
t.string :post_mongo_id
t.timestamps
end
add_index :mongo_post_visibilities, :aspect_mongo_id
add_index :mongo_post_visibilities, :post_mongo_id
create_table :mongo_requests do |t|
t.string :mongo_id
t.string :sender_mongo_id
t.string :recipient_mongo_id
t.string :aspect_mongo_id
t.timestamps
end
add_index :mongo_requests, :sender_mongo_id
add_index :mongo_requests, :recipient_mongo_id
add_index :mongo_requests, [:sender_mongo_id, :recipient_mongo_id]
create_table :mongo_users do |t|
t.string :mongo_id
t.string :username
t.text :serialized_private_key
t.string :encrypted_password
t.integer :invites
t.string :invitation_token
t.datetime :invitation_sent_at
t.boolean :getting_started
t.boolean :disable_mail
t.string :language
t.string :last_sign_in_ip
t.datetime :last_sign_in_at
t.string :reset_password_token
t.string :password_salt
end
end
def self.down
drop_table :mongo_users
drop_table :mongo_requests
drop_table :mongo_post_visibilities
drop_table :mongo_contacts
drop_table :mongo_comments
drop_table :mongo_aspect_memberships
drop_table :mongo_aspects
end
end