Replace old migrations with a single “recreate_structure”
* copy-paste the description from schema.rb, * without the `force: :cascade` options (that drops the tables before recreating them). * create a new migration with it * give it the same timestamp as the last deleted migration, so that it exists in the schema_migration table and it is not run in production. * (Also got rid of some stray changes in schema.rb for mon_avis and unconfirmed_email) * Run rake db:migrate and make sure nothing moves
This commit is contained in:
parent
f2b399df72
commit
661b80777d
292 changed files with 653 additions and 3112 deletions
|
@ -4,6 +4,7 @@ require:
|
|||
AllCops:
|
||||
Exclude:
|
||||
- "db/schema.rb"
|
||||
- "db/migrate/20190730153555_recreate_structure.rb"
|
||||
- "bin/*"
|
||||
- "node_modules/**/*"
|
||||
|
||||
|
|
|
@ -1,7 +0,0 @@
|
|||
class CreateDossiers < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :dossiers do |t|
|
||||
t.string :description
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,19 +0,0 @@
|
|||
class CreateEntreprise < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :entreprises do |t|
|
||||
t.string :siren
|
||||
t.integer :capital_social
|
||||
t.string :numero_tva_intracommunautaire
|
||||
t.string :forme_juridique
|
||||
t.string :forme_juridique_code
|
||||
t.string :nom_commercial
|
||||
t.string :raison_sociale
|
||||
t.string :siret_siege_social
|
||||
t.string :code_effectif_entreprise
|
||||
t.integer :date_creation
|
||||
t.string :nom
|
||||
t.string :prenom
|
||||
end
|
||||
add_reference :entreprises, :dossier, references: :dossiers
|
||||
end
|
||||
end
|
|
@ -1,20 +0,0 @@
|
|||
class CreateEtablissements < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :etablissements do |t|
|
||||
t.string :siret
|
||||
t.boolean :siege_social
|
||||
t.string :naf
|
||||
t.string :libelle_naf
|
||||
t.string :adresse
|
||||
t.string :numero_voie
|
||||
t.string :type_voie
|
||||
t.string :nom_voie
|
||||
t.string :complement_adresse
|
||||
t.string :code_postal
|
||||
t.string :localite
|
||||
t.string :code_insee_localite
|
||||
end
|
||||
add_reference :etablissements, :dossier, references: :dossiers
|
||||
add_reference :etablissements, :entreprise, references: :entreprises
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddAutorisationDonneesToDossiers < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :autorisation_donnees, :boolean
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class AddPositionToDossiers < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :position_lat, :string
|
||||
add_column :dossiers, :position_lon, :string
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddRefDossierToDossiers < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :ref_dossier, :string
|
||||
end
|
||||
end
|
|
@ -1,8 +0,0 @@
|
|||
class CreateDossierPdfs < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :dossier_pdfs do |t|
|
||||
t.string :ref_dossier_pdf
|
||||
end
|
||||
add_reference :dossier_pdfs, :dossier, references: :dossiers
|
||||
end
|
||||
end
|
|
@ -1,10 +0,0 @@
|
|||
class AddDetailsProjetToDossiers < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :nom_projet, :string
|
||||
add_column :dossiers, :montant_projet, :string
|
||||
add_column :dossiers, :montant_aide_demande, :string
|
||||
add_column :dossiers, :date_previsionnelle, :string
|
||||
add_column :dossiers, :lien_plus_infos, :string
|
||||
add_column :dossiers, :mail_contact, :string
|
||||
end
|
||||
end
|
|
@ -1,41 +0,0 @@
|
|||
class DeviseCreateUsers < ActiveRecord::Migration
|
||||
def change
|
||||
create_table(:users) do |t|
|
||||
## Database authenticatable
|
||||
t.string :email, null: false, default: ""
|
||||
t.string :encrypted_password, null: false, default: ""
|
||||
|
||||
## Recoverable
|
||||
t.string :reset_password_token
|
||||
t.datetime :reset_password_sent_at
|
||||
|
||||
## Rememberable
|
||||
t.datetime :remember_created_at
|
||||
|
||||
## Trackable
|
||||
t.integer :sign_in_count, default: 0, null: false
|
||||
t.datetime :current_sign_in_at
|
||||
t.datetime :last_sign_in_at
|
||||
t.string :current_sign_in_ip
|
||||
t.string :last_sign_in_ip
|
||||
|
||||
## Confirmable
|
||||
# t.string :confirmation_token
|
||||
# t.datetime :confirmed_at
|
||||
# t.datetime :confirmation_sent_at
|
||||
# t.string :unconfirmed_email # Only if using reconfirmable
|
||||
|
||||
## Lockable
|
||||
# t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
|
||||
# t.string :unlock_token # Only if unlock strategy is :email or :both
|
||||
# t.datetime :locked_at
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
|
||||
add_index :users, :email, unique: true
|
||||
add_index :users, :reset_password_token, unique: true
|
||||
# add_index :users, :confirmation_token, unique: true
|
||||
# add_index :users, :unlock_token, unique: true
|
||||
end
|
||||
end
|
|
@ -1,41 +0,0 @@
|
|||
class DeviseCreatePros < ActiveRecord::Migration
|
||||
def change
|
||||
create_table(:pros) do |t|
|
||||
## Database authenticatable
|
||||
t.string :email, null: false, default: ""
|
||||
t.string :encrypted_password, null: false, default: ""
|
||||
|
||||
## Recoverable
|
||||
t.string :reset_password_token
|
||||
t.datetime :reset_password_sent_at
|
||||
|
||||
## Rememberable
|
||||
t.datetime :remember_created_at
|
||||
|
||||
## Trackable
|
||||
t.integer :sign_in_count, default: 0, null: false
|
||||
t.datetime :current_sign_in_at
|
||||
t.datetime :last_sign_in_at
|
||||
t.string :current_sign_in_ip
|
||||
t.string :last_sign_in_ip
|
||||
|
||||
## Confirmable
|
||||
# t.string :confirmation_token
|
||||
# t.datetime :confirmed_at
|
||||
# t.datetime :confirmation_sent_at
|
||||
# t.string :unconfirmed_email # Only if using reconfirmable
|
||||
|
||||
## Lockable
|
||||
# t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
|
||||
# t.string :unlock_token # Only if unlock strategy is :email or :both
|
||||
# t.datetime :locked_at
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
|
||||
add_index :pros, :email, unique: true
|
||||
add_index :pros, :reset_password_token, unique: true
|
||||
# add_index :pros, :confirmation_token, unique: true
|
||||
# add_index :pros, :unlock_token, unique: true
|
||||
end
|
||||
end
|
|
@ -1,13 +0,0 @@
|
|||
class CreateCommentaires < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :commentaires do |t|
|
||||
t.string :email
|
||||
t.date :created_at
|
||||
t.string :body
|
||||
t.references :dossier, index: true
|
||||
|
||||
t.timestamps null: false
|
||||
end
|
||||
add_foreign_key :commentaires, :dossiers
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddDossierTermineToDossiers < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :dossier_termine, :boolean
|
||||
end
|
||||
end
|
|
@ -1,9 +0,0 @@
|
|||
class CreateEvenementVies < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :evenement_vies do |t|
|
||||
t.string :nom
|
||||
|
||||
t.timestamps null: false
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddUseAdmiFacileToEvenementVie < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :evenement_vies, :use_admi_facile, :boolean
|
||||
end
|
||||
end
|
|
@ -1,17 +0,0 @@
|
|||
class CreateRefPiecesJointes < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :ref_pieces_jointes do |t|
|
||||
t.string :CERFA
|
||||
t.string :nature
|
||||
t.string :libelle_complet
|
||||
t.string :etablissement
|
||||
t.string :libelle
|
||||
t.string :description
|
||||
t.string :demarche
|
||||
t.string :administration_emetrice
|
||||
t.boolean :api_entreprise
|
||||
|
||||
t.timestamps null: false
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,21 +0,0 @@
|
|||
class CreateRefFormulaires < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :ref_formulaires do |t|
|
||||
t.string :ref_demarche
|
||||
t.string :nom
|
||||
t.string :objet
|
||||
t.string :ministere
|
||||
t.string :cigle_ministere
|
||||
t.string :direction
|
||||
t.string :evenement_vie
|
||||
t.string :publics
|
||||
t.string :lien_demarche
|
||||
t.string :lien_fiche_signaletique
|
||||
t.string :lien_notice
|
||||
t.string :categorie
|
||||
t.boolean :mail_pj
|
||||
|
||||
t.timestamps null: false
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddUseAdmiFacileToRefFormulaire < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :ref_formulaires, :use_admi_facile, :boolean
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddRefFormulaireToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :ref_formulaire, :string
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddRefPiecesJointesRefToDossierPdf < ActiveRecord::Migration
|
||||
def change
|
||||
add_reference :dossier_pdfs, :ref_pieces_jointes, index: true
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class FixRefFormulaireToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
remove_column :dossiers, :ref_formulaire, :integer
|
||||
add_reference :dossiers, :ref_formulaire, index: true
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenameRefDossierPdfIntoContent < ActiveRecord::Migration
|
||||
def change
|
||||
rename_column :dossier_pdfs, :ref_dossier_pdf, :content
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenameDossierPdfintofPieceJointe < ActiveRecord::Migration
|
||||
def change
|
||||
rename_table :dossier_pdfs, :pieces_jointes
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class RenameRefPieceJointToTypePieceJointe < ActiveRecord::Migration
|
||||
def change
|
||||
rename_table :ref_pieces_jointes, :types_piece_jointe
|
||||
rename_column :pieces_jointes, :ref_pieces_jointes_id, :type_piece_jointe_id
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class RenameRefFormulaireIntoFormulaire < ActiveRecord::Migration
|
||||
def change
|
||||
rename_table :ref_formulaires, :formulaires
|
||||
rename_column :dossiers, :ref_formulaire_id, :formulaire_id
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddFormulaireIdToTypePieceJointe < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :types_piece_jointe, :formulaire_id, :integer
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenameRefDemarcheIntoDemarcheId < ActiveRecord::Migration
|
||||
def change
|
||||
rename_column :formulaires, :ref_demarche, :demarche_id
|
||||
end
|
||||
end
|
|
@ -1,8 +0,0 @@
|
|||
class LinkTypePieceJointeToFormulaire < ActiveRecord::Migration
|
||||
# def up
|
||||
# TypePieceJointe.find_each do |type_piece_jointe|
|
||||
# forms = Formulaire.find_by_demarche_id(type_piece_jointe.CERFA)
|
||||
# type_piece_jointe.update(formulaire_id: forms.id) if forms.present?
|
||||
# end
|
||||
# end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenameEvenementVieFromDemarcheIntoEvenementVieId < ActiveRecord::Migration
|
||||
def change
|
||||
rename_column :formulaires, :evenement_vie, :evenement_vie_id
|
||||
end
|
||||
end
|
|
@ -1,9 +0,0 @@
|
|||
class CreateCerfas < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :cerfas do |t|
|
||||
t.string :content
|
||||
t.references :dossier, index: true
|
||||
end
|
||||
add_foreign_key :cerfas, :dossiers
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class ChangeDatePrevisionnelDataType < ActiveRecord::Migration
|
||||
def change
|
||||
remove_column :dossiers, :date_previsionnelle
|
||||
add_column :dossiers, :date_previsionnelle, :date
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddEmailContactToFormulaire < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :formulaires, :email_contact, :string
|
||||
end
|
||||
end
|
|
@ -1,41 +0,0 @@
|
|||
class DeviseCreateGestionnaires < ActiveRecord::Migration
|
||||
def change
|
||||
create_table(:gestionnaires) do |t|
|
||||
## Database authenticatable
|
||||
t.string :email, null: false, default: ""
|
||||
t.string :encrypted_password, null: false, default: ""
|
||||
|
||||
## Recoverable
|
||||
t.string :reset_password_token
|
||||
t.datetime :reset_password_sent_at
|
||||
|
||||
## Rememberable
|
||||
t.datetime :remember_created_at
|
||||
|
||||
## Trackable
|
||||
t.integer :sign_in_count, default: 0, null: false
|
||||
t.datetime :current_sign_in_at
|
||||
t.datetime :last_sign_in_at
|
||||
t.string :current_sign_in_ip
|
||||
t.string :last_sign_in_ip
|
||||
|
||||
## Confirmable
|
||||
# t.string :confirmation_token
|
||||
# t.datetime :confirmed_at
|
||||
# t.datetime :confirmation_sent_at
|
||||
# t.string :unconfirmed_email # Only if using reconfirmable
|
||||
|
||||
## Lockable
|
||||
# t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
|
||||
# t.string :unlock_token # Only if unlock strategy is :email or :both
|
||||
# t.datetime :locked_at
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
|
||||
add_index :gestionnaires, :email, unique: true
|
||||
add_index :gestionnaires, :reset_password_token, unique: true
|
||||
# add_index :gestionnaires, :confirmation_token, unique: true
|
||||
# add_index :gestionnaires, :unlock_token, unique: true
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class DropEvenementViesTable < ActiveRecord::Migration
|
||||
def change
|
||||
drop_table :evenement_vies
|
||||
end
|
||||
end
|
|
@ -1,20 +0,0 @@
|
|||
class RenameTableFormulaireToProcedure < ActiveRecord::Migration
|
||||
def change
|
||||
remove_column :formulaires, :demarche_id
|
||||
remove_column :formulaires, :cigle_ministere
|
||||
remove_column :formulaires, :evenement_vie_id
|
||||
remove_column :formulaires, :publics
|
||||
remove_column :formulaires, :lien_fiche_signaletique
|
||||
remove_column :formulaires, :lien_notice
|
||||
remove_column :formulaires, :categorie
|
||||
remove_column :formulaires, :mail_pj
|
||||
remove_column :formulaires, :email_contact
|
||||
|
||||
rename_column :formulaires, :nom, :libelle
|
||||
rename_column :formulaires, :objet, :description
|
||||
rename_column :formulaires, :ministere, :organisation
|
||||
rename_column :formulaires, :use_admi_facile, :test
|
||||
|
||||
rename_table :formulaires, :procedures
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenamePieceJointeToPieceJustificatives < ActiveRecord::Migration
|
||||
def change
|
||||
rename_table :pieces_jointes, :pieces_justificatives
|
||||
end
|
||||
end
|
|
@ -1,16 +0,0 @@
|
|||
class RenameTypesPieceJointeToTypesDePieceJustificative < ActiveRecord::Migration
|
||||
def change
|
||||
remove_column :types_piece_jointe, :CERFA
|
||||
remove_column :types_piece_jointe, :nature
|
||||
remove_column :types_piece_jointe, :libelle_complet
|
||||
remove_column :types_piece_jointe, :etablissement
|
||||
remove_column :types_piece_jointe, :demarche
|
||||
remove_column :types_piece_jointe, :administration_emetrice
|
||||
|
||||
rename_column :types_piece_jointe, :formulaire_id, :procedure_id
|
||||
|
||||
rename_table :types_piece_jointe, :types_de_piece_justificative
|
||||
|
||||
rename_column :pieces_justificatives, :type_piece_jointe_id, :type_de_piece_justificative_id
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenameFormulaireIdToProcedureId < ActiveRecord::Migration
|
||||
def change
|
||||
rename_column :dossiers, :formulaire_id, :procedure_id
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class DeleteTableUsers < ActiveRecord::Migration
|
||||
def change
|
||||
drop_table :users
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class DropTablePros < ActiveRecord::Migration
|
||||
def change
|
||||
drop_table :pros
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class AddTimeStampToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :created_at, :datetime, default: Time.zone.now
|
||||
add_column :dossiers, :updated_at, :datetime, default: Time.zone.now
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class DefaultAPIEntrepriseAtFalseToTypeDePieceJustificative < ActiveRecord::Migration
|
||||
def change
|
||||
change_column :types_de_piece_justificative, :api_entreprise, :boolean, :default => false
|
||||
end
|
||||
end
|
|
@ -1,8 +0,0 @@
|
|||
class ChangeAttributsToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
remove_column :dossiers, :lien_plus_infos
|
||||
remove_column :dossiers, :mail_contact
|
||||
|
||||
rename_column :dossiers, :ref_dossier, :ref_dossier_carto
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class AddStateToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
remove_column :dossiers, :dossier_termine
|
||||
add_column :dossiers, :state, :string
|
||||
end
|
||||
end
|
|
@ -1,41 +0,0 @@
|
|||
class CreateUsers < ActiveRecord::Migration
|
||||
def change
|
||||
create_table(:users) do |t|
|
||||
## Database authenticatable
|
||||
t.string :email, null: false, default: ""
|
||||
t.string :encrypted_password, null: false, default: ""
|
||||
|
||||
## Recoverable
|
||||
t.string :reset_password_token
|
||||
t.datetime :reset_password_sent_at
|
||||
|
||||
## Rememberable
|
||||
t.datetime :remember_created_at
|
||||
|
||||
## Trackable
|
||||
t.integer :sign_in_count, default: 0, null: false
|
||||
t.datetime :current_sign_in_at
|
||||
t.datetime :last_sign_in_at
|
||||
t.string :current_sign_in_ip
|
||||
t.string :last_sign_in_ip
|
||||
|
||||
## Confirmable
|
||||
# t.string :confirmation_token
|
||||
# t.datetime :confirmed_at
|
||||
# t.datetime :confirmation_sent_at
|
||||
# t.string :unconfirmed_email # Only if using reconfirmable
|
||||
|
||||
## Lockable
|
||||
# t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
|
||||
# t.string :unlock_token # Only if unlock strategy is :email or :both
|
||||
# t.datetime :locked_at
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
|
||||
add_index :users, :email, unique: true
|
||||
add_index :users, :reset_password_token, unique: true
|
||||
# add_index :users, :confirmation_token, unique: true
|
||||
# add_index :users, :unlock_token, unique: true
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class AddUserToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
add_reference :dossiers, :user, index: true
|
||||
add_foreign_key :dossiers, :users
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddUseAPICartoToProcedure < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :procedures, :use_api_carto, :boolean, :default => false
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddSiretToUser < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :users, :siret, :string
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddLoginWithFranceConnectToUser < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :users, :login_with_france_connect, :boolean, :default => false
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenameLoginWithFranceConnectToLogedInWithFranceConnect < ActiveRecord::Migration
|
||||
def change
|
||||
rename_column :users, :login_with_france_connect, :loged_in_with_france_connect
|
||||
end
|
||||
end
|
|
@ -1,41 +0,0 @@
|
|||
class DeviseCreateAdministrateurs < ActiveRecord::Migration
|
||||
def change
|
||||
create_table(:administrateurs) do |t|
|
||||
## Database authenticatable
|
||||
t.string :email, null: false, default: ""
|
||||
t.string :encrypted_password, null: false, default: ""
|
||||
|
||||
## Recoverable
|
||||
t.string :reset_password_token
|
||||
t.datetime :reset_password_sent_at
|
||||
|
||||
## Rememberable
|
||||
t.datetime :remember_created_at
|
||||
|
||||
## Trackable
|
||||
t.integer :sign_in_count, default: 0, null: false
|
||||
t.datetime :current_sign_in_at
|
||||
t.datetime :last_sign_in_at
|
||||
t.string :current_sign_in_ip
|
||||
t.string :last_sign_in_ip
|
||||
|
||||
## Confirmable
|
||||
# t.string :confirmation_token
|
||||
# t.datetime :confirmed_at
|
||||
# t.datetime :confirmation_sent_at
|
||||
# t.string :unconfirmed_email # Only if using reconfirmable
|
||||
|
||||
## Lockable
|
||||
# t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
|
||||
# t.string :unlock_token # Only if unlock strategy is :email or :both
|
||||
# t.datetime :locked_at
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
|
||||
add_index :administrateurs, :email, unique: true
|
||||
add_index :administrateurs, :reset_password_token, unique: true
|
||||
# add_index :administrateurs, :confirmation_token, unique: true
|
||||
# add_index :administrateurs, :unlock_token, unique: true
|
||||
end
|
||||
end
|
|
@ -1,11 +0,0 @@
|
|||
class CreateTypesDeChamps < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :types_de_champs do |t|
|
||||
t.string :libelle
|
||||
t.string :type
|
||||
t.integer :order_place
|
||||
|
||||
t.belongs_to :procedure
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class ChangeAttributsToTypeDeChamps < ActiveRecord::Migration
|
||||
def change
|
||||
rename_column :types_de_champs, :type, :type_champs
|
||||
add_column :types_de_champs, :description, :text
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class ChangeStateProposedToSubmitted < ActiveRecord::Migration
|
||||
def change
|
||||
Dossier.where(state: 'proposed').update_all(state: 'submitted')
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class ChangeStatereplyToReplied < ActiveRecord::Migration
|
||||
def change
|
||||
Dossier.where(state: 'reply').update_all(state: 'replied')
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class ChangeStateConfirmedToValidated < ActiveRecord::Migration
|
||||
def change
|
||||
Dossier.where(state: 'confirmed').update_all(state: 'validated')
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class ChangeStateDepositedToSubmitValidate < ActiveRecord::Migration
|
||||
def change
|
||||
Dossier.where(state: 'deposited').update_all(state: 'submit_validated')
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class ChangeStateProcessedToClosed < ActiveRecord::Migration
|
||||
def change
|
||||
Dossier.where(state: 'processed').update_all(state: 'closed')
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class ChangeStateSubmittedToInitiated < ActiveRecord::Migration
|
||||
def change
|
||||
Dossier.where(state: 'submitted').update_all(state: 'initiated')
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class ChangeStateSubmitValidatedToSubmitted < ActiveRecord::Migration
|
||||
def change
|
||||
Dossier.where(state: 'submit_validated').update_all(state: 'submitted')
|
||||
end
|
||||
end
|
|
@ -1,11 +0,0 @@
|
|||
class DeleteAttributsToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
remove_column :dossiers, :montant_projet
|
||||
remove_column :dossiers, :montant_aide_demande
|
||||
remove_column :dossiers, :date_previsionnelle
|
||||
remove_column :dossiers, :position_lat
|
||||
|
||||
remove_column :dossiers, :position_lon
|
||||
remove_column :dossiers, :ref_dossier_carto
|
||||
end
|
||||
end
|
|
@ -1,9 +0,0 @@
|
|||
class CreateChamps < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :champs do |t|
|
||||
t.string :value
|
||||
end
|
||||
add_reference :champs, :type_de_champs, references: :types_de_champs
|
||||
add_reference :champs, :dossier, references: :dossiers
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenameTypeDeChampsToTypeDeChamp < ActiveRecord::Migration
|
||||
def change
|
||||
rename_table :types_de_champs, :types_de_champ
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenameTypeDeChampsIdToTypeDeChampIdOnChamp < ActiveRecord::Migration
|
||||
def change
|
||||
rename_column :champs, :type_de_champs_id, :type_de_champ_id
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class CreateReferenceAdmninistrateurToProcedure < ActiveRecord::Migration
|
||||
def change
|
||||
add_reference :procedures, :administrateur, references: :procedures
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class CreateReferenceAdmninistrateurToGestionnaire < ActiveRecord::Migration
|
||||
def change
|
||||
add_reference :gestionnaires, :administrateur, references: :gestionnaires
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddJsonLatLngsToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :json_latlngs, :text
|
||||
end
|
||||
end
|
|
@ -1,11 +0,0 @@
|
|||
class CreateExerciceTable < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :exercices do |t|
|
||||
t.string :ca
|
||||
t.datetime :dateFinExercice
|
||||
t.integer :date_fin_exercice_timestamp
|
||||
end
|
||||
|
||||
add_reference :exercices, :etablissement, references: :etablissements
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class RenameTypeChampsIntoTypeChamp < ActiveRecord::Migration
|
||||
def change
|
||||
rename_column :types_de_champ, :type_champs, :type_champ
|
||||
end
|
||||
end
|
|
@ -1,12 +0,0 @@
|
|||
class CreateQuartierPrioritaire < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :quartier_prioritaires do |t|
|
||||
t.string :code
|
||||
t.string :nom
|
||||
t.string :commune
|
||||
t.text :geometry
|
||||
end
|
||||
|
||||
add_reference :quartier_prioritaires, :dossier, references: :dossiers
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddArchivedToProcedure < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :procedures, :archived, :boolean, default: false
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddArchivedToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :archived, :boolean, default: false
|
||||
end
|
||||
end
|
|
@ -1,9 +0,0 @@
|
|||
class CreateModuleAPICarto < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :module_api_cartos do |t|
|
||||
t.string :name
|
||||
end
|
||||
|
||||
add_reference :module_api_cartos, :procedure, references: :procedures
|
||||
end
|
||||
end
|
|
@ -1,44 +0,0 @@
|
|||
class UpdateModuleAPICarto < ActiveRecord::Migration
|
||||
class Procedure < ApplicationRecord
|
||||
end
|
||||
|
||||
class ModuleAPICarto < ApplicationRecord
|
||||
end
|
||||
|
||||
def up
|
||||
remove_column :module_api_cartos, :name
|
||||
add_index :module_api_cartos, [:procedure_id], unique: true
|
||||
|
||||
add_column :module_api_cartos, :use_api_carto, :boolean, default: false
|
||||
add_column :module_api_cartos, :quartiers_prioritaires, :boolean, default: false
|
||||
add_column :module_api_cartos, :cadastre, :boolean, default: false
|
||||
|
||||
Procedure.all.each do |procedure|
|
||||
module_api_carto = ModuleAPICarto.new(procedure_id: procedure.id)
|
||||
module_api_carto.use_api_carto = procedure.use_api_carto
|
||||
module_api_carto.quartiers_prioritaires = procedure.use_api_carto
|
||||
|
||||
module_api_carto.save!
|
||||
end
|
||||
|
||||
remove_column :procedures, :use_api_carto
|
||||
end
|
||||
|
||||
def down
|
||||
add_column :procedures, :use_api_carto, :boolean, default: false
|
||||
remove_index :module_api_cartos, [:procedure_id]
|
||||
|
||||
Procedure.all.each do |procedure|
|
||||
procedure.use_api_carto = ModuleAPICarto.find_by(procedure_id: procedure.id).use_api_carto
|
||||
procedure.save!
|
||||
end
|
||||
|
||||
remove_column :module_api_cartos, :use_api_carto
|
||||
remove_column :module_api_cartos, :quartiers_prioritaires
|
||||
remove_column :module_api_cartos, :cadastre
|
||||
|
||||
add_column :module_api_cartos, :name, :string
|
||||
|
||||
ModuleAPICarto.destroy_all
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddEuroFlagToProcedure < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :procedures, :euro_flag, :boolean, default: false
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddLogoToProcedure < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :procedures, :logo, :string
|
||||
end
|
||||
end
|
|
@ -1,14 +0,0 @@
|
|||
class CreateRNAInformationTable < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :rna_informations do |t|
|
||||
t.string :association_id
|
||||
t.string :titre
|
||||
t.text :objet
|
||||
t.date :date_creation
|
||||
t.date :date_declaration
|
||||
t.date :date_publication
|
||||
end
|
||||
|
||||
add_reference :rna_informations, :entreprise, references: :entreprise
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddAPITokenToAdministrateur < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :administrateurs, :api_token, :string
|
||||
end
|
||||
end
|
|
@ -1,9 +0,0 @@
|
|||
class AddFranceConnectParticulierAttributsToUser < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :users, :gender, :string
|
||||
add_column :users, :given_name, :string
|
||||
add_column :users, :family_name, :string
|
||||
add_column :users, :birthdate, :date
|
||||
add_column :users, :birthplace, :string
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class ChangeTypeOfLogedInWithFranceConnectToUser < ActiveRecord::Migration
|
||||
def change
|
||||
change_column :users, :loged_in_with_france_connect, :string
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddOpenidToUser < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :users, :france_connect_particulier_id, :string
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddMandataireSocialToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :dossiers, :mandataire_social, :boolean, default: false
|
||||
end
|
||||
end
|
|
@ -1,18 +0,0 @@
|
|||
class CreateCadastreTable < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :cadastres do |t|
|
||||
t.string :surface_intersection
|
||||
t.float :surface_parcelle
|
||||
t.string :numero
|
||||
t.integer :feuille
|
||||
t.string :section
|
||||
t.string :code_dep
|
||||
t.string :nom_com
|
||||
t.string :code_com
|
||||
t.string :code_arr
|
||||
t.text :geometry
|
||||
end
|
||||
|
||||
add_reference :cadastres, :dossier, references: :dossiers
|
||||
end
|
||||
end
|
|
@ -1,63 +0,0 @@
|
|||
class CreateFranceConnectInformation < ActiveRecord::Migration
|
||||
class User < ApplicationRecord
|
||||
end
|
||||
|
||||
class FranceConnectInformation < ApplicationRecord
|
||||
end
|
||||
|
||||
def up
|
||||
create_table :france_connect_informations do |t|
|
||||
t.string :gender
|
||||
t.string :given_name
|
||||
t.string :family_name
|
||||
t.date :birthdate
|
||||
t.string :birthplace
|
||||
t.string :france_connect_particulier_id
|
||||
end
|
||||
|
||||
add_reference :france_connect_informations, :user, references: :users
|
||||
|
||||
User.all.each do |user|
|
||||
if user.france_connect_particulier_id.present?
|
||||
FranceConnectInformation.create({
|
||||
gender: user.gender,
|
||||
given_name: user.given_name,
|
||||
family_name: user.family_name,
|
||||
birthdate: user.birthdate,
|
||||
birthplace: user.birthplace,
|
||||
france_connect_particulier_id: user.france_connect_particulier_id,
|
||||
user_id: user.id
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
remove_column :users, :gender
|
||||
remove_column :users, :given_name
|
||||
remove_column :users, :family_name
|
||||
remove_column :users, :birthdate
|
||||
remove_column :users, :birthplace
|
||||
remove_column :users, :france_connect_particulier_id
|
||||
end
|
||||
|
||||
def down
|
||||
add_column :users, :gender, :string
|
||||
add_column :users, :given_name, :string
|
||||
add_column :users, :family_name, :string
|
||||
add_column :users, :birthdate, :date
|
||||
add_column :users, :birthplace, :string
|
||||
add_column :users, :france_connect_particulier_id, :string
|
||||
|
||||
FranceConnectInformation.all.each do |fci|
|
||||
User.find(fci.user_id).update({
|
||||
gender: fci.gender,
|
||||
given_name: fci.given_name,
|
||||
family_name: fci.family_name,
|
||||
birthdate: fci.birthdate,
|
||||
birthplace: fci.birthplace,
|
||||
france_connect_particulier_id: fci.france_connect_particulier_id
|
||||
})
|
||||
end
|
||||
|
||||
drop_table :france_connect_informations
|
||||
end
|
||||
end
|
|
@ -1,6 +0,0 @@
|
|||
class RemoveDefaultDateToDossier < ActiveRecord::Migration
|
||||
def change
|
||||
change_column_default(:dossiers, :created_at, nil)
|
||||
change_column_default(:dossiers, :updated_at, nil)
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddEmailToFranceConnectInformation < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :france_connect_informations, :email_france_connect, :string
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddCerfaFlagToProcedure < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :procedures, :cerfa_flag, :boolean, :default => false
|
||||
end
|
||||
end
|
|
@ -1,9 +0,0 @@
|
|||
class ChangeDateCreationTypeToEntreprise < ActiveRecord::Migration
|
||||
def up
|
||||
change_column :entreprises, :date_creation, "timestamp USING to_timestamp(date_creation) at time zone 'UTC-2'"
|
||||
end
|
||||
|
||||
def down
|
||||
change_column :entreprises, :date_creation, "integer USING extract(epoch from date_creation::timestamp with time zone)::integer"
|
||||
end
|
||||
end
|
|
@ -1,11 +0,0 @@
|
|||
class CreateInvites < ActiveRecord::Migration
|
||||
def change
|
||||
create_table :invites do |t|
|
||||
t.string :email
|
||||
t.string :email_sender
|
||||
end
|
||||
|
||||
add_reference :invites, :dossier, references: :dossiers
|
||||
add_reference :invites, :user, references: :users
|
||||
end
|
||||
end
|
|
@ -1,41 +0,0 @@
|
|||
class DeviseCreateAdministrations < ActiveRecord::Migration
|
||||
def change
|
||||
create_table(:administrations) do |t|
|
||||
## Database authenticatable
|
||||
t.string :email, null: false, default: ""
|
||||
t.string :encrypted_password, null: false, default: ""
|
||||
|
||||
## Recoverable
|
||||
t.string :reset_password_token
|
||||
t.datetime :reset_password_sent_at
|
||||
|
||||
## Rememberable
|
||||
t.datetime :remember_created_at
|
||||
|
||||
## Trackable
|
||||
t.integer :sign_in_count, default: 0, null: false
|
||||
t.datetime :current_sign_in_at
|
||||
t.datetime :last_sign_in_at
|
||||
t.string :current_sign_in_ip
|
||||
t.string :last_sign_in_ip
|
||||
|
||||
## Confirmable
|
||||
# t.string :confirmation_token
|
||||
# t.datetime :confirmed_at
|
||||
# t.datetime :confirmation_sent_at
|
||||
# t.string :unconfirmed_email # Only if using reconfirmable
|
||||
|
||||
## Lockable
|
||||
# t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
|
||||
# t.string :unlock_token # Only if unlock strategy is :email or :both
|
||||
# t.datetime :locked_at
|
||||
|
||||
t.timestamps
|
||||
end
|
||||
|
||||
add_index :administrations, :email, unique: true
|
||||
add_index :administrations, :reset_password_token, unique: true
|
||||
# add_index :administrations, :confirmation_token, unique: true
|
||||
# add_index :administrations, :unlock_token, unique: true
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddProcedureFilterToGestionnaire < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :gestionnaires, :procedure_filter, :integer, array: true, default: []
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddCreatedAtToCerfa < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :cerfas, :created_at, :datetime
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddCreatedAtToPieceJustificative < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :pieces_justificatives, :created_at, :datetime
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddMandatoryToTypeDeChamps < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :types_de_champ, :mandatory, :boolean, default: false
|
||||
end
|
||||
end
|
|
@ -1,8 +0,0 @@
|
|||
class DBremovePieceJustificativeEmpty < ActiveRecord::Migration
|
||||
class PieceJustificative < ApplicationRecord
|
||||
end
|
||||
|
||||
def change
|
||||
PieceJustificative.where(content: nil).delete_all
|
||||
end
|
||||
end
|
|
@ -1,21 +0,0 @@
|
|||
class PieceJustificativeHaveUser < ActiveRecord::Migration
|
||||
class PieceJustificative < ApplicationRecord
|
||||
belongs_to :dossier
|
||||
end
|
||||
|
||||
class Dossier < ApplicationRecord
|
||||
belongs_to :user
|
||||
end
|
||||
|
||||
class User < ApplicationRecord
|
||||
end
|
||||
|
||||
def change
|
||||
add_reference :pieces_justificatives, :user, references: :users
|
||||
|
||||
PieceJustificative.all.each do |piece_justificative|
|
||||
piece_justificative.user_id = piece_justificative.dossier.user.id
|
||||
piece_justificative.save
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,21 +0,0 @@
|
|||
class CerfaHaveUser < ActiveRecord::Migration
|
||||
class Cerfa < ApplicationRecord
|
||||
belongs_to :dossier
|
||||
end
|
||||
|
||||
class Dossier < ApplicationRecord
|
||||
belongs_to :user
|
||||
end
|
||||
|
||||
class User < ApplicationRecord
|
||||
end
|
||||
|
||||
def change
|
||||
add_reference :cerfas, :user, references: :users
|
||||
|
||||
Cerfa.all.each do |cerfa|
|
||||
cerfa.user_id = cerfa.dossier.user.id
|
||||
cerfa.save
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddPieceJustificativeReferenceToCommentaire < ActiveRecord::Migration
|
||||
def change
|
||||
add_reference :commentaires, :piece_justificative, references: :piece_justificatives
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddOriginalFilenameToPiecesJustificatives < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :pieces_justificatives, :original_filename, :string
|
||||
end
|
||||
end
|
|
@ -1,5 +0,0 @@
|
|||
class AddOriginalFilenameToCerfas < ActiveRecord::Migration
|
||||
def change
|
||||
add_column :cerfas, :original_filename, :string
|
||||
end
|
||||
end
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue