diff --git a/Gemfile b/Gemfile index 5850f47..f745dac 100644 --- a/Gemfile +++ b/Gemfile @@ -8,9 +8,6 @@ group :development do gem "dotenv" end -# Tasks -gem "rake" - # Base gem "roda" gem "rackup" diff --git a/Gemfile.lock b/Gemfile.lock index c4583e4..da7300d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,7 +41,6 @@ GEM rack (3.2.7) rackup (2.3.1) rack (>= 3) - rake (13.4.2) rbs (4.2.0) logger prism (>= 1.6.0) @@ -77,7 +76,6 @@ DEPENDENCIES mail puma rackup - rake roda rodauth sequel @@ -108,7 +106,6 @@ CHECKSUMS puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 rackup (2.3.1) sha256=6c79c26753778e90983761d677a48937ee3192b3ffef6bc963c0950f94688868 - rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701 rbs (4.2.0) sha256=51f7b886dcc05bc09e10b901daa6a81829f6adc03101d6ca9ea4aac6103e0674 rdoc (8.1.0) sha256=befc37880a5cfd36dcb176c748b5fd5ee39dd3536a75e81824e4972ce230f60a reline (0.7.0) sha256=5b012d8e55dbf9d450f12bde2cf7d15ff546ae80b3f8f3b30e570d431815583d diff --git a/README.md b/README.md index 011e5bb..0ce757e 100644 --- a/README.md +++ b/README.md @@ -27,13 +27,7 @@ Ne pas versionner le fichier `.env`. Appliquer les migrations : ```sh -bundle exec rake db:migrate -``` - -Lister les tâches disponibles : - -```sh -bundle exec rake -T +bundle exec ruby bin/migrate ``` Démarrer le serveur de développement : @@ -57,5 +51,5 @@ Exécuter les migrations dans le conteneur applicatif avant de démarrer la nouvelle version : ```sh -bundle exec rake db:migrate +bundle exec ruby bin/migrate ``` diff --git a/Rakefile b/Rakefile deleted file mode 100644 index 7ac2bfe..0000000 --- a/Rakefile +++ /dev/null @@ -1,25 +0,0 @@ -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 diff --git a/bin/migrate b/bin/migrate new file mode 100644 index 0000000..b8bfd9f --- /dev/null +++ b/bin/migrate @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby + +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__) + +Sequel::Migrator.run(DB, migrations_path) + +puts "Database schema is up to date."