aboutsummaryrefslogtreecommitdiffstats
path: root/lib/af83/schema_cloner.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/af83/schema_cloner.rb')
-rw-r--r--lib/af83/schema_cloner.rb12
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
# -------