Add database schema and migration tasks

This commit is contained in:
julien committed 2026-11-02 14:08:29 +01:00
1 parent 7a4805f749
commit cde8e13705
5 files changed
+94 -7

No files matched your search

+25
View File
@@ -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