diff --git a/app/controllers/admin/reserved_domains_controller.rb b/app/controllers/admin/reserved_domains_controller.rb index b83500083..594638ce7 100644 --- a/app/controllers/admin/reserved_domains_controller.rb +++ b/app/controllers/admin/reserved_domains_controller.rb @@ -3,7 +3,7 @@ class Admin::ReservedDomainsController < AdminController def index rd = ReservedDomain.first_or_initialize - @reserved_domains = rd.names.to_yaml + @reserved_domains = rd.names.to_yaml.gsub("---\n", '') end def create diff --git a/app/models/reserved_domain.rb b/app/models/reserved_domain.rb index 61a57ec50..f9bd78b79 100644 --- a/app/models/reserved_domain.rb +++ b/app/models/reserved_domain.rb @@ -1,5 +1,10 @@ class ReservedDomain < ActiveRecord::Base include Versions # version/reserved_domain_version.rb + before_save :fill_empty_passwords + + def fill_empty_passwords + names.each { |k, v| names[k] = SecureRandom.hex if v.blank? } + end class << self def pw_for(domain_name) diff --git a/db/schema-read-only.rb b/db/schema-read-only.rb index ca244af5f..6f1909ad1 100644 --- a/db/schema-read-only.rb +++ b/db/schema-read-only.rb @@ -451,15 +451,28 @@ ActiveRecord::Schema.define(version: 20150921111842) do add_index "legal_documents", ["documentable_type", "documentable_id"], name: "index_legal_documents_on_documentable_type_and_documentable_id", using: :btree create_table "log_account_activities", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "account_id" + t.integer "invoice_id" + t.decimal "sum" + t.string "currency" + t.integer "bank_transaction_id" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "description" + t.string "creator_str" + t.string "updator_str" + t.string "activity_type" + t.integer "log_pricelist_id" end add_index "log_account_activities", ["item_type", "item_id"], name: "index_log_account_activities_on_item_type_and_item_id", using: :btree @@ -475,21 +488,44 @@ ActiveRecord::Schema.define(version: 20150921111842) do t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "registrar_id" + t.string "account_type" + t.decimal "balance" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "currency" + t.string "creator_str" + t.string "updator_str" end add_index "log_accounts", ["item_type", "item_id"], name: "index_log_accounts_on_item_type_and_item_id", using: :btree add_index "log_accounts", ["whodunnit"], name: "index_log_accounts_on_whodunnit", using: :btree create_table "log_addresses", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "contact_id" + t.string "city" + t.string "street" + t.string "zip" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "street2" + t.string "street3" + t.string "creator_str" + t.string "updator_str" + t.string "country_code" + t.string "state" + t.integer "legacy_contact_id" end add_index "log_addresses", ["item_type", "item_id"], name: "index_log_addresses_on_item_type_and_item_id", using: :btree @@ -511,30 +547,56 @@ ActiveRecord::Schema.define(version: 20150921111842) do add_index "log_api_users", ["whodunnit"], name: "index_log_api_users_on_whodunnit", using: :btree create_table "log_bank_statements", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "bank_code" + t.string "iban" + t.string "import_file_path" + t.datetime "queried_at" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" end add_index "log_bank_statements", ["item_type", "item_id"], name: "index_log_bank_statements_on_item_type_and_item_id", using: :btree add_index "log_bank_statements", ["whodunnit"], name: "index_log_bank_statements_on_whodunnit", using: :btree create_table "log_bank_transactions", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "bank_statement_id" + t.string "bank_reference" + t.string "iban" + t.string "currency" + t.string "buyer_bank_code" + t.string "buyer_iban" + t.string "buyer_name" + t.string "document_no" + t.string "description" + t.decimal "sum" + t.string "reference_no" + t.datetime "paid_at" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" end add_index "log_bank_transactions", ["item_type", "item_id"], name: "index_log_bank_transactions_on_item_type_and_item_id", using: :btree @@ -550,6 +612,12 @@ ActiveRecord::Schema.define(version: 20150921111842) do t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "names", array: true + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" end add_index "log_blocked_domains", ["item_type", "item_id"], name: "index_log_blocked_domains_on_item_type_and_item_id", using: :btree @@ -565,6 +633,17 @@ ActiveRecord::Schema.define(version: 20150921111842) do t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "api_user_id" + t.text "csr" + t.text "crt" + t.string "creator_str" + t.string "updator_str" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "common_name" + t.string "md5" + t.string "interface" end add_index "log_certificates", ["item_type", "item_id"], name: "index_log_certificates_on_item_type_and_item_id", using: :btree @@ -586,15 +665,41 @@ ActiveRecord::Schema.define(version: 20150921111842) do add_index "log_contact_statuses", ["whodunnit"], name: "index_log_contact_statuses_on_whodunnit", using: :btree create_table "log_contacts", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "code" + t.string "phone" + t.string "email" + t.string "fax" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "ident" + t.string "ident_type" + t.string "auth_info" + t.string "name" + t.string "org_name" + t.integer "registrar_id" + t.string "creator_str" + t.string "updator_str" + t.string "ident_country_code" + t.string "city" + t.text "street" + t.string "zip" + t.string "country_code" + t.string "state" + t.integer "legacy_id" + t.string "statuses", array: true + t.hstore "status_notes" + t.integer "legacy_history_id" + t.integer "copy_from_id" t.datetime "ident_updated_at" end @@ -617,78 +722,153 @@ ActiveRecord::Schema.define(version: 20150921111842) do add_index "log_countries", ["whodunnit"], name: "index_log_countries_on_whodunnit", using: :btree create_table "log_dnskeys", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "domain_id" + t.integer "flags" + t.integer "protocol" + t.integer "alg" + t.text "public_key" + t.integer "delegation_signer_id" + t.string "ds_key_tag" + t.integer "ds_alg" + t.integer "ds_digest_type" + t.string "ds_digest" + t.string "creator_str" + t.string "updator_str" + t.integer "legacy_domain_id" end add_index "log_dnskeys", ["item_type", "item_id"], name: "index_log_dnskeys_on_item_type_and_item_id", using: :btree add_index "log_dnskeys", ["whodunnit"], name: "index_log_dnskeys_on_whodunnit", using: :btree create_table "log_domain_contacts", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "contact_id" + t.integer "domain_id" + t.string "contact_type" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "contact_code_cache" + t.string "creator_str" + t.string "updator_str" + t.string "type" + t.integer "legacy_domain_id" + t.integer "legacy_contact_id" end add_index "log_domain_contacts", ["item_type", "item_id"], name: "index_log_domain_contacts_on_item_type_and_item_id", using: :btree add_index "log_domain_contacts", ["whodunnit"], name: "index_log_domain_contacts_on_whodunnit", using: :btree create_table "log_domain_statuses", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "domain_id" + t.string "description" + t.string "value" + t.string "creator_str" + t.string "updator_str" + t.integer "legacy_domain_id" end add_index "log_domain_statuses", ["item_type", "item_id"], name: "index_log_domain_statuses_on_item_type_and_item_id", using: :btree add_index "log_domain_statuses", ["whodunnit"], name: "index_log_domain_statuses_on_whodunnit", using: :btree create_table "log_domain_transfers", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "domain_id" + t.string "status" + t.datetime "transfer_requested_at" + t.datetime "transferred_at" + t.integer "transfer_from_id" + t.integer "transfer_to_id" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.datetime "wait_until" + t.string "creator_str" + t.string "updator_str" end add_index "log_domain_transfers", ["item_type", "item_id"], name: "index_log_domain_transfers_on_item_type_and_item_id", using: :btree add_index "log_domain_transfers", ["whodunnit"], name: "index_log_domain_transfers_on_whodunnit", using: :btree create_table "log_domains", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" - t.text "nameserver_ids", default: [], array: true - t.text "tech_contact_ids", default: [], array: true - t.text "admin_contact_ids", default: [], array: true + t.text "nameserver_ids", default: [], array: true + t.text "tech_contact_ids", default: [], array: true + t.text "admin_contact_ids", default: [], array: true t.string "session" t.json "children" + t.integer "log_id" + t.string "name" + t.integer "registrar_id" + t.datetime "registered_at" + t.string "status" + t.datetime "valid_from" + t.datetime "valid_to" + t.integer "registrant_id" + t.string "auth_info" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "name_dirty" + t.string "name_puny" + t.integer "period" + t.string "period_unit" + t.string "creator_str" + t.string "updator_str" + t.integer "legacy_id" + t.integer "legacy_registrar_id" + t.integer "legacy_registrant_id" + t.datetime "outzone_at" + t.datetime "delete_at" + t.datetime "registrant_verification_asked_at" + t.string "registrant_verification_token" + t.json "pending_json" + t.datetime "force_delete_at" + t.string "statuses", array: true + t.boolean "reserved" + t.hstore "status_notes" + t.string "statuses_backup", array: true end add_index "log_domains", ["item_type", "item_id"], name: "index_log_domains_on_item_type_and_item_id", using: :btree @@ -704,57 +884,135 @@ ActiveRecord::Schema.define(version: 20150921111842) do t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "invoice_id" + t.string "description" + t.string "unit" + t.integer "amount" + t.decimal "price" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" end add_index "log_invoice_items", ["item_type", "item_id"], name: "index_log_invoice_items_on_item_type_and_item_id", using: :btree add_index "log_invoice_items", ["whodunnit"], name: "index_log_invoice_items_on_whodunnit", using: :btree create_table "log_invoices", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "invoice_type" + t.datetime "due_date" + t.string "payment_term" + t.string "currency" + t.string "description" + t.string "reference_no" + t.decimal "vat_prc" + t.datetime "paid_at" + t.integer "seller_id" + t.string "seller_name" + t.string "seller_reg_no" + t.string "seller_iban" + t.string "seller_bank" + t.string "seller_swift" + t.string "seller_vat_no" + t.string "seller_country_code" + t.string "seller_state" + t.string "seller_street" + t.string "seller_city" + t.string "seller_zip" + t.string "seller_phone" + t.string "seller_url" + t.string "seller_email" + t.string "seller_contact_name" + t.integer "buyer_id" + t.string "buyer_name" + t.string "buyer_reg_no" + t.string "buyer_country_code" + t.string "buyer_state" + t.string "buyer_street" + t.string "buyer_city" + t.string "buyer_zip" + t.string "buyer_phone" + t.string "buyer_url" + t.string "buyer_email" + t.string "creator_str" + t.string "updator_str" + t.integer "number" + t.datetime "cancelled_at" + t.decimal "sum_cache" end add_index "log_invoices", ["item_type", "item_id"], name: "index_log_invoices_on_item_type_and_item_id", using: :btree add_index "log_invoices", ["whodunnit"], name: "index_log_invoices_on_whodunnit", using: :btree create_table "log_keyrelays", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "domain_id" + t.datetime "pa_date" + t.string "key_data_flags" + t.string "key_data_protocol" + t.string "key_data_alg" + t.text "key_data_public_key" + t.string "auth_info_pw" + t.string "expiry_relative" + t.datetime "expiry_absolute" + t.integer "requester_id" + t.integer "accepter_id" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" end add_index "log_keyrelays", ["item_type", "item_id"], name: "index_log_keyrelays_on_item_type_and_item_id", using: :btree add_index "log_keyrelays", ["whodunnit"], name: "index_log_keyrelays_on_whodunnit", using: :btree create_table "log_legal_documents", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "document_type" + t.integer "documentable_id" + t.string "documentable_type" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" + t.string "path" end add_index "log_legal_documents", ["item_type", "item_id"], name: "index_log_legal_documents_on_item_type_and_item_id", using: :btree add_index "log_legal_documents", ["whodunnit"], name: "index_log_legal_documents_on_whodunnit", using: :btree - create_table "log_messages", force: :cascade do |t| + create_table "log_mail_templates", force: :cascade do |t| t.string "item_type", null: false t.integer "item_id", null: false t.string "event", null: false @@ -764,47 +1022,151 @@ ActiveRecord::Schema.define(version: 20150921111842) do t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "name" + t.string "subject" + t.string "from" + t.string "bcc" + t.string "cc" + t.text "body" + t.text "text_body" + t.datetime "log_created_at" + t.datetime "log_updated_at" + end + + add_index "log_mail_templates", ["item_type", "item_id"], name: "index_log_mail_templates_on_item_type_and_item_id", using: :btree + add_index "log_mail_templates", ["whodunnit"], name: "index_log_mail_templates_on_whodunnit", using: :btree + + create_table "log_messages", force: :cascade do |t| + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false + t.string "whodunnit" + t.json "object" + t.json "object_changes" + t.datetime "created_at" + t.string "session" + t.json "children" + t.integer "log_id" + t.integer "registrar_id" + t.string "body" + t.string "attached_obj_type" + t.string "attached_obj_id" + t.boolean "queued" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" end add_index "log_messages", ["item_type", "item_id"], name: "index_log_messages_on_item_type_and_item_id", using: :btree add_index "log_messages", ["whodunnit"], name: "index_log_messages_on_whodunnit", using: :btree create_table "log_nameservers", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "hostname" + t.string "ipv4" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "ipv6" + t.integer "domain_id" + t.string "creator_str" + t.string "updator_str" + t.integer "legacy_domain_id" end add_index "log_nameservers", ["item_type", "item_id"], name: "index_log_nameservers_on_item_type_and_item_id", using: :btree add_index "log_nameservers", ["whodunnit"], name: "index_log_nameservers_on_whodunnit", using: :btree create_table "log_pricelists", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" + t.integer "log_id" + t.string "desc" + t.string "category" + t.decimal "price_cents" + t.string "price_currency" + t.datetime "valid_from" + t.datetime "valid_to" + t.string "creator_str" + t.string "updator_str" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "duration" + t.string "operation_category" end - create_table "log_registrars", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + create_table "log_registrant_verifications", force: :cascade do |t| + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "domain_name" + t.string "verification_token" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "action" + t.integer "domain_id" + t.string "action_type" + end + + add_index "log_registrant_verifications", ["item_type", "item_id"], name: "index_log_registrant_verifications_on_item_type_and_item_id", using: :btree + add_index "log_registrant_verifications", ["whodunnit"], name: "index_log_registrant_verifications_on_whodunnit", using: :btree + + create_table "log_registrars", force: :cascade do |t| + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false + t.string "whodunnit" + t.json "object" + t.json "object_changes" + t.datetime "created_at" + t.string "session" + t.json "children" + t.integer "log_id" + t.string "name" + t.string "reg_no" + t.string "vat_no" + t.string "billing_address" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" + t.string "phone" + t.string "email" + t.string "billing_email" + t.string "country_code" + t.string "state" + t.string "city" + t.string "street" + t.string "zip" + t.string "code" + t.string "url" + t.string "directo_handle" + t.boolean "vat" + t.integer "legacy_id" + t.string "reference_no" end add_index "log_registrars", ["item_type", "item_id"], name: "index_log_registrars_on_item_type_and_item_id", using: :btree @@ -820,6 +1182,12 @@ ActiveRecord::Schema.define(version: 20150921111842) do t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" + t.hstore "names" end add_index "log_reserved_domains", ["item_type", "item_id"], name: "index_log_reserved_domains_on_item_type_and_item_id", using: :btree @@ -835,21 +1203,56 @@ ActiveRecord::Schema.define(version: 20150921111842) do t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "var" + t.text "value" + t.integer "thing_id" + t.string "thing_type" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" end add_index "log_settings", ["item_type", "item_id"], name: "index_log_settings_on_item_type_and_item_id", using: :btree add_index "log_settings", ["whodunnit"], name: "index_log_settings_on_whodunnit", using: :btree create_table "log_users", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "username" + t.string "password" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "email" + t.integer "sign_in_count" + t.datetime "current_sign_in_at" + t.datetime "last_sign_in_at" + t.inet "current_sign_in_ip" + t.inet "last_sign_in_ip" + t.string "identity_code" + t.string "roles", array: true + t.string "creator_str" + t.string "updator_str" + t.string "country_code" + t.integer "registrar_id" + t.boolean "active" + t.text "csr" + t.text "crt" + t.string "type" + t.string "registrant_ident" + t.string "encrypted_password" + t.datetime "remember_created_at" + t.integer "failed_attempts" + t.datetime "locked_at" end add_index "log_users", ["item_type", "item_id"], name: "index_log_users_on_item_type_and_item_id", using: :btree @@ -865,18 +1268,43 @@ ActiveRecord::Schema.define(version: 20150921111842) do t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.integer "registrar_id" + t.string "ipv4" + t.string "ipv6" + t.string "interfaces", array: true + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" end create_table "log_zonefile_settings", force: :cascade do |t| - t.string "item_type", null: false - t.integer "item_id", null: false - t.string "event", null: false + t.string "item_type", null: false + t.integer "item_id", null: false + t.string "event", null: false t.string "whodunnit" t.json "object" t.json "object_changes" t.datetime "created_at" t.string "session" t.json "children" + t.integer "log_id" + t.string "origin" + t.integer "ttl" + t.integer "refresh" + t.integer "retry" + t.integer "expire" + t.integer "minimum_ttl" + t.string "email" + t.string "master_nameserver" + t.datetime "log_created_at" + t.datetime "log_updated_at" + t.string "creator_str" + t.string "updator_str" + t.text "ns_records" + t.text "a_records" + t.text "a4_records" end add_index "log_zonefile_settings", ["item_type", "item_id"], name: "index_log_zonefile_settings_on_item_type_and_item_id", using: :btree @@ -890,8 +1318,8 @@ ActiveRecord::Schema.define(version: 20150921111842) do t.string "cc" t.text "body", null: false t.text "text_body", null: false - t.datetime "created_at" - t.datetime "updated_at" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false end create_table "messages", force: :cascade do |t| diff --git a/db/structure.sql b/db/structure.sql index fbe00eb4d..ff26b54fe 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -1170,7 +1170,20 @@ CREATE TABLE log_account_activities ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + account_id integer, + invoice_id integer, + sum numeric, + currency character varying, + bank_transaction_id integer, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + description character varying, + creator_str character varying, + updator_str character varying, + activity_type character varying, + log_pricelist_id integer ); @@ -1207,7 +1220,16 @@ CREATE TABLE log_accounts ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + registrar_id integer, + account_type character varying, + balance numeric, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + currency character varying, + creator_str character varying, + updator_str character varying ); @@ -1244,7 +1266,21 @@ CREATE TABLE log_addresses ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + contact_id integer, + city character varying, + street character varying, + zip character varying, + log_created_at timestamp without time zone, + log_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 ); @@ -1318,7 +1354,16 @@ CREATE TABLE log_bank_statements ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + bank_code character varying, + iban character varying, + import_file_path character varying, + queried_at timestamp without time zone, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying ); @@ -1355,7 +1400,24 @@ CREATE TABLE log_bank_transactions ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + 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, + reference_no character varying, + paid_at timestamp without time zone, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying ); @@ -1392,7 +1454,13 @@ CREATE TABLE log_blocked_domains ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + names character varying[], + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying ); @@ -1429,7 +1497,18 @@ CREATE TABLE log_certificates ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + api_user_id integer, + csr text, + crt text, + creator_str character varying, + updator_str character varying, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + common_name character varying, + md5 character varying, + interface character varying ); @@ -1504,6 +1583,32 @@ CREATE TABLE log_contacts ( created_at timestamp without time zone, session character varying, children json, + log_id integer, + code character varying, + phone character varying, + email character varying, + fax character varying, + log_created_at timestamp without time zone, + log_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, + statuses character varying[], + status_notes hstore, + legacy_history_id integer, + copy_from_id integer, ident_updated_at timestamp without time zone ); @@ -1578,7 +1683,21 @@ CREATE TABLE log_dnskeys ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + 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 ); @@ -1615,7 +1734,19 @@ CREATE TABLE log_domain_contacts ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + contact_id integer, + domain_id integer, + contact_type character varying, + log_created_at timestamp without time zone, + log_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 ); @@ -1652,7 +1783,14 @@ CREATE TABLE log_domain_statuses ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + domain_id integer, + description character varying, + value character varying, + creator_str character varying, + updator_str character varying, + legacy_domain_id integer ); @@ -1689,7 +1827,19 @@ CREATE TABLE log_domain_transfers ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + 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, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + wait_until timestamp without time zone, + creator_str character varying, + updator_str character varying ); @@ -1729,7 +1879,37 @@ CREATE TABLE log_domains ( tech_contact_ids text[] DEFAULT '{}'::text[], admin_contact_ids text[] DEFAULT '{}'::text[], session character varying, - children json + children json, + log_id integer, + 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, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + name_dirty character varying, + name_puny character varying, + period integer, + period_unit character varying, + 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[], + reserved boolean, + status_notes hstore, + statuses_backup character varying[] ); @@ -1766,7 +1946,17 @@ CREATE TABLE log_invoice_items ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + invoice_id integer, + description character varying, + unit character varying, + amount integer, + price numeric, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying ); @@ -1803,7 +1993,50 @@ CREATE TABLE log_invoices ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + invoice_type character varying, + due_date timestamp without time zone, + payment_term character varying, + currency character varying, + description character varying, + reference_no character varying, + vat_prc numeric, + paid_at timestamp without time zone, + seller_id integer, + seller_name character varying, + seller_reg_no character varying, + seller_iban character varying, + 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, + 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 ); @@ -1840,7 +2073,23 @@ CREATE TABLE log_keyrelays ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + 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, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying ); @@ -1877,7 +2126,16 @@ CREATE TABLE log_legal_documents ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + document_type character varying, + documentable_id integer, + documentable_type character varying, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying, + path character varying ); @@ -1900,6 +2158,53 @@ CREATE SEQUENCE log_legal_documents_id_seq ALTER SEQUENCE log_legal_documents_id_seq OWNED BY log_legal_documents.id; +-- +-- Name: log_mail_templates; Type: TABLE; Schema: public; Owner: -; Tablespace: +-- + +CREATE TABLE log_mail_templates ( + 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, + log_id integer, + name character varying, + subject character varying, + "from" character varying, + bcc character varying, + cc character varying, + body text, + text_body text, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone +); + + +-- +-- Name: log_mail_templates_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE log_mail_templates_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: log_mail_templates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE log_mail_templates_id_seq OWNED BY log_mail_templates.id; + + -- -- Name: log_messages; Type: TABLE; Schema: public; Owner: -; Tablespace: -- @@ -1914,7 +2219,17 @@ CREATE TABLE log_messages ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + registrar_id integer, + body character varying, + attached_obj_type character varying, + attached_obj_id character varying, + queued boolean, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying ); @@ -1951,7 +2266,17 @@ CREATE TABLE log_nameservers ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + hostname character varying, + ipv4 character varying, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + ipv6 character varying, + domain_id integer, + creator_str character varying, + updator_str character varying, + legacy_domain_id integer ); @@ -1987,7 +2312,20 @@ CREATE TABLE log_pricelists ( object json, object_changes json, created_at timestamp without time zone, - session character varying + session character varying, + log_id integer, + "desc" character varying, + category character varying, + price_cents numeric, + price_currency character varying, + valid_from timestamp without time zone, + valid_to timestamp without time zone, + creator_str character varying, + updator_str character varying, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + duration character varying, + operation_category character varying ); @@ -2010,6 +2348,51 @@ CREATE SEQUENCE log_pricelists_id_seq ALTER SEQUENCE log_pricelists_id_seq OWNED BY log_pricelists.id; +-- +-- Name: log_registrant_verifications; Type: TABLE; Schema: public; Owner: -; Tablespace: +-- + +CREATE TABLE log_registrant_verifications ( + 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, + log_id integer, + domain_name character varying, + verification_token character varying, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + action character varying, + domain_id integer, + action_type character varying +); + + +-- +-- Name: log_registrant_verifications_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE log_registrant_verifications_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: log_registrant_verifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE log_registrant_verifications_id_seq OWNED BY log_registrant_verifications.id; + + -- -- Name: log_registrars; Type: TABLE; Schema: public; Owner: -; Tablespace: -- @@ -2024,7 +2407,30 @@ CREATE TABLE log_registrars ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + name character varying, + reg_no character varying, + vat_no character varying, + billing_address character varying, + log_created_at timestamp without time zone, + log_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 ); @@ -2061,7 +2467,13 @@ CREATE TABLE log_reserved_domains ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying, + names hstore ); @@ -2098,7 +2510,16 @@ CREATE TABLE log_settings ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + var character varying, + value text, + thing_id integer, + thing_type character varying, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying ); @@ -2135,7 +2556,33 @@ CREATE TABLE log_users ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + username character varying, + password character varying, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + email character varying, + sign_in_count integer, + 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, + remember_created_at timestamp without time zone, + failed_attempts integer, + locked_at timestamp without time zone ); @@ -2172,7 +2619,16 @@ CREATE TABLE log_white_ips ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + registrar_id integer, + ipv4 character varying, + ipv6 character varying, + interfaces character varying[], + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying ); @@ -2209,7 +2665,23 @@ CREATE TABLE log_zonefile_settings ( object_changes json, created_at timestamp without time zone, session character varying, - children json + children json, + log_id integer, + origin character varying, + ttl integer, + refresh integer, + retry integer, + expire integer, + minimum_ttl integer, + email character varying, + master_nameserver character varying, + log_created_at timestamp without time zone, + log_updated_at timestamp without time zone, + creator_str character varying, + updator_str character varying, + ns_records text, + a_records text, + a4_records text ); @@ -2245,8 +2717,8 @@ CREATE TABLE mail_templates ( cc character varying, body text NOT NULL, text_body text NOT NULL, - created_at timestamp without time zone, - updated_at timestamp without time zone + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone NOT NULL ); @@ -3132,6 +3604,13 @@ ALTER TABLE ONLY log_keyrelays ALTER COLUMN id SET DEFAULT nextval('log_keyrelay 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_mail_templates ALTER COLUMN id SET DEFAULT nextval('log_mail_templates_id_seq'::regclass); + + -- -- Name: id; Type: DEFAULT; Schema: public; Owner: - -- @@ -3153,6 +3632,13 @@ ALTER TABLE ONLY log_nameservers ALTER COLUMN id SET DEFAULT nextval('log_namese 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_registrant_verifications ALTER COLUMN id SET DEFAULT nextval('log_registrant_verifications_id_seq'::regclass); + + -- -- Name: id; Type: DEFAULT; Schema: public; Owner: - -- @@ -3652,6 +4138,14 @@ ALTER TABLE ONLY log_legal_documents ADD CONSTRAINT log_legal_documents_pkey PRIMARY KEY (id); +-- +-- Name: log_mail_templates_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY log_mail_templates + ADD CONSTRAINT log_mail_templates_pkey PRIMARY KEY (id); + + -- -- Name: log_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: -- @@ -3676,6 +4170,14 @@ ALTER TABLE ONLY log_pricelists ADD CONSTRAINT log_pricelists_pkey PRIMARY KEY (id); +-- +-- Name: log_registrant_verifications_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: +-- + +ALTER TABLE ONLY log_registrant_verifications + ADD CONSTRAINT log_registrant_verifications_pkey PRIMARY KEY (id); + + -- -- Name: log_registrars_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: -- @@ -4362,6 +4864,20 @@ CREATE INDEX index_log_legal_documents_on_item_type_and_item_id ON log_legal_doc CREATE INDEX index_log_legal_documents_on_whodunnit ON log_legal_documents USING btree (whodunnit); +-- +-- Name: index_log_mail_templates_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace: +-- + +CREATE INDEX index_log_mail_templates_on_item_type_and_item_id ON log_mail_templates USING btree (item_type, item_id); + + +-- +-- Name: index_log_mail_templates_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace: +-- + +CREATE INDEX index_log_mail_templates_on_whodunnit ON log_mail_templates USING btree (whodunnit); + + -- -- Name: index_log_messages_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace: -- @@ -4390,6 +4906,20 @@ CREATE INDEX index_log_nameservers_on_item_type_and_item_id ON log_nameservers U CREATE INDEX index_log_nameservers_on_whodunnit ON log_nameservers USING btree (whodunnit); +-- +-- Name: index_log_registrant_verifications_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace: +-- + +CREATE INDEX index_log_registrant_verifications_on_item_type_and_item_id ON log_registrant_verifications USING btree (item_type, item_id); + + +-- +-- Name: index_log_registrant_verifications_on_whodunnit; Type: INDEX; Schema: public; Owner: -; Tablespace: +-- + +CREATE INDEX index_log_registrant_verifications_on_whodunnit ON log_registrant_verifications USING btree (whodunnit); + + -- -- Name: index_log_registrars_on_item_type_and_item_id; Type: INDEX; Schema: public; Owner: -; Tablespace: -- @@ -4930,8 +5460,6 @@ INSERT INTO schema_migrations (version) VALUES ('20150803080914'); INSERT INTO schema_migrations (version) VALUES ('20150810114746'); -INSERT INTO schema_migrations (version) VALUES ('20150810114747'); - INSERT INTO schema_migrations (version) VALUES ('20150825125118'); INSERT INTO schema_migrations (version) VALUES ('20150827151906'); @@ -4942,6 +5470,12 @@ INSERT INTO schema_migrations (version) VALUES ('20150910113839'); INSERT INTO schema_migrations (version) VALUES ('20150915094707'); +INSERT INTO schema_migrations (version) VALUES ('20150918135710'); + +INSERT INTO schema_migrations (version) VALUES ('20150918140948'); + +INSERT INTO schema_migrations (version) VALUES ('20150918142422'); + INSERT INTO schema_migrations (version) VALUES ('20150921110152'); INSERT INTO schema_migrations (version) VALUES ('20150921111842');