chore(schema): fix precision option for datetime columns

This commit is contained in:
Colin Darie 2023-04-24 15:41:54 +02:00
parent d31016973c
commit 7597d898a6
No known key found for this signature in database
GPG key ID: 4FB865FDBCA4BCC4

View file

@ -19,17 +19,17 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "action_text_rich_texts", force: :cascade do |t|
t.text "body"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.string "name", null: false
t.bigint "record_id", null: false
t.string "record_type", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["record_type", "record_id", "name"], name: "index_action_text_rich_texts_uniqueness", unique: true
end
create_table "active_storage_attachments", force: :cascade do |t|
t.bigint "blob_id", null: false
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.string "name", null: false
t.bigint "record_id", null: false
t.string "record_type", null: false
@ -41,15 +41,15 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.bigint "byte_size", null: false
t.string "checksum"
t.string "content_type"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.string "filename", null: false
t.string "key", null: false
t.integer "lock_version"
t.text "metadata"
t.string "service_name", null: false
t.string "virus_scan_result"
t.datetime "virus_scanned_at"
t.datetime "watermarked_at"
t.datetime "virus_scanned_at", precision: 6
t.datetime "watermarked_at", precision: 6
t.index ["key"], name: "index_active_storage_blobs_on_key", unique: true
end
@ -60,17 +60,17 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
end
create_table "administrateurs", id: :serial, force: :cascade do |t|
t.datetime "created_at"
t.datetime "updated_at"
t.datetime "created_at", precision: 6
t.datetime "updated_at", precision: 6
t.bigint "user_id", null: false
t.index ["user_id"], name: "index_administrateurs_on_user_id"
end
create_table "administrateurs_instructeurs", id: false, force: :cascade do |t|
t.integer "administrateur_id", null: false
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.integer "instructeur_id", null: false
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.index ["administrateur_id"], name: "index_administrateurs_instructeurs_on_administrateur_id"
t.index ["instructeur_id", "administrateur_id"], name: "unique_couple_administrateur_instructeur", unique: true
t.index ["instructeur_id"], name: "index_administrateurs_instructeurs_on_instructeur_id"
@ -78,10 +78,10 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "administrateurs_procedures", id: false, force: :cascade do |t|
t.bigint "administrateur_id", null: false
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.boolean "manager"
t.bigint "procedure_id", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["administrateur_id", "procedure_id"], name: "index_unique_admin_proc_couple", unique: true
t.index ["administrateur_id"], name: "index_administrateurs_procedures_on_administrateur_id"
t.index ["procedure_id"], name: "index_administrateurs_procedures_on_procedure_id"
@ -119,7 +119,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
end
create_table "assign_tos", id: :serial, force: :cascade do |t|
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.boolean "daily_email_notifications_enabled", default: false, null: false
t.bigint "groupe_instructeur_id"
t.boolean "instant_email_dossier_notifications_enabled", default: false, null: false
@ -127,7 +127,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.boolean "instant_expert_avis_email_notifications_enabled", default: false
t.integer "instructeur_id"
t.boolean "manager", default: false
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.boolean "weekly_email_notifications_enabled", default: true, null: false
t.index ["groupe_instructeur_id", "instructeur_id"], name: "unique_couple_groupe_instructeur_instructeur", unique: true
t.index ["groupe_instructeur_id"], name: "index_assign_tos_on_groupe_instructeur_id"
@ -138,19 +138,19 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "attestation_templates", id: :serial, force: :cascade do |t|
t.boolean "activated"
t.text "body"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.text "footer"
t.integer "procedure_id"
t.text "title"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["procedure_id"], name: "index_attestation_templates_on_procedure_id", unique: true
end
create_table "attestations", id: :serial, force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.integer "dossier_id", null: false
t.string "title"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["dossier_id"], name: "index_attestations_on_dossier_id", unique: true
end
@ -159,16 +159,16 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.integer "claimant_id", null: false
t.string "claimant_type"
t.boolean "confidentiel", default: false, null: false
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.integer "dossier_id"
t.string "email"
t.bigint "experts_procedure_id"
t.text "introduction"
t.boolean "question_answer"
t.string "question_label"
t.datetime "reminded_at"
t.datetime "revoked_at"
t.datetime "updated_at", null: false
t.datetime "reminded_at", precision: 6
t.datetime "revoked_at", precision: 6
t.datetime "updated_at", precision: 6, null: false
t.index ["claimant_id"], name: "index_avis_on_claimant_id"
t.index ["dossier_id"], name: "index_avis_on_dossier_id"
t.index ["experts_procedure_id"], name: "index_avis_on_experts_procedure_id"
@ -177,12 +177,12 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "batch_operations", force: :cascade do |t|
t.datetime "created_at", precision: 6, null: false
t.bigint "failed_dossier_ids", default: [], null: false, array: true
t.datetime "finished_at"
t.datetime "finished_at", precision: 6
t.bigint "instructeur_id", null: false
t.string "operation", null: false
t.jsonb "payload", default: {}, null: false
t.datetime "run_at"
t.datetime "seen_at"
t.datetime "run_at", precision: 6
t.datetime "seen_at", precision: 6
t.bigint "success_dossier_ids", default: [], null: false, array: true
t.datetime "updated_at", precision: 6, null: false
end
@ -195,9 +195,9 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
end
create_table "bill_signatures", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.string "digest"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
end
create_table "bulk_messages", force: :cascade do |t|
@ -206,8 +206,8 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.integer "dossier_count"
t.string "dossier_state"
t.bigint "instructeur_id", null: false
t.datetime "sent_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.datetime "sent_at", precision: 6, null: false
end
create_table "bulk_messages_groupe_instructeurs", id: false, force: :cascade do |t|
@ -219,7 +219,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
end
create_table "champs", id: :serial, force: :cascade do |t|
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.jsonb "data"
t.integer "dossier_id", null: false
t.integer "etablissement_id"
@ -228,11 +228,11 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.bigint "parent_id"
t.boolean "prefilled"
t.boolean "private", default: false, null: false
t.datetime "rebased_at"
t.datetime "rebased_at", precision: 6
t.string "row_id"
t.string "type"
t.integer "type_de_champ_id"
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.string "value"
t.jsonb "value_json"
t.index ["dossier_id"], name: "index_champs_on_dossier_id"
@ -247,22 +247,22 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "closed_mails", id: :serial, force: :cascade do |t|
t.text "body"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.integer "procedure_id"
t.string "subject"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["procedure_id"], name: "index_closed_mails_on_procedure_id"
end
create_table "commentaires", id: :serial, force: :cascade do |t|
t.string "body"
t.datetime "created_at", null: false
t.datetime "discarded_at"
t.datetime "created_at", precision: 6, null: false
t.datetime "discarded_at", precision: 6
t.integer "dossier_id"
t.string "email"
t.bigint "expert_id"
t.bigint "instructeur_id"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["dossier_id"], name: "index_commentaires_on_dossier_id"
t.index ["expert_id"], name: "index_commentaires_on_expert_id"
t.index ["instructeur_id"], name: "index_commentaires_on_instructeur_id"
@ -270,30 +270,30 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "delayed_jobs", id: :serial, force: :cascade do |t|
t.integer "attempts", default: 0, null: false
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.string "cron"
t.datetime "failed_at"
t.datetime "failed_at", precision: 6
t.text "handler", null: false
t.text "last_error"
t.datetime "locked_at"
t.datetime "locked_at", precision: 6
t.string "locked_by"
t.integer "priority", default: 0, null: false
t.string "queue"
t.datetime "run_at"
t.datetime "updated_at"
t.datetime "run_at", precision: 6
t.datetime "updated_at", precision: 6
t.index ["priority", "run_at"], name: "delayed_jobs_priority"
end
create_table "deleted_dossiers", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "deleted_at"
t.datetime "created_at", precision: 6, null: false
t.datetime "deleted_at", precision: 6
t.bigint "dossier_id"
t.bigint "groupe_instructeur_id"
t.bigint "procedure_id"
t.string "reason"
t.bigint "revision_id"
t.string "state"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.bigint "user_id"
t.index ["deleted_at"], name: "index_deleted_dossiers_on_deleted_at"
t.index ["dossier_id"], name: "index_deleted_dossiers_on_dossier_id", unique: true
@ -313,14 +313,14 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "dossier_operation_logs", force: :cascade do |t|
t.boolean "automatic_operation", default: false, null: false
t.bigint "bill_signature_id"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.jsonb "data"
t.text "digest"
t.bigint "dossier_id"
t.datetime "executed_at"
t.datetime "keep_until"
t.datetime "executed_at", precision: 6
t.datetime "keep_until", precision: 6
t.string "operation", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["bill_signature_id"], name: "index_dossier_operation_logs_on_bill_signature_id"
t.index ["dossier_id"], name: "index_dossier_operation_logs_on_dossier_id"
t.index ["keep_until"], name: "index_dossier_operation_logs_on_keep_until"
@ -351,44 +351,44 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "dossiers", id: :serial, force: :cascade do |t|
t.string "api_entreprise_job_exceptions", array: true
t.boolean "archived", default: false
t.datetime "archived_at"
t.datetime "archived_at", precision: 6
t.string "archived_by"
t.boolean "autorisation_donnees"
t.bigint "batch_operation_id"
t.datetime "brouillon_close_to_expiration_notice_sent_at"
t.datetime "brouillon_close_to_expiration_notice_sent_at", precision: 6
t.interval "conservation_extension", default: "PT0S"
t.datetime "created_at"
t.datetime "declarative_triggered_at"
t.datetime "created_at", precision: 6
t.datetime "declarative_triggered_at", precision: 6
t.string "deleted_user_email_never_send"
t.datetime "depose_at"
t.datetime "depose_at", precision: 6
t.bigint "dossier_transfer_id"
t.datetime "en_construction_at"
t.datetime "en_construction_close_to_expiration_notice_sent_at"
t.datetime "en_instruction_at"
t.datetime "en_construction_at", precision: 6
t.datetime "en_construction_close_to_expiration_notice_sent_at", precision: 6
t.datetime "en_instruction_at", precision: 6
t.boolean "for_procedure_preview", default: false
t.bigint "groupe_instructeur_id"
t.datetime "groupe_instructeur_updated_at"
t.datetime "hidden_at"
t.datetime "hidden_by_administration_at"
t.datetime "groupe_instructeur_updated_at", precision: 6
t.datetime "hidden_at", precision: 6
t.datetime "hidden_by_administration_at", precision: 6
t.string "hidden_by_reason"
t.datetime "hidden_by_user_at"
t.datetime "identity_updated_at"
t.datetime "last_avis_updated_at"
t.datetime "last_champ_private_updated_at"
t.datetime "last_champ_updated_at"
t.datetime "last_commentaire_updated_at"
t.datetime "hidden_by_user_at", precision: 6
t.datetime "identity_updated_at", precision: 6
t.datetime "last_avis_updated_at", precision: 6
t.datetime "last_champ_private_updated_at", precision: 6
t.datetime "last_champ_updated_at", precision: 6
t.datetime "last_commentaire_updated_at", precision: 6
t.boolean "migrated_champ_routage"
t.text "motivation"
t.bigint "parent_dossier_id"
t.string "prefill_token"
t.boolean "prefilled"
t.string "private_search_terms"
t.datetime "processed_at"
t.datetime "processed_at", precision: 6
t.bigint "revision_id"
t.text "search_terms"
t.string "state"
t.datetime "termine_close_to_expiration_notice_sent_at"
t.datetime "updated_at"
t.datetime "termine_close_to_expiration_notice_sent_at", precision: 6
t.datetime "updated_at", precision: 6
t.integer "user_id"
t.index ["archived"], name: "index_dossiers_on_archived"
t.index ["batch_operation_id"], name: "index_dossiers_on_batch_operation_id"
@ -405,7 +405,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.datetime "created_at", precision: 6, null: false
t.string "message_id"
t.string "method", null: false
t.datetime "processed_at"
t.datetime "processed_at", precision: 6
t.string "status", null: false
t.string "subject", null: false
t.string "to", null: false
@ -423,7 +423,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.string "code_insee_localite"
t.string "code_postal"
t.string "complement_adresse"
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.boolean "diffusable_commercialement"
t.integer "dossier_id"
t.string "enseigne"
@ -455,18 +455,18 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.boolean "siege_social"
t.string "siret"
t.string "type_voie"
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.index ["dossier_id"], name: "index_etablissements_on_dossier_id", unique: true
end
create_table "exercices", id: :serial, force: :cascade do |t|
t.string "ca"
t.datetime "created_at"
t.datetime "dateFinExercice"
t.datetime "date_fin_exercice"
t.datetime "created_at", precision: 6
t.datetime "dateFinExercice", precision: 6
t.datetime "date_fin_exercice", precision: 6
t.integer "date_fin_exercice_timestamp"
t.integer "etablissement_id"
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.index ["etablissement_id"], name: "index_exercices_on_etablissement_id"
end
@ -482,15 +482,15 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.datetime "created_at", precision: 6, null: false
t.bigint "expert_id", null: false
t.bigint "procedure_id", null: false
t.datetime "revoked_at"
t.datetime "updated_at", precision: 6, null: false
t.datetime "revoked_at", precision: 6
t.index ["expert_id", "procedure_id"], name: "index_experts_procedures_on_expert_id_and_procedure_id", unique: true
t.index ["expert_id"], name: "index_experts_procedures_on_expert_id"
t.index ["procedure_id"], name: "index_experts_procedures_on_procedure_id"
end
create_table "exports", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.string "format", null: false
t.string "job_status", default: "pending", null: false
t.text "key", null: false
@ -498,44 +498,44 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.jsonb "procedure_presentation_snapshot"
t.string "statut", default: "tous"
t.string "time_span_type", default: "everything", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["format", "time_span_type", "statut", "key"], name: "index_exports_on_format_and_time_span_type_and_statut_and_key", unique: true
t.index ["procedure_presentation_id"], name: "index_exports_on_procedure_presentation_id"
end
create_table "exports_groupe_instructeurs", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.bigint "export_id", null: false
t.bigint "groupe_instructeur_id", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
end
create_table "flipper_features", id: false, force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.bigserial "id", null: false
t.string "key", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
end
create_table "flipper_gates", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.string "feature_key", null: false
t.string "key", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.string "value"
t.index ["feature_key", "key", "value"], name: "index_flipper_gates_on_feature_key_and_key_and_value", unique: true
end
create_table "follows", id: :serial, force: :cascade do |t|
t.datetime "annotations_privees_seen_at", null: false
t.datetime "avis_seen_at", null: false
t.datetime "created_at"
t.datetime "demande_seen_at", null: false
t.datetime "annotations_privees_seen_at", precision: 6, null: false
t.datetime "avis_seen_at", precision: 6, null: false
t.datetime "created_at", precision: 6
t.datetime "demande_seen_at", precision: 6, null: false
t.integer "dossier_id", null: false
t.integer "instructeur_id", null: false
t.datetime "messagerie_seen_at", null: false
t.datetime "unfollowed_at"
t.datetime "updated_at"
t.datetime "messagerie_seen_at", precision: 6, null: false
t.datetime "unfollowed_at", precision: 6
t.datetime "updated_at", precision: 6
t.index ["dossier_id"], name: "index_follows_on_dossier_id"
t.index ["instructeur_id", "dossier_id", "unfollowed_at"], name: "uniqueness_index", unique: true
t.index ["instructeur_id"], name: "index_follows_on_instructeur_id"
@ -545,7 +545,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "france_connect_informations", id: :serial, force: :cascade do |t|
t.date "birthdate"
t.string "birthplace"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.jsonb "data"
t.string "email_france_connect"
t.string "family_name"
@ -553,8 +553,8 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.string "gender"
t.string "given_name"
t.string "merge_token"
t.datetime "merge_token_created_at"
t.datetime "updated_at", null: false
t.datetime "merge_token_created_at", precision: 6
t.datetime "updated_at", precision: 6, null: false
t.integer "user_id"
t.index ["merge_token"], name: "index_france_connect_informations_on_merge_token"
t.index ["user_id"], name: "index_france_connect_informations_on_user_id"
@ -562,23 +562,23 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "geo_areas", force: :cascade do |t|
t.bigint "champ_id"
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.string "geo_reference_id"
t.jsonb "geometry"
t.jsonb "properties"
t.string "source"
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.index ["champ_id"], name: "index_geo_areas_on_champ_id"
t.index ["source"], name: "index_geo_areas_on_source"
end
create_table "groupe_instructeurs", force: :cascade do |t|
t.boolean "closed", default: false
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.text "label", null: false
t.bigint "procedure_id", null: false
t.jsonb "routing_rule"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["closed", "procedure_id"], name: "index_groupe_instructeurs_on_closed_and_procedure_id"
t.index ["procedure_id", "label"], name: "index_groupe_instructeurs_on_procedure_id_and_label", unique: true
t.index ["procedure_id"], name: "index_groupe_instructeurs_on_procedure_id"
@ -586,43 +586,43 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "individuals", id: :serial, force: :cascade do |t|
t.date "birthdate"
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.integer "dossier_id"
t.string "gender"
t.string "nom"
t.string "prenom"
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.index ["dossier_id"], name: "index_individuals_on_dossier_id", unique: true
end
create_table "initiated_mails", id: :serial, force: :cascade do |t|
t.text "body"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.integer "procedure_id"
t.string "subject"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["procedure_id"], name: "index_initiated_mails_on_procedure_id"
end
create_table "instructeurs", id: :serial, force: :cascade do |t|
t.string "agent_connect_id"
t.boolean "bypass_email_login_token", default: false, null: false
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.text "encrypted_login_token"
t.datetime "login_token_created_at"
t.datetime "updated_at"
t.datetime "login_token_created_at", precision: 6
t.datetime "updated_at", precision: 6
t.bigint "user_id", null: false
t.index ["agent_connect_id"], name: "index_instructeurs_on_agent_connect_id", unique: true
t.index ["user_id"], name: "index_instructeurs_on_user_id"
end
create_table "invites", id: :serial, force: :cascade do |t|
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.integer "dossier_id"
t.string "email"
t.string "email_sender"
t.text "message"
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.integer "user_id"
t.index ["dossier_id"], name: "index_invites_on_dossier_id"
t.index ["email", "dossier_id"], name: "index_invites_on_email_and_dossier_id", unique: true
@ -639,32 +639,32 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "module_api_cartos", id: :serial, force: :cascade do |t|
t.boolean "cadastre", default: false
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.boolean "migrated"
t.integer "procedure_id"
t.boolean "quartiers_prioritaires", default: false
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.boolean "use_api_carto", default: false
t.index ["procedure_id"], name: "index_module_api_cartos_on_procedure_id", unique: true
end
create_table "procedure_presentations", id: :serial, force: :cascade do |t|
t.integer "assign_to_id"
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.jsonb "displayed_fields", default: [{"label"=>"Demandeur", "table"=>"user", "column"=>"email"}], null: false
t.jsonb "filters", default: {"tous"=>[], "suivis"=>[], "traites"=>[], "a-suivre"=>[], "archives"=>[], "expirant"=>[], "supprimes_recemment"=>[]}, null: false
t.jsonb "sort", default: {"order"=>"desc", "table"=>"notifications", "column"=>"notifications"}, null: false
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.index ["assign_to_id"], name: "index_procedure_presentations_on_assign_to_id", unique: true
end
create_table "procedure_revision_types_de_champ", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.bigint "parent_id"
t.integer "position", null: false
t.bigint "revision_id", null: false
t.bigint "type_de_champ_id", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["parent_id"], name: "index_procedure_revision_types_de_champ_on_parent_id"
t.index ["revision_id"], name: "index_procedure_revision_types_de_champ_on_revision_id"
t.index ["type_de_champ_id"], name: "index_procedure_revision_types_de_champ_on_type_de_champ_id"
@ -672,12 +672,12 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "procedure_revisions", force: :cascade do |t|
t.bigint "attestation_template_id"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.bigint "dossier_submitted_message_id"
t.boolean "migrated_champ_routage"
t.bigint "procedure_id", null: false
t.datetime "published_at"
t.datetime "updated_at", null: false
t.datetime "published_at", precision: 6
t.datetime "updated_at", precision: 6, null: false
t.index ["attestation_template_id"], name: "index_procedure_revisions_on_attestation_template_id"
t.index ["dossier_submitted_message_id"], name: "index_procedure_revisions_on_dossier_submitted_message_id"
t.index ["procedure_id"], name: "index_procedure_revisions_on_procedure_id"
@ -696,13 +696,13 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.bigint "canonical_procedure_id"
t.boolean "cerfa_flag", default: false
t.boolean "cloned_from_library", default: false
t.datetime "closed_at"
t.datetime "created_at", null: false
t.datetime "closed_at", precision: 6
t.datetime "created_at", precision: 6, null: false
t.string "declarative_with_state"
t.bigint "defaut_groupe_instructeur_id"
t.string "description"
t.string "direction"
t.datetime "dossiers_count_computed_at"
t.datetime "dossiers_count_computed_at", precision: 6
t.bigint "draft_revision_id"
t.integer "duree_conservation_dossiers_dans_ds"
t.boolean "duree_conservation_etendue_par_ds", default: false
@ -713,7 +713,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.boolean "euro_flag", default: false
t.boolean "experts_require_administrateur_invitation", default: false
t.boolean "for_individual", default: false
t.datetime "hidden_at"
t.datetime "hidden_at", precision: 6
t.boolean "instructeurs_self_management_enabled"
t.boolean "juridique_required", default: true
t.string "libelle"
@ -730,18 +730,18 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.string "path", null: false
t.boolean "piece_justificative_multiple", default: true, null: false
t.boolean "procedure_expires_when_termine_enabled", default: true
t.datetime "published_at"
t.datetime "published_at", precision: 6
t.bigint "published_revision_id"
t.bigint "replaced_by_procedure_id"
t.text "routing_criteria_name", default: "Votre ville"
t.boolean "routing_enabled"
t.bigint "service_id"
t.text "tags", default: [], array: true
t.datetime "test_started_at"
t.datetime "unpublished_at"
t.datetime "updated_at", null: false
t.datetime "test_started_at", precision: 6
t.datetime "unpublished_at", precision: 6
t.datetime "updated_at", precision: 6, null: false
t.string "web_hook_url"
t.datetime "whitelisted_at"
t.datetime "whitelisted_at", precision: 6
t.bigint "zone_id"
t.index ["api_particulier_sources"], name: "index_procedures_on_api_particulier_sources", using: :gin
t.index ["declarative_with_state"], name: "index_procedures_on_declarative_with_state"
@ -770,19 +770,19 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "received_mails", id: :serial, force: :cascade do |t|
t.text "body"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.integer "procedure_id"
t.string "subject"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["procedure_id"], name: "index_received_mails_on_procedure_id"
end
create_table "refused_mails", id: :serial, force: :cascade do |t|
t.text "body"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.integer "procedure_id"
t.string "subject"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["procedure_id"], name: "index_refused_mails_on_procedure_id"
end
@ -795,7 +795,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "services", force: :cascade do |t|
t.bigint "administrateur_id"
t.text "adresse"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.string "email"
t.jsonb "etablissement_infos", default: {}
t.decimal "etablissement_lat", precision: 10, scale: 6
@ -806,7 +806,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.string "siret"
t.string "telephone"
t.string "type_organisme", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["administrateur_id", "nom"], name: "index_services_on_administrateur_id_and_nom", unique: true
t.index ["administrateur_id"], name: "index_services_on_administrateur_id"
end
@ -828,8 +828,8 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "super_admins", id: :serial, force: :cascade do |t|
t.integer "consumed_timestep"
t.datetime "created_at"
t.datetime "current_sign_in_at"
t.datetime "created_at", precision: 6
t.datetime "current_sign_in_at", precision: 6
t.string "current_sign_in_ip"
t.string "email", default: "", null: false
t.string "encrypted_otp_secret"
@ -837,17 +837,16 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.string "encrypted_otp_secret_salt"
t.string "encrypted_password", default: "", null: false
t.integer "failed_attempts", default: 0, null: false
t.datetime "last_sign_in_at"
t.datetime "last_sign_in_at", precision: 6
t.string "last_sign_in_ip"
t.datetime "locked_at"
t.datetime "locked_at", precision: 6
t.boolean "otp_required_for_login"
t.datetime "remember_created_at"
t.datetime "reset_password_sent_at"
t.datetime "remember_created_at", precision: 6
t.datetime "reset_password_sent_at", precision: 6
t.string "reset_password_token"
t.integer "sign_in_count", default: 0, null: false
t.boolean "team_account", default: false
t.string "unlock_token"
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.index ["email"], name: "index_super_admins_on_email", unique: true
t.index ["reset_password_token"], name: "index_super_admins_on_reset_password_token", unique: true
t.index ["unlock_token"], name: "index_super_admins_on_unlock_token", unique: true
@ -874,23 +873,23 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.string "motivation"
t.boolean "process_expired"
t.boolean "process_expired_migrated", default: false
t.datetime "processed_at"
t.datetime "processed_at", precision: 6
t.string "state"
t.index ["dossier_id"], name: "index_traitements_on_dossier_id"
t.index ["process_expired"], name: "index_traitements_on_process_expired"
end
create_table "trusted_device_tokens", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.bigint "instructeur_id"
t.string "token", null: false
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["instructeur_id"], name: "index_trusted_device_tokens_on_instructeur_id"
end
create_table "types_de_champ", id: :serial, force: :cascade do |t|
t.jsonb "condition"
t.datetime "created_at"
t.datetime "created_at", precision: 6
t.text "description"
t.string "libelle"
t.boolean "mandatory", default: false
@ -898,35 +897,35 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
t.boolean "private", default: false, null: false
t.bigint "stable_id"
t.string "type_champ"
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.index ["private"], name: "index_types_de_champ_on_private"
t.index ["stable_id"], name: "index_types_de_champ_on_stable_id"
end
create_table "users", id: :serial, force: :cascade do |t|
t.datetime "confirmation_sent_at"
t.datetime "confirmation_sent_at", precision: 6
t.string "confirmation_token"
t.datetime "confirmed_at"
t.datetime "created_at"
t.datetime "current_sign_in_at"
t.datetime "confirmed_at", precision: 6
t.datetime "created_at", precision: 6
t.datetime "current_sign_in_at", precision: 6
t.string "current_sign_in_ip"
t.string "email", default: "", null: false
t.string "encrypted_password", default: "", null: false
t.integer "failed_attempts", default: 0, null: false
t.datetime "last_sign_in_at"
t.datetime "last_sign_in_at", precision: 6
t.string "last_sign_in_ip"
t.string "locale"
t.datetime "locked_at"
t.datetime "locked_at", precision: 6
t.string "loged_in_with_france_connect", default: "false"
t.datetime "remember_created_at"
t.datetime "remember_created_at", precision: 6
t.bigint "requested_merge_into_id"
t.datetime "reset_password_sent_at"
t.datetime "reset_password_sent_at", precision: 6
t.string "reset_password_token"
t.integer "sign_in_count", default: 0, null: false
t.string "siret"
t.text "unconfirmed_email"
t.string "unlock_token"
t.datetime "updated_at"
t.datetime "updated_at", precision: 6
t.index ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true
t.index ["email"], name: "index_users_on_email", unique: true
t.index ["requested_merge_into_id"], name: "index_users_on_requested_merge_into_id"
@ -937,19 +936,19 @@ ActiveRecord::Schema[7.0].define(version: 2023_03_31_125931) do
create_table "virus_scans", force: :cascade do |t|
t.string "blob_key"
t.bigint "champ_id"
t.datetime "created_at", null: false
t.datetime "scanned_at"
t.datetime "created_at", precision: 6, null: false
t.datetime "scanned_at", precision: 6
t.string "status"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["champ_id"], name: "index_virus_scans_on_champ_id"
end
create_table "without_continuation_mails", id: :serial, force: :cascade do |t|
t.text "body"
t.datetime "created_at", null: false
t.datetime "created_at", precision: 6, null: false
t.integer "procedure_id"
t.string "subject"
t.datetime "updated_at", null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["procedure_id"], name: "index_without_continuation_mails_on_procedure_id"
end