Merge branch 'master' of github.com:domify/registry into country-refactor

Conflicts:
	app/models/address.rb
	app/models/country_deprecated.rb
	app/models/registrar.rb
	db/schema.rb
This commit is contained in:
Martin Lensment 2015-02-02 11:42:21 +02:00
commit 7537bb3712
91 changed files with 1614 additions and 698 deletions

View file

@ -0,0 +1,28 @@
class AddJsonBasedVersions < ActiveRecord::Migration
def change
%w(address contact_disclosure contact contact_status country dnskey
domain_contact domain domain_status domain_transfer epp_user keyrelay
legal_document message nameserver registrar
reserved_domain setting user zonefile_setting
).each do |name|
table_name = "log_#{name.tableize}"
create_table table_name do |t|
t.string :item_type, null: false
t.integer :item_id, null: false
t.string :event, null: false
t.string :whodunnit
t.json :object
t.json :object_changes
t.datetime :created_at
end
add_index table_name, [:item_type, :item_id]
add_index table_name, :whodunnit
add_column name.tableize, :creator_id_tmp, :integer
add_column name.tableize, :updater_id_tmp, :integer
rename_column name.tableize, :creator_id_tmp, :creator_id
rename_column name.tableize, :updater_id_tmp, :updater_id
end
end
end

View file

@ -0,0 +1,14 @@
class DropAllVersionsDisabledByDefault < ActiveRecord::Migration
def change
# All versions are depricated by log_* tables
# comment to remove unneeded old versions tables
# drop_table "version_associations"
# drop_table "versions"
# drop_table "address_versions"
# drop_table "contact_versions"
# drop_table "domain_status_versions"
# drop_table "domain_versions"
# drop_table "nameserver_versions"
end
end

View file

@ -0,0 +1,11 @@
class AddVersions < ActiveRecord::Migration
def change
if ActiveRecord::Base.connection.table_exists? 'versions'
rename_table :versions, :depricated_versions
end
create_table :versions do |t|
t.text :depricated_table_but_somehow_paper_trail_tests_fails_without_it
end
end
end

View file

@ -0,0 +1,5 @@
class RenameLogEppUserToLogApiUser < ActiveRecord::Migration
def change
rename_table :log_epp_users, :log_api_users
end
end

View file

@ -0,0 +1,15 @@
class AddCreatorAndUpdater < ActiveRecord::Migration
def change
%w(address contact_disclosure contact contact_status country dnskey
domain_contact domain domain_status domain_transfer api_user keyrelay
legal_document message nameserver registrar
reserved_domain setting user zonefile_setting
).each do |name|
table_name = name.tableize
remove_column table_name, :creator_id, :string
remove_column table_name, :updater_id, :string
add_column table_name, :creator_str, :string
add_column table_name, :updator_str, :string
end
end
end

View file

@ -0,0 +1,5 @@
class AddNameServerVersionIds < ActiveRecord::Migration
def change
add_column :log_domains, :nameserver_version_ids, :text, array: true, default: []
end
end

View file

@ -0,0 +1,7 @@
class AddMetaToDomain < ActiveRecord::Migration
def change
rename_column :log_domains, :nameserver_version_ids, :nameserver_ids
add_column :log_domains, :tech_contact_ids, :text, array: true, default: []
add_column :log_domains, :admin_contact_ids, :text, array: true, default: []
end
end

View file

@ -0,0 +1,13 @@
class AddSessionIdToLog < ActiveRecord::Migration
def change
%w(address contact_disclosure contact contact_status country dnskey
domain_contact domain domain_status domain_transfer api_user keyrelay
legal_document message nameserver registrar
reserved_domain setting user zonefile_setting
).each do |name|
table_name = name.tableize
add_column "log_#{table_name}", :session, :string
add_column "log_#{table_name}", :children, :json
end
end
end