Commit c6e7d826 authored by DJ Mountney's avatar DJ Mountney

Add a gitlab:db:configure rake task to handle conditionally seeding or migrating the database.

parent c04f85a3
...@@ -36,5 +36,16 @@ namespace :gitlab do ...@@ -36,5 +36,16 @@ namespace :gitlab do
# Add `IF EXISTS` because cascade could have already deleted a table. # Add `IF EXISTS` because cascade could have already deleted a table.
tables.each { |t| connection.execute("DROP TABLE IF EXISTS #{t} CASCADE") } tables.each { |t| connection.execute("DROP TABLE IF EXISTS #{t} CASCADE") }
end end
desc 'Configures the database by running migrate, or by loading the schema and seeding if needed'
task :configure => :environment do
# Runs migrate if the schema has already been loaded, otherwise loads the schema and seeds
if ActiveRecord::Base.connection.table_exists? 'schema_migrations'
Rake::Task['db:migrate'].invoke
else
Rake::Task['db:schema:load'].invoke
Rake::Task['db:seed_fu'].invoke
end
end
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment