mirror of
https://github.com/internetee/registry.git
synced 2025-06-05 20:27:30 +02:00
36 lines
894 B
Ruby
36 lines
894 B
Ruby
class AddUniqueConstraintsToDomainObjects < ActiveRecord::Migration[6.0]
|
|
def up
|
|
|
|
execute <<-SQL
|
|
alter table domain_contacts
|
|
drop constraint if exists uniq_contact_of_type_per_domain;
|
|
SQL
|
|
|
|
execute <<-SQL
|
|
alter table nameservers
|
|
drop constraint if exists uniq_hostname_per_domain;
|
|
SQL
|
|
|
|
execute <<-SQL
|
|
alter table domain_contacts
|
|
add constraint uniq_contact_of_type_per_domain unique (domain_id, type, contact_id);
|
|
SQL
|
|
|
|
execute <<-SQL
|
|
alter table nameservers
|
|
add constraint uniq_hostname_per_domain unique (domain_id, hostname);
|
|
SQL
|
|
end
|
|
|
|
def down
|
|
execute <<-SQL
|
|
alter table domain_contacts
|
|
drop constraint if exists uniq_contact_of_type_per_domain;
|
|
SQL
|
|
|
|
execute <<-SQL
|
|
alter table nameservers
|
|
drop constraint if exists uniq_hostname_per_domain;
|
|
SQL
|
|
end
|
|
end
|