diff options
Diffstat (limited to 'lib/af83/schema_cloner.rb')
| -rw-r--r-- | lib/af83/schema_cloner.rb | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/af83/schema_cloner.rb b/lib/af83/schema_cloner.rb index 40c04f400..6ffb646f3 100644 --- a/lib/af83/schema_cloner.rb +++ b/lib/af83/schema_cloner.rb @@ -46,10 +46,8 @@ module AF83 end def assure_schema_preconditons - raise RuntimeError, "Target Schema #{target_schema} does already exist" unless - execute("SELECT oid FROM pg_namespace WHERE nspname = '#{target_schema}' LIMIT 1").empty? - raise RuntimeError, "Source Schema #{source_schema} does not exist" unless source + log 'found', source end def clone_foreign_key fk_desc @@ -88,7 +86,7 @@ module AF83 adjust_defaults table_name end def create_target_schema - execute("CREATE SCHEMA #{target_schema}") + execute("CREATE SCHEMA IF NOT EXISTS #{target_schema}") clone_sequences clone_tables clone_foreign_keys @@ -121,6 +119,12 @@ module AF83 @target_schema = target_schema end + def log(*messages) + messages.each do | message | + Rails.logger.info "SchemaCloner: #{message.inspect}" + end + end + # # Memvars # ------- |
