]> git.openstreetmap.org Git - rails.git/blobdiff - vendor/gems/composite_primary_keys-2.2.2/tasks/databases/sqlite3.rake
Add version 2.2.2 of composite_primary_keys.
[rails.git] / vendor / gems / composite_primary_keys-2.2.2 / tasks / databases / sqlite3.rake
diff --git a/vendor/gems/composite_primary_keys-2.2.2/tasks/databases/sqlite3.rake b/vendor/gems/composite_primary_keys-2.2.2/tasks/databases/sqlite3.rake
new file mode 100644 (file)
index 0000000..9a5579a
--- /dev/null
@@ -0,0 +1,28 @@
+namespace :sqlite3 do
+  desc 'Build the sqlite test databases'
+  task :build_databases => :load_connection do 
+    file = File.join(SCHEMA_PATH, 'sqlite.sql')
+    dbfile = File.join(PROJECT_ROOT, ENV['cpk_adapter_options_str'])
+    cmd = "mkdir -p #{File.dirname(dbfile)}"
+    puts cmd
+    sh %{ #{cmd} }
+    cmd = "sqlite3 #{dbfile} < #{file}"
+    puts cmd
+    sh %{ #{cmd} }
+  end
+
+  desc 'Drop the sqlite test databases'
+  task :drop_databases => :load_connection do 
+    dbfile = ENV['cpk_adapter_options_str']
+    sh %{ rm -f #{dbfile} }
+  end
+
+  desc 'Rebuild the sqlite test databases'
+  task :rebuild_databases => [:drop_databases, :build_databases]
+
+  task :load_connection do
+    require File.join(PROJECT_ROOT, %w[lib adapter_helper sqlite3])
+    spec = AdapterHelper::Sqlite3.load_connection_from_env
+    ENV['cpk_adapter_options_str'] = spec[:dbfile]
+  end
+end