Imrpove migrations
This commit is contained in:
1 parent
db316b2914
commit
9aa3da5191
4 files changed
+13
-39
No files matched your search
+7
-21
@@ -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})."
|
||||
Reference in new issue
Block a user