Imrpove migrations

This commit is contained in:
julien committed 2026-11-02 22:46:41 +01:00
1 parent db316b2914
commit 9aa3da5191
4 files changed
+13 -39

No files matched your search

+7 -21
View File
@@ -1,12 +1,11 @@
#!/usr/bin/env ruby
require "dotenv/load" if ENV.fetch("RACK_ENV", "development") == "development"
environment = ENV.fetch("RACK_ENV", "development")
require "dotenv/load" if environment == "development"
abort "Environnement non pris en charge." unless
%w[development production].include?(
ENV.fetch("RACK_ENV", "development")
)
%w[development production].include?(environment)
require "date"
require "io/console"
@@ -97,15 +96,6 @@ members = emails.map do |email|
[email, find_member.call(email)]
end
console.puts
console.print "Adresse de la personne qui enregistre la décision : "
recorded_by_email = console.gets&.strip&.downcase
abort "Adresse électronique obligatoire." if
recorded_by_email.to_s.empty?
recorded_by = find_member.call(recorded_by_email)
console.puts
console.puts "Environnement : #{environment}"
console.puts "Date de l'assemblée : #{assembly_date}"
@@ -117,8 +107,6 @@ members.each do |email, member|
console.puts " #{name} (#{email})"
end
console.puts
console.puts "Décision enregistrée par : #{recorded_by_email}"
console.puts
console.print "Confirmer l'initialisation ? [o/N] "
@@ -136,8 +124,7 @@ DB.transaction do
membership = DB[:memberships]
.where(
member_id: member[:id],
status: %w[pending accepted],
ended_at: nil
status: %w[pending accepted]
)
.first
@@ -147,7 +134,7 @@ DB.transaction do
.update(
status: "accepted",
decided_at: assembly_datetime,
recorded_by: recorded_by[:id]
recorded_by: nil
)
elsif membership.nil?
DB[:memberships].insert(
@@ -155,7 +142,7 @@ DB.transaction do
status: "accepted",
requested_at: assembly_datetime,
decided_at: assembly_datetime,
recorded_by: recorded_by[:id]
recorded_by: nil
)
end
@@ -165,5 +152,4 @@ DB.transaction do
end
end
puts "Noyau initialisé (#{members.length} membres)."
puts "Membres du Noyau enregistrés (#{members.length})."