diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0d79c37d2..1e392ea1f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,11 @@
+16.06.2015
+
+* Application time_zone should be defined at application.yml, updated application-exaple.yml
+
+15.06.2015
+
+* Apache config update: now only TLSv1.2 allowed with whitelisted chipers, please review all SSL config parameters
+
08.06.2015
* Add sk service name to application.yml
diff --git a/Gemfile b/Gemfile
index 835585ea8..0371d8b25 100644
--- a/Gemfile
+++ b/Gemfile
@@ -76,6 +76,10 @@ gem 'epp', '~> 1.4.2', github: 'gitlabeu/epp'
gem 'epp-xml', '~> 1.0.2' # EPP XMLs
gem 'uuidtools', '~> 2.1.4' # For unique IDs (used by the epp gem)
+# que
+gem 'que', '~> 0.10.0'
+gem 'que-web', '~> 0.4.0'
+
# for importing legacy db
gem 'activerecord-import', '~> 0.7.0' # for inserting dummy data
diff --git a/Gemfile.lock b/Gemfile.lock
index 56fbc99ad..65317b1e3 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -317,11 +317,18 @@ GEM
coderay (~> 1.1.0)
method_source (~> 0.8.1)
slop (~> 3.4)
+ que (0.10.0)
+ que-web (0.4.0)
+ erubis
+ que (~> 0.8)
+ sinatra
rack (1.6.1)
rack-accept (0.4.5)
rack (>= 0.4)
rack-mount (0.8.3)
rack (>= 1.0.0)
+ rack-protection (1.5.3)
+ rack
rack-test (0.6.3)
rack (>= 1.0)
railroady (1.3.0)
@@ -444,6 +451,10 @@ GEM
simplecov-html (~> 0.9.0)
simplecov-html (0.9.0)
simpleidn (0.0.5)
+ sinatra (1.4.6)
+ rack (~> 1.4)
+ rack-protection (~> 1.4)
+ tilt (>= 1.3, < 3)
slim (2.1.0)
temple (~> 0.6.9)
tilt (>= 1.3.3, < 2.1)
@@ -562,6 +573,8 @@ DEPENDENCIES
phantomjs-binaries (~> 1.9.2.4)
poltergeist (~> 1.5.1)
pry (~> 0.10.1)
+ que (~> 0.10.0)
+ que-web (~> 0.4.0)
railroady (~> 1.3.0)
rails (= 4.2.1)
rails-settings-cached (~> 0.4.1)
diff --git a/README.md b/README.md
index d5c6a34f3..01276c1e0 100644
--- a/README.md
+++ b/README.md
@@ -97,9 +97,10 @@ For Apache, registry admin goes to port 443 in production, /etc/apache2/sites-en
SSLCertificateChainFile /etc/ssl/certs/your-chain-fail.pem
SSLCACertificateFile /etc/ssl/certs/ca.pem
- SSLProtocol TLSv1
+ SSLProtocol -all +TLSv1.2
SSLHonorCipherOrder On
- SSLCipherSuite RC4-SHA:HIGH:!ADH
+ SSLCompression off
+ SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RewriteEnginriteEngine on
RedirectMatch ^/$ /admin
@@ -157,9 +158,10 @@ Registrar configuration (/etc/apache2/sites-enabled/registrar.conf) is as follow
SSLCertificateChainFile /etc/ssl/certs/your-chain-fail.pem
SSLCACertificateFile /etc/ssl/certs/ca.pem
- SSLProtocol TLSv1
+ SSLProtocol -all +TLSv1.2
SSLHonorCipherOrder On
- SSLCipherSuite RC4-SHA:HIGH:!ADH
+ SSLCompression off
+ SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RewriteEngine on
RedirectMatch ^/$ /registrar
@@ -240,9 +242,10 @@ Registrant configuration (/etc/apache2/sites-enabled/registrant.conf) is as foll
SSLCertificateChainFile /etc/ssl/certs/your-chain-fail.pem
SSLCACertificateFile /etc/ssl/certs/ca.pem
- SSLProtocol TLSv1
+ SSLProtocol -all +TLSv1.2
SSLHonorCipherOrder On
- SSLCipherSuite RC4-SHA:HIGH:!ADH
+ SSLCompression off
+ SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
RewriteEngine on
RedirectMatch ^/$ /registrant
diff --git a/app/assets/stylesheets/shared/general.sass b/app/assets/stylesheets/shared/general.sass
index 1a2975b5f..586fa1538 100644
--- a/app/assets/stylesheets/shared/general.sass
+++ b/app/assets/stylesheets/shared/general.sass
@@ -58,4 +58,7 @@ body > .container
.text-grey
color: grey
-
+.partially-hidden
+ border: 1px solid #dddddd
+ padding-left: 4px
+ padding-right: 4px
diff --git a/app/controllers/registrant/domain_update_confirms_controller.rb b/app/controllers/registrant/domain_update_confirms_controller.rb
index 9830b5331..debe7294b 100644
--- a/app/controllers/registrant/domain_update_confirms_controller.rb
+++ b/app/controllers/registrant/domain_update_confirms_controller.rb
@@ -20,7 +20,6 @@ class Registrant::DomainUpdateConfirmsController < RegistrantController
@registrant_verification = RegistrantVerification.new(domain_id: @domain.id,
domain_name: @domain.name,
verification_token: params[:token])
-
if params[:rejected]
if @registrant_verification.domain_registrant_change_reject!
flash[:notice] = t(:registrant_domain_verification_rejected)
diff --git a/app/jobs/domain_confirm_job.rb b/app/jobs/domain_confirm_job.rb
new file mode 100644
index 000000000..e1f1c0e55
--- /dev/null
+++ b/app/jobs/domain_confirm_job.rb
@@ -0,0 +1,16 @@
+class DomainConfirmJob < Que::Job
+ def run(domain_id, action)
+ # it's recommended to keep transaction against job table as short as possible.
+ ActiveRecord::Base.transaction do
+ domain = Epp::Domain.find(domain_id)
+ case action
+ when RegistrantVerification::CONFIRMED
+ domain.apply_pending_update!
+ domain.clean_pendings!
+ when RegistrantVerification::REJECTED
+ domain.clean_pendings!
+ end
+ destroy # it's best to destroy the job in the same transaction
+ end
+ end
+end
diff --git a/app/models/domain.rb b/app/models/domain.rb
index 3dde9681d..586de3f73 100644
--- a/app/models/domain.rb
+++ b/app/models/domain.rb
@@ -54,6 +54,11 @@ class Domain < ActiveRecord::Base
delegate :name, to: :registrar, prefix: true
delegate :street, to: :registrar, prefix: true
+ after_initialize :init_default_values
+ def init_default_values
+ self.pending_json = {} if pending_json.blank?
+ end
+
before_create :generate_auth_info
before_create :set_validity_dates
before_update :manage_statuses
@@ -275,6 +280,19 @@ class Domain < ActiveRecord::Base
true
end
+ def preclean_pendings
+ self.registrant_verification_token = nil
+ self.registrant_verification_asked_at = nil
+ end
+
+ def clean_pendings!
+ preclean_pendings
+ self.pending_json = {}
+ domain_statuses.where(value: DomainStatus::PENDING_UPDATE).destroy_all
+ domain_statuses.where(value: DomainStatus::PENDING_DELETE).destroy_all
+ save
+ end
+
def pending_update?
statuses.include?(DomainStatus::PENDING_UPDATE)
end
@@ -284,9 +302,10 @@ class Domain < ActiveRecord::Base
self.epp_pending_update = true # for epp
return true unless registrant_verification_asked?
- pending_json_cache = all_changes
+ pending_json_cache = pending_json
token = registrant_verification_token
asked_at = registrant_verification_asked_at
+ changes_cache = changes
DomainMailer.registrant_pending_updated(self).deliver_now
@@ -296,9 +315,11 @@ class Domain < ActiveRecord::Base
self.registrant_verification_token = token
self.registrant_verification_asked_at = asked_at
self.statuses = [DomainStatus::PENDING_UPDATE]
+ self.pending_json[:domain] = changes_cache
end
def registrant_update_confirmable?(token)
+ return true if Rails.env.development?
return false unless pending_update?
return false if registrant_verification_token.blank?
return false if registrant_verification_asked_at.blank?
@@ -308,6 +329,7 @@ class Domain < ActiveRecord::Base
end
def registrant_delete_confirmable?(token)
+ return true if Rails.env.development?
return false unless pending_delete?
return false if registrant_verification_token.blank?
return false if registrant_verification_asked_at.blank?
@@ -324,7 +346,9 @@ class Domain < ActiveRecord::Base
registrant_verification_asked_at.present? && registrant_verification_token.present?
end
- def registrant_verification_asked!
+ def registrant_verification_asked!(frame_str, current_user_id)
+ self.pending_json['frame'] = frame_str
+ self.pending_json['current_user_id'] = current_user_id
self.registrant_verification_asked_at = Time.zone.now
self.registrant_verification_token = SecureRandom.hex(42)
end
@@ -397,12 +421,10 @@ class Domain < ActiveRecord::Base
name
end
- def pending_registrant_name
+ def pending_registrant
return '' if pending_json.blank?
- return '' if pending_json['domain'].blank?
return '' if pending_json['domain']['registrant_id'].blank?
- registrant = Registrant.find_by(id: pending_json['domain']['registrant_id'].last)
- registrant.try(:name)
+ Registrant.find_by(id: pending_json['domain']['registrant_id'].last)
end
# rubocop:disable Lint/Loop
@@ -466,17 +488,6 @@ class Domain < ActiveRecord::Base
log
end
- def all_changes
- all_changes = HashWithIndifferentAccess.new
- all_changes[:domain] = changes
- all_changes[:admin_contacts] = admin_contacts.map(&:changes)
- all_changes[:tech_contacts] = tech_contacts.map(&:changes)
- all_changes[:nameservers] = nameservers.map(&:changes)
- all_changes[:registrant] = registrant.try(:changes)
- all_changes[:domain_statuses] = domain_statuses.map(&:changes)
- all_changes
- end
-
def update_whois_record
whois_record.blank? ? create_whois_record : whois_record.save
end
diff --git a/app/models/epp/domain.rb b/app/models/epp/domain.rb
index 44ef0fd84..fb8bd4845 100644
--- a/app/models/epp/domain.rb
+++ b/app/models/epp/domain.rb
@@ -358,7 +358,7 @@ class Epp::Domain < Domain
}]
end
- def update(frame, current_user)
+ def update(frame, current_user, verify = true)
return super if frame.blank?
at = {}.with_indifferent_access
at.deep_merge!(attrs_from(frame.css('chg'), current_user))
@@ -372,13 +372,24 @@ class Epp::Domain < Domain
at[:statuses] = statuses - domain_statuses_attrs(frame.css('rem'), 'rem') + domain_statuses_attrs(frame.css('add'), 'add')
# at[:statuses] += at_add[:domain_statuses_attributes]
- if frame.css('registrant').present? && frame.css('registrant').attr('verified').to_s.downcase != 'yes'
- registrant_verification_asked!
+ if verify && frame.css('registrant').present? && frame.css('registrant').attr('verified').to_s.downcase != 'yes'
+ registrant_verification_asked!(frame.to_s, current_user.id)
end
self.deliver_emails = true # turn on email delivery for epp
errors.empty? && super(at)
end
+ def apply_pending_update!
+ preclean_pendings
+ user = ApiUser.find(pending_json['current_user_id'])
+ frame = Nokogiri::XML(pending_json['frame'])
+ domain_statuses.where(value: DomainStatus::PENDING_UPDATE).destroy_all
+ domain_statuses.reload
+ if update(frame, user, false)
+ clean_pendings!
+ end
+ end
+
def attach_legal_document(legal_document_data)
return unless legal_document_data
diff --git a/app/models/registrant_verification.rb b/app/models/registrant_verification.rb
index d56170bdd..99a3e3e60 100644
--- a/app/models/registrant_verification.rb
+++ b/app/models/registrant_verification.rb
@@ -17,12 +17,16 @@ class RegistrantVerification < ActiveRecord::Base
def domain_registrant_change_confirm!
self.action_type = DOMAIN_REGISTRANT_CHANGE
self.action = CONFIRMED
- save
+ if save
+ DomainConfirmJob.enqueue domain.id, CONFIRMED
+ end
end
def domain_registrant_change_reject!
self.action_type = DOMAIN_REGISTRANT_CHANGE
self.action = REJECTED
- save
+ if save
+ DomainConfirmJob.enqueue domain.id, REJECTED
+ end
end
end
diff --git a/app/views/admin/contacts/partials/_general.haml b/app/views/admin/contacts/partials/_general.haml
index ca77f56f7..dc1c277fb 100644
--- a/app/views/admin/contacts/partials/_general.haml
+++ b/app/views/admin/contacts/partials/_general.haml
@@ -7,7 +7,8 @@
%dd= @contact.code
%dt= t(:password)
- %dd= @contact.auth_info
+ %dd
+ = text_field_tag :auth_info, @contact.auth_info, readonly: true, class: 'partially-hidden'
%br
diff --git a/app/views/admin/domains/partials/_general.haml b/app/views/admin/domains/partials/_general.haml
index 17a6d5c45..53c73c65b 100644
--- a/app/views/admin/domains/partials/_general.haml
+++ b/app/views/admin/domains/partials/_general.haml
@@ -13,7 +13,8 @@
%dd= link_to(@domain.registrar, root_path)
%dt= t(:password)
- %dd= @domain.auth_info
+ %dd
+ = text_field_tag :password, @domain.auth_info, readonly: true, class: 'partially-hidden'
%dt= t(:valid_from)
%dd= l(@domain.valid_from)
diff --git a/app/views/domain_mailer/registrant_pending_updated.html.erb b/app/views/domain_mailer/registrant_pending_updated.html.erb
index b081bf2b4..9f071df10 100644
--- a/app/views/domain_mailer/registrant_pending_updated.html.erb
+++ b/app/views/domain_mailer/registrant_pending_updated.html.erb
@@ -9,8 +9,6 @@ Isikukood: <%= @domain.registrant_ident %>
<% else %>
Äriregistrikood: <%= @domain.registrant_ident %>
<% end %>
-Epost: <%= @domain.registrant_email %>
-Tel: <%= @domain.registrant_phone %>
Tänav: <%= @domain.registrant_street %>
Linn: <%= @domain.registrant_city %>
Riik: <%= @domain.registrant_country %>
@@ -34,8 +32,6 @@ Personal code: <%= @domain.registrant_ident %>
<% else %>
Business Registry code: <%= @domain.registrant_ident %>
<% end %>
-E-mail: <%= @domain.registrant_email %>
-Tel: <%= @domain.registrant_phone %>
Street: <%= @domain.registrant_street %>
City: <%= @domain.registrant_city %>
Country: <%= @domain.registrant_country %>
diff --git a/app/views/domain_mailer/registrant_pending_updated.text.erb b/app/views/domain_mailer/registrant_pending_updated.text.erb
index ca6609eac..228c7f0a4 100644
--- a/app/views/domain_mailer/registrant_pending_updated.text.erb
+++ b/app/views/domain_mailer/registrant_pending_updated.text.erb
@@ -9,8 +9,6 @@ Isikukood: <%= @domain.registrant_ident %>
<% else %>
Äriregistrikood: <%= @domain.registrant_ident %>
<% end %>
-Epost: <%= @domain.registrant_email %>
-Tel: <%= @domain.registrant_phone %>
Tänav: <%= @domain.registrant_street %>
Linn: <%= @domain.registrant_city %>
Riik: <%= @domain.registrant_country %>
@@ -34,8 +32,6 @@ Personal code: <%= @domain.registrant_ident %>
<% else %>
Business Registry code: <%= @domain.registrant_ident %>
<% end %>
-E-mail: <%= @domain.registrant_email %>
-Tel: <%= @domain.registrant_phone %>
Street: <%= @domain.registrant_street %>
City: <%= @domain.registrant_city %>
Country: <%= @domain.registrant_country %>
diff --git a/app/views/layouts/admin/application.haml b/app/views/layouts/admin/application.haml
index 917e9b635..2cde75596 100644
--- a/app/views/layouts/admin/application.haml
+++ b/app/views/layouts/admin/application.haml
@@ -65,7 +65,7 @@
-# %li= link_to t(:domains_history), admin_domain_versions_path
%li= link_to t(:epp_logs), admin_epp_logs_path
%li= link_to t(:repp_logs), admin_repp_logs_path
- -# %li= link_to t(:background_jobs), admin_delayed_jobs_path
+ %li= link_to t(:que), '/admin/que'
- if signed_in?
%ul.nav.navbar-nav.navbar-right
diff --git a/app/views/registrant/domain_update_confirms/show.haml b/app/views/registrant/domain_update_confirms/show.haml
index d777f3bf6..796638109 100644
--- a/app/views/registrant/domain_update_confirms/show.haml
+++ b/app/views/registrant/domain_update_confirms/show.haml
@@ -25,13 +25,13 @@
.row
.col-md-12.text-center.confirmation
.column-keys
- %p= t(:domain_name) + ':'
+ %p= t(:domain_name) + ':'
%p= t(:current_registrant) + ':'
%p= t(:new_pending_registrant) + ':'
.column-values
%p= @domain.name
- %p= @domain.registrant_name
- %p= @domain.pending_registrant_name
+ %p= "#{@domain.registrant_name} (#{@domain.registrant.ident})"
+ %p= "#{@domain.pending_registrant.try(:name)} (#{@domain.pending_registrant.try(:ident)})"
.row
.col-md-12.text-center
diff --git a/app/views/registrar/contacts/partials/_general.haml b/app/views/registrar/contacts/partials/_general.haml
index 3e3894278..c4804fe53 100644
--- a/app/views/registrar/contacts/partials/_general.haml
+++ b/app/views/registrar/contacts/partials/_general.haml
@@ -7,7 +7,9 @@
%dd= @contact.id
%dt= t(:password)
- %dd= @contact.password
+ %dd
+ = text_field_tag :password, @contact.password, readonly: true, class: 'partially-hidden'
+
%br
diff --git a/config/application-example.yml b/config/application-example.yml
index fd9e957b7..5703337ce 100644
--- a/config/application-example.yml
+++ b/config/application-example.yml
@@ -4,6 +4,7 @@ app_name: '.EE Registry'
zonefile_export_dir: 'export/zonefiles'
bank_statement_import_dir: 'import/bank_statements'
legal_documents_dir: 'import/legal_documents'
+time_zone: 'Tallinn' # more zones by rake time:zones:all
# New Relic app name, keep only current mode, remove other names.
# Example: 'Admin, EPP, REPP' will have name 'Admin, EPP, REPP - production' at New Relic.
diff --git a/config/application.rb b/config/application.rb
index 4685fc1b7..9931ce25e 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -21,7 +21,8 @@ module Registry
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
- config.time_zone = 'UTC' # NB! It should be defined, otherwise ActiveRecord usese other class.
+ config.time_zone = ENV['time_zone'] # NB! It should be defined,
+ # otherwise ActiveRecord usese other class internally.
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
@@ -49,6 +50,8 @@ module Registry
# Instead, the errors will propagate normally just like in other Active Record callbacks.
config.active_record.raise_in_transactional_callbacks = true
+ config.active_record.schema_format = :sql
+
config.generators do |g|
g.stylesheets false
g.javascripts false
diff --git a/config/initializers/env_required.rb b/config/initializers/env_required.rb
index 3df22e811..d5921a161 100644
--- a/config/initializers/env_required.rb
+++ b/config/initializers/env_required.rb
@@ -10,6 +10,7 @@ required = %w(
webclient_ip
legal_documents_dir
bank_statement_import_dir
+ time_zone
)
Figaro.require_keys(required)
diff --git a/config/initializers/que.rb b/config/initializers/que.rb
new file mode 100644
index 000000000..b9e5a68ab
--- /dev/null
+++ b/config/initializers/que.rb
@@ -0,0 +1 @@
+Que.mode = :off
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 16b26c2b2..674df707f 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -790,8 +790,8 @@ en:
reject_domain_registrant_update: 'Reject domain ownership change'
domain_registrant_change_title: 'Please confirm or reject domain ownership change'
domain_registrant_change_body: 'There is a request to change domain ownership. Before doing it we need your confirmation.'
- new_pending_registrant: 'New owner'
- current_registrant: 'Current owner'
+ new_pending_registrant: 'New registrant'
+ current_registrant: 'Current registrant'
registrant_domain_verification_failed: 'Domain verification not available'
domain_registrant_change_confirmed_title: 'Domain owner change has been confirmed'
domain_registrant_change_confirmed_body: 'You have successfully confirmed domain owner change.'
diff --git a/config/routes.rb b/config/routes.rb
index 5a686aca5..5986f213f 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -224,6 +224,10 @@ Rails.application.routes.draw do
get 'logout' => '/devise/sessions#destroy'
end
+ authenticate :user do
+ mount Que::Web, at: 'que'
+ end
+
root 'dashboards#show'
end
diff --git a/config/unicorn.rb b/config/unicorn.rb
index 780ecaf58..350bc5ed1 100644
--- a/config/unicorn.rb
+++ b/config/unicorn.rb
@@ -1 +1,8 @@
worker_processes 2
+
+# after_fork do |server, worker|
+ # binding.pry
+ # ActiveRecord::Base.establish_connection
+
+ # Que.mode = :async
+# end
diff --git a/db/migrate/20150611124920_add_que.rb b/db/migrate/20150611124920_add_que.rb
new file mode 100644
index 000000000..1553e8b06
--- /dev/null
+++ b/db/migrate/20150611124920_add_que.rb
@@ -0,0 +1,11 @@
+class AddQue < ActiveRecord::Migration
+ def self.up
+ # The current version as of this migration's creation.
+ Que.migrate! :version => 3
+ end
+
+ def self.down
+ # Completely removes Que's job queue.
+ Que.migrate! :version => 0
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 1e14d1c8e..b83051936 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -908,6 +908,17 @@ ActiveRecord::Schema.define(version: 20150612123111) do
t.string "operation_category"
end
+ create_table "que_jobs", id: false, force: :cascade do |t|
+ t.integer "priority", limit: 2, default: 100, null: false
+ t.datetime "run_at", default: "now()", null: false
+ t.integer "job_id", limit: 8, default: "nextval('que_jobs_job_id_seq'::regclass)", null: false
+ t.text "job_class", null: false
+ t.json "args", default: [], null: false
+ t.integer "error_count", default: 0, null: false
+ t.text "last_error"
+ t.text "queue", default: "", null: false
+ end
+
create_table "registrant_verifications", force: :cascade do |t|
t.string "domain_name"
t.string "verification_token"
diff --git a/db/structure.sql b/db/structure.sql
new file mode 100644
index 000000000..07eb9f70e
--- /dev/null
+++ b/db/structure.sql
@@ -0,0 +1,4751 @@
+--
+-- PostgreSQL database dump
+--
+
+SET statement_timeout = 0;
+SET lock_timeout = 0;
+SET client_encoding = 'UTF8';
+SET standard_conforming_strings = on;
+SET check_function_bodies = false;
+SET client_min_messages = warning;
+
+--
+-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: -
+--
+
+CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
+
+
+--
+-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: -
+--
+
+COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
+
+
+SET search_path = public, pg_catalog;
+
+--
+-- Name: generate_zonefile(character varying); Type: FUNCTION; Schema: public; Owner: -
+--
+
+CREATE FUNCTION generate_zonefile(i_origin character varying) RETURNS text
+ LANGUAGE plpgsql
+ AS $_$
+ DECLARE
+ zone_header text := concat('$ORIGIN ', i_origin, '.');
+ serial_num varchar;
+ include_filter varchar := '';
+ exclude_filter varchar := '';
+ tmp_var text;
+ ret text;
+ BEGIN
+ -- define filters
+ include_filter = '%.' || i_origin;
+
+ -- for %.%.%
+ IF i_origin ~ '\.' THEN
+ exclude_filter := '';
+ -- for %.%
+ ELSE
+ exclude_filter := '%.%.' || i_origin;
+ END IF;
+
+ SELECT ROUND(extract(epoch from now() at time zone 'utc')) INTO serial_num;
+
+ -- zonefile header
+ SELECT concat(
+ format('%-10s', '$ORIGIN .'), chr(10),
+ format('%-10s', '$TTL'), zf.ttl, chr(10), chr(10),
+ format('%-10s', i_origin || '.'), 'IN SOA ', zf.master_nameserver, '. ', zf.email, '. (', chr(10),
+ format('%-17s', ''), format('%-12s', serial_num), '; serial number', chr(10),
+ format('%-17s', ''), format('%-12s', zf.refresh), '; refresh, seconds', chr(10),
+ format('%-17s', ''), format('%-12s', zf.retry), '; retry, seconds', chr(10),
+ format('%-17s', ''), format('%-12s', zf.expire), '; expire, seconds', chr(10),
+ format('%-17s', ''), format('%-12s', zf.minimum_ttl), '; minimum TTL, seconds', chr(10),
+ format('%-17s', ''), ')'
+ ) FROM zonefile_settings zf WHERE i_origin = zf.origin INTO tmp_var;
+
+ ret = concat(tmp_var, chr(10), chr(10));
+
+ -- ns records
+ SELECT array_to_string(
+ array(
+ SELECT concat(d.name_puny, '. IN NS ', ns.hostname, '.')
+ FROM domains d
+ JOIN nameservers ns ON ns.domain_id = d.id
+ WHERE d.name LIKE include_filter AND d.name NOT LIKE exclude_filter
+ ORDER BY d.name
+ ),
+ chr(10)
+ ) INTO tmp_var;
+
+ ret := concat(ret, '; Zone NS Records', chr(10), tmp_var, chr(10), chr(10));
+
+ -- a glue records for origin nameservers
+ SELECT array_to_string(
+ array(
+ SELECT concat(ns.hostname, '. IN A ', ns.ipv4)
+ FROM nameservers ns
+ JOIN domains d ON d.id = ns.domain_id
+ WHERE d.name = i_origin
+ AND ns.hostname LIKE '%.' || d.name
+ AND ns.ipv4 IS NOT NULL AND ns.ipv4 <> ''
+ ), chr(10)
+ ) INTO tmp_var;
+
+ ret := concat(ret, '; Zone A Records', chr(10), tmp_var);
+
+ -- a glue records for other nameservers
+ SELECT array_to_string(
+ array(
+ SELECT concat(ns.hostname, '. IN A ', ns.ipv4)
+ FROM nameservers ns
+ JOIN domains d ON d.id = ns.domain_id
+ WHERE d.name LIKE include_filter AND d.name NOT LIKE exclude_filter
+ AND ns.hostname LIKE '%.' || d.name
+ AND d.name <> i_origin
+ AND ns.ipv4 IS NOT NULL AND ns.ipv4 <> ''
+ AND NOT EXISTS ( -- filter out glue records that already appeared in origin glue recrods
+ SELECT 1 FROM nameservers nsi
+ JOIN domains di ON nsi.domain_id = di.id
+ WHERE di.name = i_origin
+ AND nsi.hostname = ns.hostname
+ )
+ ), chr(10)
+ ) INTO tmp_var;
+
+ -- TODO This is a possible subtitition to the previous query, stress testing is needed to see which is faster
+
+ -- SELECT ns.*
+ -- FROM nameservers ns
+ -- JOIN domains d ON d.id = ns.domain_id
+ -- WHERE d.name LIKE '%ee' AND d.name NOT LIKE '%pri.ee'
+ -- AND ns.hostname LIKE '%.' || d.name
+ -- AND d.name <> 'ee'
+ -- AND ns.ipv4 IS NOT NULL AND ns.ipv4 <> ''
+ -- AND ns.hostname NOT IN (
+ -- SELECT ns.hostname FROM domains d JOIN nameservers ns ON d.id = ns.domain_id WHERE d.name = 'ee'
+ -- )
+
+ ret := concat(ret, chr(10), tmp_var, chr(10), chr(10));
+
+ -- aaaa glue records for origin nameservers
+ SELECT array_to_string(
+ array(
+ SELECT concat(ns.hostname, '. IN AAAA ', ns.ipv6)
+ FROM nameservers ns
+ JOIN domains d ON d.id = ns.domain_id
+ WHERE d.name = i_origin
+ AND ns.hostname LIKE '%.' || d.name
+ AND ns.ipv6 IS NOT NULL AND ns.ipv6 <> ''
+ ), chr(10)
+ ) INTO tmp_var;
+
+ ret := concat(ret, '; Zone AAAA Records', chr(10), tmp_var);
+
+ -- aaaa glue records for other nameservers
+ SELECT array_to_string(
+ array(
+ SELECT concat(ns.hostname, '. IN AAAA ', ns.ipv6)
+ FROM nameservers ns
+ JOIN domains d ON d.id = ns.domain_id
+ WHERE d.name LIKE include_filter AND d.name NOT LIKE exclude_filter
+ AND ns.hostname LIKE '%.' || d.name
+ AND d.name <> i_origin
+ AND ns.ipv6 IS NOT NULL AND ns.ipv6 <> ''
+ AND NOT EXISTS ( -- filter out glue records that already appeared in origin glue recrods
+ SELECT 1 FROM nameservers nsi
+ JOIN domains di ON nsi.domain_id = di.id
+ WHERE di.name = i_origin
+ AND nsi.hostname = ns.hostname
+ )
+ ), chr(10)
+ ) INTO tmp_var;
+
+ ret := concat(ret, chr(10), tmp_var, chr(10), chr(10));
+
+ -- ds records
+ SELECT array_to_string(
+ array(
+ SELECT concat(
+ d.name_puny, '. IN DS ', dk.ds_key_tag, ' ',
+ dk.ds_alg, ' ', dk.ds_digest_type, ' ( ', dk.ds_digest, ' )'
+ )
+ FROM domains d
+ JOIN dnskeys dk ON dk.domain_id = d.id
+ WHERE d.name LIKE include_filter AND d.name NOT LIKE exclude_filter AND dk.flags = 257
+ ),
+ chr(10)
+ ) INTO tmp_var;
+
+ ret := concat(ret, '; Zone DS Records', chr(10), tmp_var, chr(10));
+
+ RETURN ret;
+ END;
+ $_$;
+
+
+SET default_tablespace = '';
+
+SET default_with_oids = false;
+
+--
+-- Name: account_activities; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE account_activities (
+ id integer NOT NULL,
+ account_id integer,
+ invoice_id integer,
+ sum numeric(8,2),
+ currency character varying,
+ bank_transaction_id integer,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ description character varying,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: account_activities_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE account_activities_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: account_activities_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE account_activities_id_seq OWNED BY account_activities.id;
+
+
+--
+-- Name: accounts; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE accounts (
+ id integer NOT NULL,
+ registrar_id integer,
+ account_type character varying,
+ balance numeric(8,2) DEFAULT 0.0 NOT NULL,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ currency character varying,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: accounts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE accounts_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: accounts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE accounts_id_seq OWNED BY accounts.id;
+
+
+--
+-- Name: addresses; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE addresses (
+ id integer NOT NULL,
+ contact_id integer,
+ city character varying,
+ street character varying,
+ zip character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ street2 character varying,
+ street3 character varying,
+ creator_str character varying,
+ updator_str character varying,
+ country_code character varying,
+ state character varying,
+ legacy_contact_id integer
+);
+
+
+--
+-- Name: addresses_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE addresses_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: addresses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE addresses_id_seq OWNED BY addresses.id;
+
+
+--
+-- Name: api_users; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE api_users (
+ id integer NOT NULL,
+ registrar_id integer,
+ username character varying,
+ password character varying,
+ active boolean DEFAULT false,
+ csr text,
+ crt text,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: api_users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE api_users_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: api_users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE api_users_id_seq OWNED BY api_users.id;
+
+
+--
+-- Name: bank_statements; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE bank_statements (
+ id integer NOT NULL,
+ bank_code character varying,
+ iban character varying,
+ import_file_path character varying,
+ queried_at timestamp without time zone,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: bank_statements_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE bank_statements_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: bank_statements_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE bank_statements_id_seq OWNED BY bank_statements.id;
+
+
+--
+-- Name: bank_transactions; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE bank_transactions (
+ id integer NOT NULL,
+ bank_statement_id integer,
+ bank_reference character varying,
+ iban character varying,
+ currency character varying,
+ buyer_bank_code character varying,
+ buyer_iban character varying,
+ buyer_name character varying,
+ document_no character varying,
+ description character varying,
+ sum numeric(8,2),
+ reference_no character varying,
+ paid_at timestamp without time zone,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: bank_transactions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE bank_transactions_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: bank_transactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE bank_transactions_id_seq OWNED BY bank_transactions.id;
+
+
+--
+-- Name: banklink_transactions; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE banklink_transactions (
+ id integer NOT NULL,
+ vk_service character varying,
+ vk_version character varying,
+ vk_snd_id character varying,
+ vk_rec_id character varying,
+ vk_stamp character varying,
+ vk_t_no character varying,
+ vk_amount numeric(8,2),
+ vk_curr character varying,
+ vk_rec_acc character varying,
+ vk_rec_name character varying,
+ vk_snd_acc character varying,
+ vk_snd_name character varying,
+ vk_ref character varying,
+ vk_msg character varying,
+ vk_t_datetime timestamp without time zone,
+ vk_mac character varying,
+ vk_encoding character varying,
+ vk_lang character varying,
+ vk_auto character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone
+);
+
+
+--
+-- Name: banklink_transactions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE banklink_transactions_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: banklink_transactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE banklink_transactions_id_seq OWNED BY banklink_transactions.id;
+
+
+--
+-- Name: cached_nameservers; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE cached_nameservers (
+ hostname character varying(255),
+ ipv4 character varying(255),
+ ipv6 character varying(255)
+);
+
+
+--
+-- Name: certificates; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE certificates (
+ id integer NOT NULL,
+ api_user_id integer,
+ csr text,
+ crt text,
+ creator_str character varying,
+ updator_str character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ common_name character varying,
+ md5 character varying,
+ interface character varying
+);
+
+
+--
+-- Name: certificates_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE certificates_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: certificates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE certificates_id_seq OWNED BY certificates.id;
+
+
+--
+-- Name: contact_statuses; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE contact_statuses (
+ id integer NOT NULL,
+ value character varying,
+ description character varying,
+ contact_id integer,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: contact_statuses_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE contact_statuses_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: contact_statuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE contact_statuses_id_seq OWNED BY contact_statuses.id;
+
+
+--
+-- Name: contacts; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE contacts (
+ id integer NOT NULL,
+ code character varying,
+ phone character varying,
+ email character varying,
+ fax character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ ident character varying,
+ ident_type character varying,
+ auth_info character varying,
+ name character varying,
+ org_name character varying,
+ registrar_id integer,
+ creator_str character varying,
+ updator_str character varying,
+ ident_country_code character varying,
+ city character varying,
+ street text,
+ zip character varying,
+ country_code character varying,
+ state character varying,
+ legacy_id integer
+);
+
+
+--
+-- Name: contacts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE contacts_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: contacts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE contacts_id_seq OWNED BY contacts.id;
+
+
+--
+-- Name: countries; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE countries (
+ id integer NOT NULL,
+ iso character varying,
+ name character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: countries_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE countries_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: countries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE countries_id_seq OWNED BY countries.id;
+
+
+--
+-- Name: data_migrations; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE data_migrations (
+ version character varying NOT NULL
+);
+
+
+--
+-- Name: delegation_signers; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE delegation_signers (
+ id integer NOT NULL,
+ domain_id integer,
+ key_tag character varying,
+ alg integer,
+ digest_type integer,
+ digest character varying
+);
+
+
+--
+-- Name: delegation_signers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE delegation_signers_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: delegation_signers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE delegation_signers_id_seq OWNED BY delegation_signers.id;
+
+
+--
+-- Name: depricated_versions; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE depricated_versions (
+ id integer NOT NULL,
+ created_at timestamp without time zone
+);
+
+
+--
+-- Name: depricated_versions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE depricated_versions_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: depricated_versions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE depricated_versions_id_seq OWNED BY depricated_versions.id;
+
+
+--
+-- Name: dnskeys; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE dnskeys (
+ id integer NOT NULL,
+ domain_id integer,
+ flags integer,
+ protocol integer,
+ alg integer,
+ public_key text,
+ delegation_signer_id integer,
+ ds_key_tag character varying,
+ ds_alg integer,
+ ds_digest_type integer,
+ ds_digest character varying,
+ creator_str character varying,
+ updator_str character varying,
+ legacy_domain_id integer
+);
+
+
+--
+-- Name: dnskeys_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE dnskeys_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: dnskeys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE dnskeys_id_seq OWNED BY dnskeys.id;
+
+
+--
+-- Name: domain_contacts; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE domain_contacts (
+ id integer NOT NULL,
+ contact_id integer,
+ domain_id integer,
+ contact_type character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ contact_code_cache character varying,
+ creator_str character varying,
+ updator_str character varying,
+ type character varying,
+ legacy_domain_id integer,
+ legacy_contact_id integer
+);
+
+
+--
+-- Name: domain_contacts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE domain_contacts_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: domain_contacts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE domain_contacts_id_seq OWNED BY domain_contacts.id;
+
+
+--
+-- Name: domain_statuses; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE domain_statuses (
+ id integer NOT NULL,
+ domain_id integer,
+ description character varying,
+ value character varying,
+ creator_str character varying,
+ updator_str character varying,
+ legacy_domain_id integer
+);
+
+
+--
+-- Name: domain_statuses_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE domain_statuses_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: domain_statuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE domain_statuses_id_seq OWNED BY domain_statuses.id;
+
+
+--
+-- Name: domain_transfers; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE domain_transfers (
+ id integer NOT NULL,
+ domain_id integer,
+ status character varying,
+ transfer_requested_at timestamp without time zone,
+ transferred_at timestamp without time zone,
+ transfer_from_id integer,
+ transfer_to_id integer,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ wait_until timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: domain_transfers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE domain_transfers_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: domain_transfers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE domain_transfers_id_seq OWNED BY domain_transfers.id;
+
+
+--
+-- Name: domains; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE domains (
+ id integer NOT NULL,
+ name character varying,
+ registrar_id integer,
+ registered_at timestamp without time zone,
+ status character varying,
+ valid_from timestamp without time zone,
+ valid_to timestamp without time zone,
+ registrant_id integer,
+ auth_info character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ name_dirty character varying,
+ name_puny character varying,
+ period integer,
+ period_unit character varying(1),
+ creator_str character varying,
+ updator_str character varying,
+ legacy_id integer,
+ legacy_registrar_id integer,
+ legacy_registrant_id integer,
+ outzone_at timestamp without time zone,
+ delete_at timestamp without time zone,
+ registrant_verification_asked_at timestamp without time zone,
+ registrant_verification_token character varying,
+ pending_json json,
+ force_delete_at timestamp without time zone,
+ statuses character varying[]
+);
+
+
+--
+-- Name: domains_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE domains_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: domains_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE domains_id_seq OWNED BY domains.id;
+
+
+--
+-- Name: epp_sessions; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE epp_sessions (
+ id integer NOT NULL,
+ session_id character varying,
+ data text,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ registrar_id integer
+);
+
+
+--
+-- Name: epp_sessions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE epp_sessions_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: epp_sessions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE epp_sessions_id_seq OWNED BY epp_sessions.id;
+
+
+--
+-- Name: invoice_items; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE invoice_items (
+ id integer NOT NULL,
+ invoice_id integer,
+ description character varying NOT NULL,
+ unit character varying,
+ amount integer,
+ price numeric(8,2),
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: invoice_items_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE invoice_items_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: invoice_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE invoice_items_id_seq OWNED BY invoice_items.id;
+
+
+--
+-- Name: invoices; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE invoices (
+ id integer NOT NULL,
+ created_at timestamp without time zone NOT NULL,
+ updated_at timestamp without time zone NOT NULL,
+ invoice_type character varying NOT NULL,
+ due_date timestamp without time zone NOT NULL,
+ payment_term character varying,
+ currency character varying NOT NULL,
+ description character varying,
+ reference_no character varying,
+ vat_prc numeric(8,2) NOT NULL,
+ paid_at timestamp without time zone,
+ seller_id integer,
+ seller_name character varying NOT NULL,
+ seller_reg_no character varying,
+ seller_iban character varying NOT NULL,
+ seller_bank character varying,
+ seller_swift character varying,
+ seller_vat_no character varying,
+ seller_country_code character varying,
+ seller_state character varying,
+ seller_street character varying,
+ seller_city character varying,
+ seller_zip character varying,
+ seller_phone character varying,
+ seller_url character varying,
+ seller_email character varying,
+ seller_contact_name character varying,
+ buyer_id integer,
+ buyer_name character varying NOT NULL,
+ buyer_reg_no character varying,
+ buyer_country_code character varying,
+ buyer_state character varying,
+ buyer_street character varying,
+ buyer_city character varying,
+ buyer_zip character varying,
+ buyer_phone character varying,
+ buyer_url character varying,
+ buyer_email character varying,
+ creator_str character varying,
+ updator_str character varying,
+ number integer,
+ cancelled_at timestamp without time zone,
+ sum_cache numeric(8,2)
+);
+
+
+--
+-- Name: invoices_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE invoices_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: invoices_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE invoices_id_seq OWNED BY invoices.id;
+
+
+--
+-- Name: keyrelays; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE keyrelays (
+ id integer NOT NULL,
+ domain_id integer,
+ pa_date timestamp without time zone,
+ key_data_flags character varying,
+ key_data_protocol character varying,
+ key_data_alg character varying,
+ key_data_public_key text,
+ auth_info_pw character varying,
+ expiry_relative character varying,
+ expiry_absolute timestamp without time zone,
+ requester_id integer,
+ accepter_id integer,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: keyrelays_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE keyrelays_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: keyrelays_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE keyrelays_id_seq OWNED BY keyrelays.id;
+
+
+--
+-- Name: legal_documents; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE legal_documents (
+ id integer NOT NULL,
+ document_type character varying,
+ documentable_id integer,
+ documentable_type character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying,
+ path character varying
+);
+
+
+--
+-- Name: legal_documents_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE legal_documents_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: legal_documents_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE legal_documents_id_seq OWNED BY legal_documents.id;
+
+
+--
+-- Name: log_account_activities; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_account_activities (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_account_activities_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_account_activities_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_account_activities_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_account_activities_id_seq OWNED BY log_account_activities.id;
+
+
+--
+-- Name: log_accounts; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_accounts (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_accounts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_accounts_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_accounts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_accounts_id_seq OWNED BY log_accounts.id;
+
+
+--
+-- Name: log_addresses; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_addresses (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_addresses_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_addresses_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_addresses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_addresses_id_seq OWNED BY log_addresses.id;
+
+
+--
+-- Name: log_api_users; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_api_users (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_api_users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_api_users_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_api_users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_api_users_id_seq OWNED BY log_api_users.id;
+
+
+--
+-- Name: log_bank_statements; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_bank_statements (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_bank_statements_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_bank_statements_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_bank_statements_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_bank_statements_id_seq OWNED BY log_bank_statements.id;
+
+
+--
+-- Name: log_bank_transactions; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_bank_transactions (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_bank_transactions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_bank_transactions_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_bank_transactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_bank_transactions_id_seq OWNED BY log_bank_transactions.id;
+
+
+--
+-- Name: log_certificates; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_certificates (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_certificates_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_certificates_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_certificates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_certificates_id_seq OWNED BY log_certificates.id;
+
+
+--
+-- Name: log_contact_statuses; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_contact_statuses (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_contact_statuses_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_contact_statuses_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_contact_statuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_contact_statuses_id_seq OWNED BY log_contact_statuses.id;
+
+
+--
+-- Name: log_contacts; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_contacts (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_contacts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_contacts_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_contacts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_contacts_id_seq OWNED BY log_contacts.id;
+
+
+--
+-- Name: log_countries; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_countries (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_countries_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_countries_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_countries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_countries_id_seq OWNED BY log_countries.id;
+
+
+--
+-- Name: log_dnskeys; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_dnskeys (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_dnskeys_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_dnskeys_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_dnskeys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_dnskeys_id_seq OWNED BY log_dnskeys.id;
+
+
+--
+-- Name: log_domain_contacts; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_domain_contacts (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_domain_contacts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_domain_contacts_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_domain_contacts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_domain_contacts_id_seq OWNED BY log_domain_contacts.id;
+
+
+--
+-- Name: log_domain_statuses; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_domain_statuses (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_domain_statuses_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_domain_statuses_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_domain_statuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_domain_statuses_id_seq OWNED BY log_domain_statuses.id;
+
+
+--
+-- Name: log_domain_transfers; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_domain_transfers (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_domain_transfers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_domain_transfers_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_domain_transfers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_domain_transfers_id_seq OWNED BY log_domain_transfers.id;
+
+
+--
+-- Name: log_domains; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_domains (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ nameserver_ids text[] DEFAULT '{}'::text[],
+ tech_contact_ids text[] DEFAULT '{}'::text[],
+ admin_contact_ids text[] DEFAULT '{}'::text[],
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_domains_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_domains_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_domains_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_domains_id_seq OWNED BY log_domains.id;
+
+
+--
+-- Name: log_invoice_items; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_invoice_items (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_invoice_items_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_invoice_items_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_invoice_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_invoice_items_id_seq OWNED BY log_invoice_items.id;
+
+
+--
+-- Name: log_invoices; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_invoices (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_invoices_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_invoices_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_invoices_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_invoices_id_seq OWNED BY log_invoices.id;
+
+
+--
+-- Name: log_keyrelays; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_keyrelays (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_keyrelays_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_keyrelays_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_keyrelays_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_keyrelays_id_seq OWNED BY log_keyrelays.id;
+
+
+--
+-- Name: log_legal_documents; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_legal_documents (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_legal_documents_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_legal_documents_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_legal_documents_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_legal_documents_id_seq OWNED BY log_legal_documents.id;
+
+
+--
+-- Name: log_messages; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_messages (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_messages_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_messages_id_seq OWNED BY log_messages.id;
+
+
+--
+-- Name: log_nameservers; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_nameservers (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_nameservers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_nameservers_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_nameservers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_nameservers_id_seq OWNED BY log_nameservers.id;
+
+
+--
+-- Name: log_pricelists; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_pricelists (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying
+);
+
+
+--
+-- Name: log_pricelists_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_pricelists_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_pricelists_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_pricelists_id_seq OWNED BY log_pricelists.id;
+
+
+--
+-- Name: log_registrars; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_registrars (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_registrars_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_registrars_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_registrars_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_registrars_id_seq OWNED BY log_registrars.id;
+
+
+--
+-- Name: log_reserved_domains; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_reserved_domains (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_reserved_domains_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_reserved_domains_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_reserved_domains_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_reserved_domains_id_seq OWNED BY log_reserved_domains.id;
+
+
+--
+-- Name: log_settings; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_settings (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_settings_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_settings_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_settings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_settings_id_seq OWNED BY log_settings.id;
+
+
+--
+-- Name: log_users; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_users (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_users_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_users_id_seq OWNED BY log_users.id;
+
+
+--
+-- Name: log_white_ips; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_white_ips (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_white_ips_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_white_ips_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_white_ips_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_white_ips_id_seq OWNED BY log_white_ips.id;
+
+
+--
+-- Name: log_zonefile_settings; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE log_zonefile_settings (
+ id integer NOT NULL,
+ item_type character varying NOT NULL,
+ item_id integer NOT NULL,
+ event character varying NOT NULL,
+ whodunnit character varying,
+ object json,
+ object_changes json,
+ created_at timestamp without time zone,
+ session character varying,
+ children json
+);
+
+
+--
+-- Name: log_zonefile_settings_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE log_zonefile_settings_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: log_zonefile_settings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE log_zonefile_settings_id_seq OWNED BY log_zonefile_settings.id;
+
+
+--
+-- Name: messages; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE messages (
+ id integer NOT NULL,
+ registrar_id integer,
+ body character varying,
+ attached_obj_type character varying,
+ attached_obj_id character varying,
+ queued boolean,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE messages_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE messages_id_seq OWNED BY messages.id;
+
+
+--
+-- Name: nameservers; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE nameservers (
+ id integer NOT NULL,
+ hostname character varying,
+ ipv4 character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ ipv6 character varying,
+ domain_id integer,
+ creator_str character varying,
+ updator_str character varying,
+ legacy_domain_id integer
+);
+
+
+--
+-- Name: nameservers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE nameservers_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: nameservers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE nameservers_id_seq OWNED BY nameservers.id;
+
+
+--
+-- Name: people; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE people (
+ id integer NOT NULL,
+ email character varying DEFAULT ''::character varying NOT NULL,
+ encrypted_password character varying DEFAULT ''::character varying NOT NULL,
+ reset_password_token character varying,
+ reset_password_sent_at timestamp without time zone,
+ remember_created_at timestamp without time zone,
+ sign_in_count integer DEFAULT 0 NOT NULL,
+ current_sign_in_at timestamp without time zone,
+ last_sign_in_at timestamp without time zone,
+ current_sign_in_ip inet,
+ last_sign_in_ip inet,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone
+);
+
+
+--
+-- Name: people_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE people_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: people_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE people_id_seq OWNED BY people.id;
+
+
+--
+-- Name: pricelists; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE pricelists (
+ id integer NOT NULL,
+ "desc" character varying,
+ category character varying,
+ price_cents numeric(8,2) DEFAULT 0.0 NOT NULL,
+ price_currency character varying DEFAULT 'EUR'::character varying NOT NULL,
+ valid_from timestamp without time zone,
+ valid_to timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying,
+ created_at timestamp without time zone NOT NULL,
+ updated_at timestamp without time zone NOT NULL,
+ duration character varying,
+ operation_category character varying
+);
+
+
+--
+-- Name: pricelists_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE pricelists_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: pricelists_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE pricelists_id_seq OWNED BY pricelists.id;
+
+
+--
+-- Name: que_jobs; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE que_jobs (
+ priority smallint DEFAULT 100 NOT NULL,
+ run_at timestamp with time zone DEFAULT now() NOT NULL,
+ job_id bigint NOT NULL,
+ job_class text NOT NULL,
+ args json DEFAULT '[]'::json NOT NULL,
+ error_count integer DEFAULT 0 NOT NULL,
+ last_error text,
+ queue text DEFAULT ''::text NOT NULL
+);
+
+
+--
+-- Name: TABLE que_jobs; Type: COMMENT; Schema: public; Owner: -
+--
+
+COMMENT ON TABLE que_jobs IS '3';
+
+
+--
+-- Name: que_jobs_job_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE que_jobs_job_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: que_jobs_job_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE que_jobs_job_id_seq OWNED BY que_jobs.job_id;
+
+
+--
+-- Name: registrant_verifications; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE registrant_verifications (
+ id integer NOT NULL,
+ domain_name character varying,
+ verification_token character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ action character varying,
+ domain_id integer,
+ action_type character varying
+);
+
+
+--
+-- Name: registrant_verifications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE registrant_verifications_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: registrant_verifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE registrant_verifications_id_seq OWNED BY registrant_verifications.id;
+
+
+--
+-- Name: registrars; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE registrars (
+ id integer NOT NULL,
+ name character varying,
+ reg_no character varying,
+ vat_no character varying,
+ billing_address character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying,
+ phone character varying,
+ email character varying,
+ billing_email character varying,
+ country_code character varying,
+ state character varying,
+ city character varying,
+ street character varying,
+ zip character varying,
+ code character varying,
+ url character varying,
+ directo_handle character varying,
+ vat boolean,
+ legacy_id integer,
+ reference_no character varying
+);
+
+
+--
+-- Name: registrars_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE registrars_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: registrars_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE registrars_id_seq OWNED BY registrars.id;
+
+
+--
+-- Name: reserved_domains; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE reserved_domains (
+ id integer NOT NULL,
+ name character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: reserved_domains_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE reserved_domains_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: reserved_domains_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE reserved_domains_id_seq OWNED BY reserved_domains.id;
+
+
+--
+-- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE schema_migrations (
+ version character varying NOT NULL
+);
+
+
+--
+-- Name: settings; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE settings (
+ id integer NOT NULL,
+ var character varying NOT NULL,
+ value text,
+ thing_id integer,
+ thing_type character varying(30),
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: settings_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE settings_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: settings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE settings_id_seq OWNED BY settings.id;
+
+
+--
+-- Name: users; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE users (
+ id integer NOT NULL,
+ username character varying,
+ password character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ email character varying,
+ sign_in_count integer DEFAULT 0 NOT NULL,
+ current_sign_in_at timestamp without time zone,
+ last_sign_in_at timestamp without time zone,
+ current_sign_in_ip inet,
+ last_sign_in_ip inet,
+ identity_code character varying,
+ roles character varying[],
+ creator_str character varying,
+ updator_str character varying,
+ country_code character varying,
+ registrar_id integer,
+ active boolean,
+ csr text,
+ crt text,
+ type character varying,
+ registrant_ident character varying,
+ encrypted_password character varying DEFAULT ''::character varying NOT NULL,
+ remember_created_at timestamp without time zone,
+ failed_attempts integer DEFAULT 0 NOT NULL,
+ locked_at timestamp without time zone
+);
+
+
+--
+-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE users_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE users_id_seq OWNED BY users.id;
+
+
+--
+-- Name: versions; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE versions (
+ id integer NOT NULL,
+ depricated_table_but_somehow_paper_trail_tests_fails_without_it text
+);
+
+
+--
+-- Name: versions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE versions_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: versions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE versions_id_seq OWNED BY versions.id;
+
+
+--
+-- Name: white_ips; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE white_ips (
+ id integer NOT NULL,
+ registrar_id integer,
+ ipv4 character varying,
+ ipv6 character varying,
+ interface character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: white_ips_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE white_ips_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: white_ips_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE white_ips_id_seq OWNED BY white_ips.id;
+
+
+--
+-- Name: whois_records; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE whois_records (
+ id integer NOT NULL,
+ domain_id integer,
+ name character varying,
+ body text,
+ json json,
+ created_at timestamp without time zone NOT NULL,
+ updated_at timestamp without time zone NOT NULL,
+ registrar_id integer
+);
+
+
+--
+-- Name: whois_records_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE whois_records_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: whois_records_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE whois_records_id_seq OWNED BY whois_records.id;
+
+
+--
+-- Name: zonefile_settings; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE zonefile_settings (
+ id integer NOT NULL,
+ origin character varying,
+ ttl integer,
+ refresh integer,
+ retry integer,
+ expire integer,
+ minimum_ttl integer,
+ email character varying,
+ master_nameserver character varying,
+ created_at timestamp without time zone,
+ updated_at timestamp without time zone,
+ creator_str character varying,
+ updator_str character varying
+);
+
+
+--
+-- Name: zonefile_settings_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE zonefile_settings_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1;
+
+
+--
+-- Name: zonefile_settings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE zonefile_settings_id_seq OWNED BY zonefile_settings.id;
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY account_activities ALTER COLUMN id SET DEFAULT nextval('account_activities_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY accounts ALTER COLUMN id SET DEFAULT nextval('accounts_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY addresses ALTER COLUMN id SET DEFAULT nextval('addresses_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY api_users ALTER COLUMN id SET DEFAULT nextval('api_users_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY bank_statements ALTER COLUMN id SET DEFAULT nextval('bank_statements_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY bank_transactions ALTER COLUMN id SET DEFAULT nextval('bank_transactions_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY banklink_transactions ALTER COLUMN id SET DEFAULT nextval('banklink_transactions_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY certificates ALTER COLUMN id SET DEFAULT nextval('certificates_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY contact_statuses ALTER COLUMN id SET DEFAULT nextval('contact_statuses_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY contacts ALTER COLUMN id SET DEFAULT nextval('contacts_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY countries ALTER COLUMN id SET DEFAULT nextval('countries_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY delegation_signers ALTER COLUMN id SET DEFAULT nextval('delegation_signers_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY depricated_versions ALTER COLUMN id SET DEFAULT nextval('depricated_versions_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY dnskeys ALTER COLUMN id SET DEFAULT nextval('dnskeys_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY domain_contacts ALTER COLUMN id SET DEFAULT nextval('domain_contacts_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY domain_statuses ALTER COLUMN id SET DEFAULT nextval('domain_statuses_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY domain_transfers ALTER COLUMN id SET DEFAULT nextval('domain_transfers_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY domains ALTER COLUMN id SET DEFAULT nextval('domains_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY epp_sessions ALTER COLUMN id SET DEFAULT nextval('epp_sessions_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY invoice_items ALTER COLUMN id SET DEFAULT nextval('invoice_items_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY invoices ALTER COLUMN id SET DEFAULT nextval('invoices_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY keyrelays ALTER COLUMN id SET DEFAULT nextval('keyrelays_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY legal_documents ALTER COLUMN id SET DEFAULT nextval('legal_documents_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_account_activities ALTER COLUMN id SET DEFAULT nextval('log_account_activities_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_accounts ALTER COLUMN id SET DEFAULT nextval('log_accounts_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_addresses ALTER COLUMN id SET DEFAULT nextval('log_addresses_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_api_users ALTER COLUMN id SET DEFAULT nextval('log_api_users_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_bank_statements ALTER COLUMN id SET DEFAULT nextval('log_bank_statements_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_bank_transactions ALTER COLUMN id SET DEFAULT nextval('log_bank_transactions_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_certificates ALTER COLUMN id SET DEFAULT nextval('log_certificates_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_contact_statuses ALTER COLUMN id SET DEFAULT nextval('log_contact_statuses_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_contacts ALTER COLUMN id SET DEFAULT nextval('log_contacts_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_countries ALTER COLUMN id SET DEFAULT nextval('log_countries_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_dnskeys ALTER COLUMN id SET DEFAULT nextval('log_dnskeys_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_domain_contacts ALTER COLUMN id SET DEFAULT nextval('log_domain_contacts_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_domain_statuses ALTER COLUMN id SET DEFAULT nextval('log_domain_statuses_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_domain_transfers ALTER COLUMN id SET DEFAULT nextval('log_domain_transfers_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_domains ALTER COLUMN id SET DEFAULT nextval('log_domains_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_invoice_items ALTER COLUMN id SET DEFAULT nextval('log_invoice_items_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_invoices ALTER COLUMN id SET DEFAULT nextval('log_invoices_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_keyrelays ALTER COLUMN id SET DEFAULT nextval('log_keyrelays_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_legal_documents ALTER COLUMN id SET DEFAULT nextval('log_legal_documents_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_messages ALTER COLUMN id SET DEFAULT nextval('log_messages_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_nameservers ALTER COLUMN id SET DEFAULT nextval('log_nameservers_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_pricelists ALTER COLUMN id SET DEFAULT nextval('log_pricelists_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_registrars ALTER COLUMN id SET DEFAULT nextval('log_registrars_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_reserved_domains ALTER COLUMN id SET DEFAULT nextval('log_reserved_domains_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_settings ALTER COLUMN id SET DEFAULT nextval('log_settings_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_users ALTER COLUMN id SET DEFAULT nextval('log_users_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_white_ips ALTER COLUMN id SET DEFAULT nextval('log_white_ips_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY log_zonefile_settings ALTER COLUMN id SET DEFAULT nextval('log_zonefile_settings_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY messages ALTER COLUMN id SET DEFAULT nextval('messages_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY nameservers ALTER COLUMN id SET DEFAULT nextval('nameservers_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY people ALTER COLUMN id SET DEFAULT nextval('people_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY pricelists ALTER COLUMN id SET DEFAULT nextval('pricelists_id_seq'::regclass);
+
+
+--
+-- Name: job_id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY que_jobs ALTER COLUMN job_id SET DEFAULT nextval('que_jobs_job_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY registrant_verifications ALTER COLUMN id SET DEFAULT nextval('registrant_verifications_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY registrars ALTER COLUMN id SET DEFAULT nextval('registrars_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY reserved_domains ALTER COLUMN id SET DEFAULT nextval('reserved_domains_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY settings ALTER COLUMN id SET DEFAULT nextval('settings_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY users ALTER COLUMN id SET DEFAULT nextval('users_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY versions ALTER COLUMN id SET DEFAULT nextval('versions_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY white_ips ALTER COLUMN id SET DEFAULT nextval('white_ips_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY whois_records ALTER COLUMN id SET DEFAULT nextval('whois_records_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY zonefile_settings ALTER COLUMN id SET DEFAULT nextval('zonefile_settings_id_seq'::regclass);
+
+
+--
+-- Name: account_activities_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY account_activities
+ ADD CONSTRAINT account_activities_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: accounts_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY accounts
+ ADD CONSTRAINT accounts_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: addresses_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY addresses
+ ADD CONSTRAINT addresses_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: api_users_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY api_users
+ ADD CONSTRAINT api_users_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: bank_statements_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY bank_statements
+ ADD CONSTRAINT bank_statements_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: bank_transactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY bank_transactions
+ ADD CONSTRAINT bank_transactions_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: banklink_transactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY banklink_transactions
+ ADD CONSTRAINT banklink_transactions_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: certificates_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY certificates
+ ADD CONSTRAINT certificates_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: contact_statuses_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY contact_statuses
+ ADD CONSTRAINT contact_statuses_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: contacts_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY contacts
+ ADD CONSTRAINT contacts_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: countries_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY countries
+ ADD CONSTRAINT countries_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: delegation_signers_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY delegation_signers
+ ADD CONSTRAINT delegation_signers_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: depricated_versions_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY depricated_versions
+ ADD CONSTRAINT depricated_versions_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: dnskeys_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY dnskeys
+ ADD CONSTRAINT dnskeys_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: domain_contacts_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY domain_contacts
+ ADD CONSTRAINT domain_contacts_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: domain_statuses_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY domain_statuses
+ ADD CONSTRAINT domain_statuses_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: domain_transfers_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY domain_transfers
+ ADD CONSTRAINT domain_transfers_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: domains_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY domains
+ ADD CONSTRAINT domains_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: epp_sessions_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY epp_sessions
+ ADD CONSTRAINT epp_sessions_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: invoice_items_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY invoice_items
+ ADD CONSTRAINT invoice_items_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: invoices_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY invoices
+ ADD CONSTRAINT invoices_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: keyrelays_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY keyrelays
+ ADD CONSTRAINT keyrelays_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: legal_documents_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY legal_documents
+ ADD CONSTRAINT legal_documents_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_account_activities_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_account_activities
+ ADD CONSTRAINT log_account_activities_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_accounts_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_accounts
+ ADD CONSTRAINT log_accounts_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_addresses_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_addresses
+ ADD CONSTRAINT log_addresses_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_api_users_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_api_users
+ ADD CONSTRAINT log_api_users_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_bank_statements_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_bank_statements
+ ADD CONSTRAINT log_bank_statements_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_bank_transactions_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_bank_transactions
+ ADD CONSTRAINT log_bank_transactions_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_certificates_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_certificates
+ ADD CONSTRAINT log_certificates_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_contact_statuses_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_contact_statuses
+ ADD CONSTRAINT log_contact_statuses_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_contacts_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_contacts
+ ADD CONSTRAINT log_contacts_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_countries_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_countries
+ ADD CONSTRAINT log_countries_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_dnskeys_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_dnskeys
+ ADD CONSTRAINT log_dnskeys_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_domain_contacts_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_domain_contacts
+ ADD CONSTRAINT log_domain_contacts_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_domain_statuses_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_domain_statuses
+ ADD CONSTRAINT log_domain_statuses_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_domain_transfers_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_domain_transfers
+ ADD CONSTRAINT log_domain_transfers_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_domains_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_domains
+ ADD CONSTRAINT log_domains_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_invoice_items_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_invoice_items
+ ADD CONSTRAINT log_invoice_items_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_invoices_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_invoices
+ ADD CONSTRAINT log_invoices_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_keyrelays_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_keyrelays
+ ADD CONSTRAINT log_keyrelays_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_legal_documents_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_legal_documents
+ ADD CONSTRAINT log_legal_documents_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_messages
+ ADD CONSTRAINT log_messages_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_nameservers_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_nameservers
+ ADD CONSTRAINT log_nameservers_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_pricelists_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_pricelists
+ ADD CONSTRAINT log_pricelists_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_registrars_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_registrars
+ ADD CONSTRAINT log_registrars_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_reserved_domains_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_reserved_domains
+ ADD CONSTRAINT log_reserved_domains_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_settings_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_settings
+ ADD CONSTRAINT log_settings_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_users_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_users
+ ADD CONSTRAINT log_users_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_white_ips_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_white_ips
+ ADD CONSTRAINT log_white_ips_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: log_zonefile_settings_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY log_zonefile_settings
+ ADD CONSTRAINT log_zonefile_settings_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY messages
+ ADD CONSTRAINT messages_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: nameservers_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY nameservers
+ ADD CONSTRAINT nameservers_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: people_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY people
+ ADD CONSTRAINT people_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: pricelists_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY pricelists
+ ADD CONSTRAINT pricelists_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: que_jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY que_jobs
+ ADD CONSTRAINT que_jobs_pkey PRIMARY KEY (queue, priority, run_at, job_id);
+
+
+--
+-- Name: registrant_verifications_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY registrant_verifications
+ ADD CONSTRAINT registrant_verifications_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: registrars_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY registrars
+ ADD CONSTRAINT registrars_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: reserved_domains_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY reserved_domains
+ ADD CONSTRAINT reserved_domains_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: settings_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY settings
+ ADD CONSTRAINT settings_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY users
+ ADD CONSTRAINT users_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: versions_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY versions
+ ADD CONSTRAINT versions_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: white_ips_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY white_ips
+ ADD CONSTRAINT white_ips_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: whois_records_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY whois_records
+ ADD CONSTRAINT whois_records_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: zonefile_settings_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY zonefile_settings
+ ADD CONSTRAINT zonefile_settings_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: index_account_activities_on_account_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_account_activities_on_account_id ON account_activities USING btree (account_id);
+
+
+--
+-- Name: index_account_activities_on_bank_transaction_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_account_activities_on_bank_transaction_id ON account_activities USING btree (bank_transaction_id);
+
+
+--
+-- Name: index_account_activities_on_invoice_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_account_activities_on_invoice_id ON account_activities USING btree (invoice_id);
+
+
+--
+-- Name: index_accounts_on_registrar_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_accounts_on_registrar_id ON accounts USING btree (registrar_id);
+
+
+--
+-- Name: index_api_users_on_registrar_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_api_users_on_registrar_id ON api_users USING btree (registrar_id);
+
+
+--
+-- Name: index_cached_nameservers_on_hostname_and_ipv4_and_ipv6; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE UNIQUE INDEX index_cached_nameservers_on_hostname_and_ipv4_and_ipv6 ON cached_nameservers USING btree (hostname, ipv4, ipv6);
+
+
+--
+-- Name: index_certificates_on_api_user_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_certificates_on_api_user_id ON certificates USING btree (api_user_id);
+
+
+--
+-- Name: index_contact_statuses_on_contact_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_contact_statuses_on_contact_id ON contact_statuses USING btree (contact_id);
+
+
+--
+-- Name: index_contacts_on_code; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_contacts_on_code ON contacts USING btree (code);
+
+
+--
+-- Name: index_contacts_on_registrar_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_contacts_on_registrar_id ON contacts USING btree (registrar_id);
+
+
+--
+-- Name: index_contacts_on_registrar_id_and_ident_type; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_contacts_on_registrar_id_and_ident_type ON contacts USING btree (registrar_id, ident_type);
+
+
+--
+-- Name: index_delegation_signers_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_delegation_signers_on_domain_id ON delegation_signers USING btree (domain_id);
+
+
+--
+-- Name: index_dnskeys_on_delegation_signer_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_dnskeys_on_delegation_signer_id ON dnskeys USING btree (delegation_signer_id);
+
+
+--
+-- Name: index_dnskeys_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_dnskeys_on_domain_id ON dnskeys USING btree (domain_id);
+
+
+--
+-- Name: index_dnskeys_on_legacy_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_dnskeys_on_legacy_domain_id ON dnskeys USING btree (legacy_domain_id);
+
+
+--
+-- Name: index_domain_contacts_on_contact_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domain_contacts_on_contact_id ON domain_contacts USING btree (contact_id);
+
+
+--
+-- Name: index_domain_contacts_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domain_contacts_on_domain_id ON domain_contacts USING btree (domain_id);
+
+
+--
+-- Name: index_domain_statuses_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domain_statuses_on_domain_id ON domain_statuses USING btree (domain_id);
+
+
+--
+-- Name: index_domain_transfers_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domain_transfers_on_domain_id ON domain_transfers USING btree (domain_id);
+
+
+--
+-- Name: index_domains_on_delete_at; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domains_on_delete_at ON domains USING btree (delete_at);
+
+
+--
+-- Name: index_domains_on_outzone_at; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domains_on_outzone_at ON domains USING btree (outzone_at);
+
+
+--
+-- Name: index_domains_on_registrant_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domains_on_registrant_id ON domains USING btree (registrant_id);
+
+
+--
+-- Name: index_domains_on_registrant_verification_asked_at; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domains_on_registrant_verification_asked_at ON domains USING btree (registrant_verification_asked_at);
+
+
+--
+-- Name: index_domains_on_registrant_verification_token; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domains_on_registrant_verification_token ON domains USING btree (registrant_verification_token);
+
+
+--
+-- Name: index_domains_on_registrar_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_domains_on_registrar_id ON domains USING btree (registrar_id);
+
+
+--
+-- Name: index_epp_sessions_on_session_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE UNIQUE INDEX index_epp_sessions_on_session_id ON epp_sessions USING btree (session_id);
+
+
+--
+-- Name: index_epp_sessions_on_updated_at; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_epp_sessions_on_updated_at ON epp_sessions USING btree (updated_at);
+
+
+--
+-- Name: index_invoice_items_on_invoice_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_invoice_items_on_invoice_id ON invoice_items USING btree (invoice_id);
+
+
+--
+-- Name: index_invoices_on_buyer_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_invoices_on_buyer_id ON invoices USING btree (buyer_id);
+
+
+--
+-- Name: index_invoices_on_seller_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_invoices_on_seller_id ON invoices USING btree (seller_id);
+
+
+--
+-- Name: index_keyrelays_on_accepter_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_keyrelays_on_accepter_id ON keyrelays USING btree (accepter_id);
+
+
+--
+-- Name: index_keyrelays_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_keyrelays_on_domain_id ON keyrelays USING btree (domain_id);
+
+
+--
+-- Name: index_keyrelays_on_requester_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_keyrelays_on_requester_id ON keyrelays USING btree (requester_id);
+
+
+--
+-- Name: index_legal_documents_on_documentable_type_and_documentable_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_legal_documents_on_documentable_type_and_documentable_id ON legal_documents USING btree (documentable_type, documentable_id);
+
+
+--
+-- Name: index_log_account_activities_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_account_activities_on_item_type_and_item_id ON log_account_activities USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_account_activities_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_account_activities_on_whodunnit ON log_account_activities USING btree (whodunnit);
+
+
+--
+-- Name: index_log_accounts_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_accounts_on_item_type_and_item_id ON log_accounts USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_accounts_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_accounts_on_whodunnit ON log_accounts USING btree (whodunnit);
+
+
+--
+-- Name: index_log_addresses_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_addresses_on_item_type_and_item_id ON log_addresses USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_addresses_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_addresses_on_whodunnit ON log_addresses USING btree (whodunnit);
+
+
+--
+-- Name: index_log_api_users_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_api_users_on_item_type_and_item_id ON log_api_users USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_api_users_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_api_users_on_whodunnit ON log_api_users USING btree (whodunnit);
+
+
+--
+-- Name: index_log_bank_statements_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_bank_statements_on_item_type_and_item_id ON log_bank_statements USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_bank_statements_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_bank_statements_on_whodunnit ON log_bank_statements USING btree (whodunnit);
+
+
+--
+-- Name: index_log_bank_transactions_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_bank_transactions_on_item_type_and_item_id ON log_bank_transactions USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_bank_transactions_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_bank_transactions_on_whodunnit ON log_bank_transactions USING btree (whodunnit);
+
+
+--
+-- Name: index_log_certificates_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_certificates_on_item_type_and_item_id ON log_certificates USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_certificates_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_certificates_on_whodunnit ON log_certificates USING btree (whodunnit);
+
+
+--
+-- Name: index_log_contact_statuses_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_contact_statuses_on_item_type_and_item_id ON log_contact_statuses USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_contact_statuses_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_contact_statuses_on_whodunnit ON log_contact_statuses USING btree (whodunnit);
+
+
+--
+-- Name: index_log_contacts_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_contacts_on_item_type_and_item_id ON log_contacts USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_contacts_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_contacts_on_whodunnit ON log_contacts USING btree (whodunnit);
+
+
+--
+-- Name: index_log_countries_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_countries_on_item_type_and_item_id ON log_countries USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_countries_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_countries_on_whodunnit ON log_countries USING btree (whodunnit);
+
+
+--
+-- Name: index_log_dnskeys_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_dnskeys_on_item_type_and_item_id ON log_dnskeys USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_dnskeys_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_dnskeys_on_whodunnit ON log_dnskeys USING btree (whodunnit);
+
+
+--
+-- Name: index_log_domain_contacts_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_domain_contacts_on_item_type_and_item_id ON log_domain_contacts USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_domain_contacts_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_domain_contacts_on_whodunnit ON log_domain_contacts USING btree (whodunnit);
+
+
+--
+-- Name: index_log_domain_statuses_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_domain_statuses_on_item_type_and_item_id ON log_domain_statuses USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_domain_statuses_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_domain_statuses_on_whodunnit ON log_domain_statuses USING btree (whodunnit);
+
+
+--
+-- Name: index_log_domain_transfers_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_domain_transfers_on_item_type_and_item_id ON log_domain_transfers USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_domain_transfers_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_domain_transfers_on_whodunnit ON log_domain_transfers USING btree (whodunnit);
+
+
+--
+-- Name: index_log_domains_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_domains_on_item_type_and_item_id ON log_domains USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_domains_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_domains_on_whodunnit ON log_domains USING btree (whodunnit);
+
+
+--
+-- Name: index_log_invoice_items_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_invoice_items_on_item_type_and_item_id ON log_invoice_items USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_invoice_items_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_invoice_items_on_whodunnit ON log_invoice_items USING btree (whodunnit);
+
+
+--
+-- Name: index_log_invoices_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_invoices_on_item_type_and_item_id ON log_invoices USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_invoices_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_invoices_on_whodunnit ON log_invoices USING btree (whodunnit);
+
+
+--
+-- Name: index_log_keyrelays_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_keyrelays_on_item_type_and_item_id ON log_keyrelays USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_keyrelays_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_keyrelays_on_whodunnit ON log_keyrelays USING btree (whodunnit);
+
+
+--
+-- Name: index_log_legal_documents_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_legal_documents_on_item_type_and_item_id ON log_legal_documents USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_legal_documents_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_legal_documents_on_whodunnit ON log_legal_documents USING btree (whodunnit);
+
+
+--
+-- Name: index_log_messages_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_messages_on_item_type_and_item_id ON log_messages USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_messages_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_messages_on_whodunnit ON log_messages USING btree (whodunnit);
+
+
+--
+-- Name: index_log_nameservers_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_nameservers_on_item_type_and_item_id ON log_nameservers USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_nameservers_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_nameservers_on_whodunnit ON log_nameservers USING btree (whodunnit);
+
+
+--
+-- Name: index_log_registrars_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_registrars_on_item_type_and_item_id ON log_registrars USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_registrars_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_registrars_on_whodunnit ON log_registrars USING btree (whodunnit);
+
+
+--
+-- Name: index_log_reserved_domains_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_reserved_domains_on_item_type_and_item_id ON log_reserved_domains USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_reserved_domains_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_reserved_domains_on_whodunnit ON log_reserved_domains USING btree (whodunnit);
+
+
+--
+-- Name: index_log_settings_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_settings_on_item_type_and_item_id ON log_settings USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_settings_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_settings_on_whodunnit ON log_settings USING btree (whodunnit);
+
+
+--
+-- Name: index_log_users_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_users_on_item_type_and_item_id ON log_users USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_users_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_users_on_whodunnit ON log_users USING btree (whodunnit);
+
+
+--
+-- Name: index_log_zonefile_settings_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_zonefile_settings_on_item_type_and_item_id ON log_zonefile_settings USING btree (item_type, item_id);
+
+
+--
+-- Name: index_log_zonefile_settings_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_log_zonefile_settings_on_whodunnit ON log_zonefile_settings USING btree (whodunnit);
+
+
+--
+-- Name: index_messages_on_registrar_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_messages_on_registrar_id ON messages USING btree (registrar_id);
+
+
+--
+-- Name: index_nameservers_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_nameservers_on_domain_id ON nameservers USING btree (domain_id);
+
+
+--
+-- Name: index_people_on_email; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE UNIQUE INDEX index_people_on_email ON people USING btree (email);
+
+
+--
+-- Name: index_people_on_reset_password_token; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE UNIQUE INDEX index_people_on_reset_password_token ON people USING btree (reset_password_token);
+
+
+--
+-- Name: index_registrant_verifications_on_created_at; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_registrant_verifications_on_created_at ON registrant_verifications USING btree (created_at);
+
+
+--
+-- Name: index_registrant_verifications_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_registrant_verifications_on_domain_id ON registrant_verifications USING btree (domain_id);
+
+
+--
+-- Name: index_registrars_on_code; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_registrars_on_code ON registrars USING btree (code);
+
+
+--
+-- Name: index_settings_on_thing_type_and_thing_id_and_var; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE UNIQUE INDEX index_settings_on_thing_type_and_thing_id_and_var ON settings USING btree (thing_type, thing_id, var);
+
+
+--
+-- Name: index_users_on_identity_code; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_users_on_identity_code ON users USING btree (identity_code);
+
+
+--
+-- Name: index_users_on_registrar_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_users_on_registrar_id ON users USING btree (registrar_id);
+
+
+--
+-- Name: index_whois_records_on_domain_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_whois_records_on_domain_id ON whois_records USING btree (domain_id);
+
+
+--
+-- Name: index_whois_records_on_registrar_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX index_whois_records_on_registrar_id ON whois_records USING btree (registrar_id);
+
+
+--
+-- Name: unique_data_migrations; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE UNIQUE INDEX unique_data_migrations ON data_migrations USING btree (version);
+
+
+--
+-- Name: unique_schema_migrations; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE UNIQUE INDEX unique_schema_migrations ON schema_migrations USING btree (version);
+
+
+--
+-- PostgreSQL database dump complete
+--
+
+SET search_path TO "$user",public;
+
+INSERT INTO schema_migrations (version) VALUES ('20140616073945');
+
+INSERT INTO schema_migrations (version) VALUES ('20140620130107');
+
+INSERT INTO schema_migrations (version) VALUES ('20140627082711');
+
+INSERT INTO schema_migrations (version) VALUES ('20140701130945');
+
+INSERT INTO schema_migrations (version) VALUES ('20140702144833');
+
+INSERT INTO schema_migrations (version) VALUES ('20140702145448');
+
+INSERT INTO schema_migrations (version) VALUES ('20140724084927');
+
+INSERT INTO schema_migrations (version) VALUES ('20140730082358');
+
+INSERT INTO schema_migrations (version) VALUES ('20140730082532');
+
+INSERT INTO schema_migrations (version) VALUES ('20140730104916');
+
+INSERT INTO schema_migrations (version) VALUES ('20140730141443');
+
+INSERT INTO schema_migrations (version) VALUES ('20140731073300');
+
+INSERT INTO schema_migrations (version) VALUES ('20140731081816');
+
+INSERT INTO schema_migrations (version) VALUES ('20140801140249');
+
+INSERT INTO schema_migrations (version) VALUES ('20140804095654');
+
+INSERT INTO schema_migrations (version) VALUES ('20140808132327');
+
+INSERT INTO schema_migrations (version) VALUES ('20140813102245');
+
+INSERT INTO schema_migrations (version) VALUES ('20140813135408');
+
+INSERT INTO schema_migrations (version) VALUES ('20140815082619');
+
+INSERT INTO schema_migrations (version) VALUES ('20140815110028');
+
+INSERT INTO schema_migrations (version) VALUES ('20140815114000');
+
+INSERT INTO schema_migrations (version) VALUES ('20140819095802');
+
+INSERT INTO schema_migrations (version) VALUES ('20140819103517');
+
+INSERT INTO schema_migrations (version) VALUES ('20140822122938');
+
+INSERT INTO schema_migrations (version) VALUES ('20140826082057');
+
+INSERT INTO schema_migrations (version) VALUES ('20140826103454');
+
+INSERT INTO schema_migrations (version) VALUES ('20140827140759');
+
+INSERT INTO schema_migrations (version) VALUES ('20140828072329');
+
+INSERT INTO schema_migrations (version) VALUES ('20140828074404');
+
+INSERT INTO schema_migrations (version) VALUES ('20140828080320');
+
+INSERT INTO schema_migrations (version) VALUES ('20140828133057');
+
+INSERT INTO schema_migrations (version) VALUES ('20140902121843');
+
+INSERT INTO schema_migrations (version) VALUES ('20140911101310');
+
+INSERT INTO schema_migrations (version) VALUES ('20140911101604');
+
+INSERT INTO schema_migrations (version) VALUES ('20140925073340');
+
+INSERT INTO schema_migrations (version) VALUES ('20140925073734');
+
+INSERT INTO schema_migrations (version) VALUES ('20140925073831');
+
+INSERT INTO schema_migrations (version) VALUES ('20140925084916');
+
+INSERT INTO schema_migrations (version) VALUES ('20140925085340');
+
+INSERT INTO schema_migrations (version) VALUES ('20140925101927');
+
+INSERT INTO schema_migrations (version) VALUES ('20140926081324');
+
+INSERT INTO schema_migrations (version) VALUES ('20140926082627');
+
+INSERT INTO schema_migrations (version) VALUES ('20140926121409');
+
+INSERT INTO schema_migrations (version) VALUES ('20140929095329');
+
+INSERT INTO schema_migrations (version) VALUES ('20140930093039');
+
+INSERT INTO schema_migrations (version) VALUES ('20141001085322');
+
+INSERT INTO schema_migrations (version) VALUES ('20141006124904');
+
+INSERT INTO schema_migrations (version) VALUES ('20141006130306');
+
+INSERT INTO schema_migrations (version) VALUES ('20141008134959');
+
+INSERT INTO schema_migrations (version) VALUES ('20141009100818');
+
+INSERT INTO schema_migrations (version) VALUES ('20141009101337');
+
+INSERT INTO schema_migrations (version) VALUES ('20141010085152');
+
+INSERT INTO schema_migrations (version) VALUES ('20141010130412');
+
+INSERT INTO schema_migrations (version) VALUES ('20141014073435');
+
+INSERT INTO schema_migrations (version) VALUES ('20141015135255');
+
+INSERT INTO schema_migrations (version) VALUES ('20141015135742');
+
+INSERT INTO schema_migrations (version) VALUES ('20141105150721');
+
+INSERT INTO schema_migrations (version) VALUES ('20141111105931');
+
+INSERT INTO schema_migrations (version) VALUES ('20141114130737');
+
+INSERT INTO schema_migrations (version) VALUES ('20141120110330');
+
+INSERT INTO schema_migrations (version) VALUES ('20141120140837');
+
+INSERT INTO schema_migrations (version) VALUES ('20141121093125');
+
+INSERT INTO schema_migrations (version) VALUES ('20141124105221');
+
+INSERT INTO schema_migrations (version) VALUES ('20141125111414');
+
+INSERT INTO schema_migrations (version) VALUES ('20141126140434');
+
+INSERT INTO schema_migrations (version) VALUES ('20141127091027');
+
+INSERT INTO schema_migrations (version) VALUES ('20141202114457');
+
+INSERT INTO schema_migrations (version) VALUES ('20141203090115');
+
+INSERT INTO schema_migrations (version) VALUES ('20141210085432');
+
+INSERT INTO schema_migrations (version) VALUES ('20141211095604');
+
+INSERT INTO schema_migrations (version) VALUES ('20141215085117');
+
+INSERT INTO schema_migrations (version) VALUES ('20141216075056');
+
+INSERT INTO schema_migrations (version) VALUES ('20141216133831');
+
+INSERT INTO schema_migrations (version) VALUES ('20141218154829');
+
+INSERT INTO schema_migrations (version) VALUES ('20141229115619');
+
+INSERT INTO schema_migrations (version) VALUES ('20150105134026');
+
+INSERT INTO schema_migrations (version) VALUES ('20150109081914');
+
+INSERT INTO schema_migrations (version) VALUES ('20150110000000');
+
+INSERT INTO schema_migrations (version) VALUES ('20150110113257');
+
+INSERT INTO schema_migrations (version) VALUES ('20150122091556');
+
+INSERT INTO schema_migrations (version) VALUES ('20150122091557');
+
+INSERT INTO schema_migrations (version) VALUES ('20150128134352');
+
+INSERT INTO schema_migrations (version) VALUES ('20150129093938');
+
+INSERT INTO schema_migrations (version) VALUES ('20150129144652');
+
+INSERT INTO schema_migrations (version) VALUES ('20150130085458');
+
+INSERT INTO schema_migrations (version) VALUES ('20150130155904');
+
+INSERT INTO schema_migrations (version) VALUES ('20150130180452');
+
+INSERT INTO schema_migrations (version) VALUES ('20150130191056');
+
+INSERT INTO schema_migrations (version) VALUES ('20150200000000');
+
+INSERT INTO schema_migrations (version) VALUES ('20150202084444');
+
+INSERT INTO schema_migrations (version) VALUES ('20150202140346');
+
+INSERT INTO schema_migrations (version) VALUES ('20150203135303');
+
+INSERT INTO schema_migrations (version) VALUES ('20150212125339');
+
+INSERT INTO schema_migrations (version) VALUES ('20150213104014');
+
+INSERT INTO schema_migrations (version) VALUES ('20150217133755');
+
+INSERT INTO schema_migrations (version) VALUES ('20150217133937');
+
+INSERT INTO schema_migrations (version) VALUES ('20150223104842');
+
+INSERT INTO schema_migrations (version) VALUES ('20150226121252');
+
+INSERT INTO schema_migrations (version) VALUES ('20150226144723');
+
+INSERT INTO schema_migrations (version) VALUES ('20150227092508');
+
+INSERT INTO schema_migrations (version) VALUES ('20150227113121');
+
+INSERT INTO schema_migrations (version) VALUES ('20150302161712');
+
+INSERT INTO schema_migrations (version) VALUES ('20150303130729');
+
+INSERT INTO schema_migrations (version) VALUES ('20150303151224');
+
+INSERT INTO schema_migrations (version) VALUES ('20150305092921');
+
+INSERT INTO schema_migrations (version) VALUES ('20150318084300');
+
+INSERT INTO schema_migrations (version) VALUES ('20150318085110');
+
+INSERT INTO schema_migrations (version) VALUES ('20150318114921');
+
+INSERT INTO schema_migrations (version) VALUES ('20150319125655');
+
+INSERT INTO schema_migrations (version) VALUES ('20150320132023');
+
+INSERT INTO schema_migrations (version) VALUES ('20150330083700');
+
+INSERT INTO schema_migrations (version) VALUES ('20150402114712');
+
+INSERT INTO schema_migrations (version) VALUES ('20150407145943');
+
+INSERT INTO schema_migrations (version) VALUES ('20150408081917');
+
+INSERT INTO schema_migrations (version) VALUES ('20150410124724');
+
+INSERT INTO schema_migrations (version) VALUES ('20150410132037');
+
+INSERT INTO schema_migrations (version) VALUES ('20150413080832');
+
+INSERT INTO schema_migrations (version) VALUES ('20150413102310');
+
+INSERT INTO schema_migrations (version) VALUES ('20150413115829');
+
+INSERT INTO schema_migrations (version) VALUES ('20150413140933');
+
+INSERT INTO schema_migrations (version) VALUES ('20150414092249');
+
+INSERT INTO schema_migrations (version) VALUES ('20150414124630');
+
+INSERT INTO schema_migrations (version) VALUES ('20150414151357');
+
+INSERT INTO schema_migrations (version) VALUES ('20150415075408');
+
+INSERT INTO schema_migrations (version) VALUES ('20150416080828');
+
+INSERT INTO schema_migrations (version) VALUES ('20150416091357');
+
+INSERT INTO schema_migrations (version) VALUES ('20150416092026');
+
+INSERT INTO schema_migrations (version) VALUES ('20150416094704');
+
+INSERT INTO schema_migrations (version) VALUES ('20150417082723');
+
+INSERT INTO schema_migrations (version) VALUES ('20150421134820');
+
+INSERT INTO schema_migrations (version) VALUES ('20150422092514');
+
+INSERT INTO schema_migrations (version) VALUES ('20150422132631');
+
+INSERT INTO schema_migrations (version) VALUES ('20150422134243');
+
+INSERT INTO schema_migrations (version) VALUES ('20150423083308');
+
+INSERT INTO schema_migrations (version) VALUES ('20150427073517');
+
+INSERT INTO schema_migrations (version) VALUES ('20150428075052');
+
+INSERT INTO schema_migrations (version) VALUES ('20150429135339');
+
+INSERT INTO schema_migrations (version) VALUES ('20150430121807');
+
+INSERT INTO schema_migrations (version) VALUES ('20150504104922');
+
+INSERT INTO schema_migrations (version) VALUES ('20150504110926');
+
+INSERT INTO schema_migrations (version) VALUES ('20150505111437');
+
+INSERT INTO schema_migrations (version) VALUES ('20150511120755');
+
+INSERT INTO schema_migrations (version) VALUES ('20150512160938');
+
+INSERT INTO schema_migrations (version) VALUES ('20150513080013');
+
+INSERT INTO schema_migrations (version) VALUES ('20150514132606');
+
+INSERT INTO schema_migrations (version) VALUES ('20150515103222');
+
+INSERT INTO schema_migrations (version) VALUES ('20150518084324');
+
+INSERT INTO schema_migrations (version) VALUES ('20150519094929');
+
+INSERT INTO schema_migrations (version) VALUES ('20150519095416');
+
+INSERT INTO schema_migrations (version) VALUES ('20150519102521');
+
+INSERT INTO schema_migrations (version) VALUES ('20150519115050');
+
+INSERT INTO schema_migrations (version) VALUES ('20150519140853');
+
+INSERT INTO schema_migrations (version) VALUES ('20150519144118');
+
+INSERT INTO schema_migrations (version) VALUES ('20150520163237');
+
+INSERT INTO schema_migrations (version) VALUES ('20150520164507');
+
+INSERT INTO schema_migrations (version) VALUES ('20150521120145');
+
+INSERT INTO schema_migrations (version) VALUES ('20150522164020');
+
+INSERT INTO schema_migrations (version) VALUES ('20150525075550');
+
+INSERT INTO schema_migrations (version) VALUES ('20150601083516');
+
+INSERT INTO schema_migrations (version) VALUES ('20150601083800');
+
+INSERT INTO schema_migrations (version) VALUES ('20150603141549');
+
+INSERT INTO schema_migrations (version) VALUES ('20150603211318');
+
+INSERT INTO schema_migrations (version) VALUES ('20150603212659');
+
+INSERT INTO schema_migrations (version) VALUES ('20150609093515');
+
+INSERT INTO schema_migrations (version) VALUES ('20150609103333');
+
+INSERT INTO schema_migrations (version) VALUES ('20150610111019');
+
+INSERT INTO schema_migrations (version) VALUES ('20150610112238');
+
+INSERT INTO schema_migrations (version) VALUES ('20150610144547');
+
+INSERT INTO schema_migrations (version) VALUES ('20150611124920');
+
+INSERT INTO schema_migrations (version) VALUES ('20150612123111');
+
+INSERT INTO schema_migrations (version) VALUES ('20150612125720');
+
diff --git a/doc/repp-doc.md b/doc/repp-doc.md
index d1bd4a8f5..dbdad9a59 100644
--- a/doc/repp-doc.md
+++ b/doc/repp-doc.md
@@ -1,6 +1,9 @@
# REPP integration specification
-REPP uses currently Basic Authentication (http://tools.ietf.org/html/rfc2617#section-2) with ssl certificate and key.
+REPP uses HTTP/1.1 protocol (http://www.ietf.org/rfc/rfc2616.txt) and
+Basic Authentication (http://tools.ietf.org/html/rfc2617#section-2) using
+Secure Transport (https://tools.ietf.org/html/rfc5246) with certificate and key (https://tools.ietf.org/html/rfc5280).
+
Credentials and certificate are issued by EIS (in an exchange for desired API username, CSR and IP).
To quickly test the API, use curl:
diff --git a/lib/devise_custom_failure.rb b/lib/devise_custom_failure.rb
index ae7f6ba74..aa2f35fe5 100644
--- a/lib/devise_custom_failure.rb
+++ b/lib/devise_custom_failure.rb
@@ -2,6 +2,7 @@ class DeviseCustomFailure < Devise::FailureApp
def redirect_url
return registrant_login_url if request.original_fullpath.to_s.match(/^\/registrant/)
return registrar_login_url if request.original_fullpath.to_s.match(/^\/registrar/)
+ return '/admin' if request.original_fullpath.to_s.match(/^\/admin\/que/)
return admin_login_url if request.original_fullpath.to_s.match(/^\/admin/)
root_url
end