== AddDomainAliasesViews: migrating ==========================================
-- create_view(:domain_aliases_view, "select Concat('@', virtual_domain_aliases.name) as source, Concat('@', virtual_domains.name) as destination from virtual_domain_aliases, virtual_domains where virtual_domain_aliases.virtual_domain_id = virtual_domains.id")
-> 0.0020s
== AddDomainAliasesViews: migrated (0.0022s) =================================
== CreateUserAliases: migrating ==============================================
-- create_table(:virtual_user_aliases)
-> 0.0090s
-- drop_table(:virtual_aliases)
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::DependentObjectsStillExist: ERROR: cannot drop table virtual_aliases because other objects depend on it
DETAIL: view aliases_view depends on table virtual_aliases
HINT: Use DROP ... CASCADE to drop the dependent objects too.
: DROP TABLE "virtual_aliases"/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/postgresql_adapter.rb:650:in exec' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/postgresql_adapter.rb:650:inblock in execute'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract_adapter.rb:280:in block in log' /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.15/lib/active_support/notifications/instrumenter.rb:20:ininstrument'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract_adapter.rb:275:in log' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/postgresql_adapter.rb:649:inexecute'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract/schema_statements.rb:256:in drop_table' /usr/local/lib/ruby/gems/2.0.0/gems/schema_plus-0.4.1/lib/schema_plus/active_record/connection_adapters/abstract_adapter.rb:117:indrop_table_with_schema_plus'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:466:in block in method_missing' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:438:inblock in say_with_time'
/usr/local/lib/ruby/2.0.0/benchmark.rb:281:in measure' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:438:insay_with_time'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:458:in method_missing' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:334:inmethod_missing'
/var/www/posty_api/db/migrate/20130812172949_create_user_aliases.rb:9:in up' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:370:inup'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:410:in block (2 levels) in migrate' /usr/local/lib/ruby/2.0.0/benchmark.rb:281:inmeasure'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:410:in block in migrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract/connection_pool.rb:129:inwith_connection'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:389:in migrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:528:inmigrate'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:720:in block (2 levels) in migrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:775:incall'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:775:in block in ddl_transaction' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract/database_statements.rb:192:intransaction'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/transactions.rb:208:in transaction' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:775:inddl_transaction'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:719:in block in migrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:700:ineach'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:700:in migrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:570:inup'
/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:551:in migrate' /var/www/posty_api/Rakefile:17:inblock (2 levels) in <top (required)>'
/usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:246:in call' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:246:inblock in execute'
/usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:241:in each' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:241:inexecute'
/usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:184:in block in invoke_with_call_chain' /usr/local/lib/ruby/2.0.0/monitor.rb:211:inmon_synchronize'
/usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:177:in invoke_with_call_chain' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:170:ininvoke'
/usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:143:in invoke_task' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:101:inblock (2 levels) in top_level'
/usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:101:in each' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:101:inblock in top_level'
/usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:110:in run_with_threads' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:95:intop_level'
/usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:73:in block in run' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:160:instandard_exception_handling'
/usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:70:in run' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/bin/rake:33:in<top (required)>'
/usr/local/bin/rake:23:in load' /usr/local/bin/rake:23:in'
Tasks: TOP => db:migrate
fixed by switching updating db/migrate/20130812172949_create_user_aliases.rb
class CreateUserAliases < ActiveRecord::Migration
def self.up
create_table :virtual_user_aliases do |t|
t.integer :virtual_user_id
t.string :name
t.timestamps
end
* Invoke db:migrate (first_time) * Invoke environment (first_time) * Execute environment * Execute db:migrate == CreateVirtualDomains: migrating =========================================== -- create_table(:virtual_domains) -> 0.0139s == CreateVirtualDomains: migrated (0.0142s) ==================================
== CreateVirtualUsers: migrating ============================================= -- create_table(:virtual_users) -> 0.0121s == CreateVirtualUsers: migrated (0.0124s) ====================================
== CreateVirtualAliases: migrating =========================================== -- create_table(:virtual_aliases) -> 0.0135s == CreateVirtualAliases: migrated (0.0137s) ==================================
== AddViews: migrating ======================================================= -- create_view(:users_view, "select Concat(virtual_users.name, '@', virtual_domains.name) as email, password from virtual_users, virtual_domains where virtual_users.virtual_domain_id = virtual_domains.id") -> 0.0023s -- create_view(:aliases_view, "select Concat(virtual_aliases.source, '@', virtual_domains.name) as source, Concat(virtual_aliases.destination, '@', virtual_domains.name) as destination from virtual_aliases, virtual_domains where virtual_aliases.virtual_domain_id = virtual_domains.id") -> 0.0017s == AddViews: migrated (0.0044s) ==============================================
== CreateVirtualDomainAliases: migrating ===================================== -- create_table(:virtual_domain_aliases) -> 0.0092s == CreateVirtualDomainAliases: migrated (0.0094s) ============================
== AddDomainAliasesViews: migrating ========================================== -- create_view(:domain_aliases_view, "select Concat('@', virtual_domain_aliases.name) as source, Concat('@', virtual_domains.name) as destination from virtual_domain_aliases, virtual_domains where virtual_domain_aliases.virtual_domain_id = virtual_domains.id") -> 0.0020s == AddDomainAliasesViews: migrated (0.0022s) =================================
== CreateUserAliases: migrating ============================================== -- create_table(:virtual_user_aliases) -> 0.0090s -- drop_table(:virtual_aliases) rake aborted! An error has occurred, this and all later migrations canceled:
PG::DependentObjectsStillExist: ERROR: cannot drop table virtual_aliases because other objects depend on it DETAIL: view aliases_view depends on table virtual_aliases HINT: Use DROP ... CASCADE to drop the dependent objects too. : DROP TABLE "virtual_aliases"/usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/postgresql_adapter.rb:650:in'
Tasks: TOP => db:migrate
exec' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/postgresql_adapter.rb:650:in
block in execute' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract_adapter.rb:280:inblock in log' /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.15/lib/active_support/notifications/instrumenter.rb:20:in
instrument' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract_adapter.rb:275:inlog' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/postgresql_adapter.rb:649:in
execute' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract/schema_statements.rb:256:indrop_table' /usr/local/lib/ruby/gems/2.0.0/gems/schema_plus-0.4.1/lib/schema_plus/active_record/connection_adapters/abstract_adapter.rb:117:in
drop_table_with_schema_plus' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:466:inblock in method_missing' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:438:in
block in say_with_time' /usr/local/lib/ruby/2.0.0/benchmark.rb:281:inmeasure' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:438:in
say_with_time' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:458:inmethod_missing' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:334:in
method_missing' /var/www/posty_api/db/migrate/20130812172949_create_user_aliases.rb:9:inup' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:370:in
up' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:410:inblock (2 levels) in migrate' /usr/local/lib/ruby/2.0.0/benchmark.rb:281:in
measure' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:410:inblock in migrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract/connection_pool.rb:129:in
with_connection' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:389:inmigrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:528:in
migrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:720:inblock (2 levels) in migrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:775:in
call' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:775:inblock in ddl_transaction' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in
transaction' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/transactions.rb:208:intransaction' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:775:in
ddl_transaction' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:719:inblock in migrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:700:in
each' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:700:inmigrate' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:570:in
up' /usr/local/lib/ruby/gems/2.0.0/gems/activerecord-3.2.15/lib/active_record/migration.rb:551:inmigrate' /var/www/posty_api/Rakefile:17:in
block (2 levels) in <top (required)>' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:246:incall' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:246:in
block in execute' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:241:ineach' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:241:in
execute' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:184:inblock in invoke_with_call_chain' /usr/local/lib/ruby/2.0.0/monitor.rb:211:in
mon_synchronize' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:177:ininvoke_with_call_chain' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/task.rb:170:in
invoke' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:143:ininvoke_task' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:101:in
block (2 levels) in top_level' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:101:ineach' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:101:in
block in top_level' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:110:inrun_with_threads' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:95:in
top_level' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:73:inblock in run' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:160:in
standard_exception_handling' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/lib/rake/application.rb:70:inrun' /usr/local/lib/ruby/gems/2.0.0/gems/rake-10.0.4/bin/rake:33:in
<top (required)>' /usr/local/bin/rake:23:inload' /usr/local/bin/rake:23:in
fixed by switching updating db/migrate/20130812172949_create_user_aliases.rb
class CreateUserAliases < ActiveRecord::Migration def self.up create_table :virtual_user_aliases do |t| t.integer :virtual_user_id t.string :name t.timestamps end
end
def self.down drop_table :virtual_user_aliases end end