Add database schema and migration tasks
This commit is contained in:
1 parent
7a4805f749
commit
cde8e13705
5 files changed
+94
-7
No files matched your search
@@ -0,0 +1,25 @@
|
||||
require "dotenv/load" if ENV.fetch("RACK_ENV", "development") == "development"
|
||||
|
||||
require_relative "lib/database"
|
||||
|
||||
Sequel.extension :migration
|
||||
|
||||
MIGRATIONS_PATH = File.expand_path("db/migrations", __dir__)
|
||||
|
||||
namespace :db do
|
||||
desc "Apply pending database migrations"
|
||||
task :migrate do
|
||||
Sequel::Migrator.run(DB, MIGRATIONS_PATH)
|
||||
end
|
||||
|
||||
desc "Display current migration version"
|
||||
task :version do
|
||||
version = if DB.tables.include?(:schema_info)
|
||||
DB[:schema_info].get(:version) || 0
|
||||
else
|
||||
0
|
||||
end
|
||||
|
||||
puts "Schema version: #{version}"
|
||||
end
|
||||
end
|
||||
Reference in new issue
Block a user