Newer
Older
t.string "name"
t.uuid "university_id", null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["university_id"], name: "index_university_person_categories_on_university_id"
end
create_table "university_person_experiences", id: :uuid, default: -> { "public.gen_random_uuid()" }, force: :cascade do |t|
t.uuid "university_id", null: false
t.uuid "person_id", null: false
t.uuid "organization_id", null: false
t.text "description"
t.integer "from_year"
t.integer "to_year"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["organization_id"], name: "index_university_person_experiences_on_organization_id"
t.index ["person_id"], name: "index_university_person_experiences_on_person_id"
t.index ["university_id"], name: "index_university_person_experiences_on_university_id"
end
create_table "university_person_involvements", id: :uuid, default: -> { "public.gen_random_uuid()" }, force: :cascade do |t|
t.uuid "university_id", null: false
t.uuid "person_id", null: false
t.integer "kind"
t.string "target_type", null: false
t.uuid "target_id", null: false
t.text "description"
t.integer "position"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["person_id"], name: "index_university_person_involvements_on_person_id"
t.index ["target_type", "target_id"], name: "index_university_person_involvements_on_target"
t.index ["university_id"], name: "index_university_person_involvements_on_university_id"
end
create_table "university_roles", id: :uuid, default: -> { "public.gen_random_uuid()" }, force: :cascade do |t|
t.uuid "university_id", null: false
t.string "target_type"
t.uuid "target_id"
t.text "description"
t.integer "position"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["target_type", "target_id"], name: "index_university_roles_on_target"
t.index ["university_id"], name: "index_university_roles_on_university_id"
end
create_table "users", id: :uuid, default: -> { "public.gen_random_uuid()" }, force: :cascade do |t|
t.uuid "university_id", null: false
t.string "email", default: "", null: false
t.string "encrypted_password", default: "", null: false
t.string "reset_password_token"
t.datetime "reset_password_sent_at", precision: nil
t.datetime "remember_created_at", precision: nil
t.datetime "current_sign_in_at", precision: nil
t.datetime "last_sign_in_at", precision: nil
t.string "current_sign_in_ip"
t.string "last_sign_in_ip"
t.string "confirmation_token"
t.datetime "confirmed_at", precision: nil
t.datetime "confirmation_sent_at", precision: nil
t.string "unconfirmed_email"
t.integer "failed_attempts", default: 0, null: false
t.string "unlock_token"
t.datetime "locked_at", precision: nil
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "mobile_phone"
t.integer "second_factor_attempts_count", default: 0
t.string "encrypted_otp_secret_key"
t.string "encrypted_otp_secret_key_iv"
t.string "encrypted_otp_secret_key_salt"
t.string "direct_otp"
t.datetime "direct_otp_sent_at", precision: nil
t.datetime "totp_timestamp", precision: nil
t.index ["confirmation_token"], name: "index_users_on_confirmation_token", unique: true
t.index ["email", "university_id"], name: "index_users_on_email_and_university_id", unique: true
t.index ["encrypted_otp_secret_key"], name: "index_users_on_encrypted_otp_secret_key", unique: true
t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true
t.index ["university_id"], name: "index_users_on_university_id"
t.index ["unlock_token"], name: "index_users_on_unlock_token", unique: true
end
add_foreign_key "active_storage_attachments", "active_storage_blobs", column: "blob_id"
add_foreign_key "active_storage_variant_records", "active_storage_blobs", column: "blob_id"
add_foreign_key "administration_qualiopi_indicators", "administration_qualiopi_criterions", column: "criterion_id"
add_foreign_key "communication_block_headings", "communication_block_headings", column: "parent_id"
add_foreign_key "communication_block_headings", "universities"
add_foreign_key "communication_blocks", "communication_block_headings", column: "heading_id"
add_foreign_key "communication_blocks", "universities"
add_foreign_key "communication_extranet_connections", "communication_extranets", column: "extranet_id"
add_foreign_key "communication_extranet_connections", "universities"
add_foreign_key "communication_extranet_document_categories", "communication_extranets", column: "extranet_id"
add_foreign_key "communication_extranet_document_categories", "universities"
add_foreign_key "communication_extranet_document_kinds", "communication_extranets", column: "extranet_id"
add_foreign_key "communication_extranet_document_kinds", "universities"
add_foreign_key "communication_extranet_documents", "communication_extranet_document_categories", column: "category_id"
add_foreign_key "communication_extranet_documents", "communication_extranet_document_kinds", column: "kind_id"
add_foreign_key "communication_extranet_documents", "communication_extranets", column: "extranet_id"
add_foreign_key "communication_extranet_documents", "universities"
add_foreign_key "communication_extranet_post_categories", "communication_extranets", column: "extranet_id"
add_foreign_key "communication_extranet_post_categories", "universities"
add_foreign_key "communication_extranet_posts", "communication_extranet_post_categories", column: "category_id"
add_foreign_key "communication_extranet_posts", "communication_extranets", column: "extranet_id"
add_foreign_key "communication_extranet_posts", "universities"
add_foreign_key "communication_extranet_posts", "university_people", column: "author_id"
add_foreign_key "communication_website_categories", "communication_website_categories", column: "original_id"
add_foreign_key "communication_website_categories", "communication_website_categories", column: "parent_id"
add_foreign_key "communication_website_categories", "communication_websites"
add_foreign_key "communication_website_categories", "education_programs", column: "program_id"
add_foreign_key "communication_website_categories", "languages"
add_foreign_key "communication_website_categories", "universities"
add_foreign_key "communication_website_connections", "communication_websites", column: "website_id"
add_foreign_key "communication_website_connections", "universities"
add_foreign_key "communication_website_git_files", "communication_websites", column: "website_id"
add_foreign_key "communication_website_imported_authors", "communication_website_imported_websites", column: "website_id"
add_foreign_key "communication_website_imported_authors", "universities"
add_foreign_key "communication_website_imported_authors", "university_people", column: "author_id"
add_foreign_key "communication_website_imported_categories", "communication_website_categories", column: "category_id"
add_foreign_key "communication_website_imported_categories", "communication_website_imported_websites", column: "website_id"
add_foreign_key "communication_website_imported_categories", "universities"
add_foreign_key "communication_website_imported_media", "communication_website_imported_websites", column: "website_id"
add_foreign_key "communication_website_imported_media", "universities"
add_foreign_key "communication_website_imported_pages", "communication_website_imported_media", column: "featured_medium_id"
add_foreign_key "communication_website_imported_pages", "communication_website_imported_websites", column: "website_id"
add_foreign_key "communication_website_imported_pages", "communication_website_pages", column: "page_id"
add_foreign_key "communication_website_imported_pages", "universities"
add_foreign_key "communication_website_imported_posts", "communication_website_imported_media", column: "featured_medium_id"
add_foreign_key "communication_website_imported_posts", "communication_website_imported_websites", column: "website_id"
add_foreign_key "communication_website_imported_posts", "communication_website_posts", column: "post_id"
add_foreign_key "communication_website_imported_posts", "universities"
add_foreign_key "communication_website_imported_websites", "communication_websites", column: "website_id"
add_foreign_key "communication_website_imported_websites", "universities"
add_foreign_key "communication_website_menu_items", "communication_website_menu_items", column: "parent_id"
add_foreign_key "communication_website_menu_items", "communication_website_menus", column: "menu_id"
add_foreign_key "communication_website_menu_items", "communication_websites", column: "website_id"
add_foreign_key "communication_website_menu_items", "universities"
add_foreign_key "communication_website_menus", "communication_website_menus", column: "original_id"
add_foreign_key "communication_website_menus", "communication_websites"
add_foreign_key "communication_website_menus", "universities"
add_foreign_key "communication_website_pages", "communication_website_pages", column: "original_id"
add_foreign_key "communication_website_pages", "communication_website_pages", column: "parent_id"
add_foreign_key "communication_website_pages", "communication_websites"
add_foreign_key "communication_website_pages", "universities"
add_foreign_key "communication_website_permalinks", "communication_websites", column: "website_id"
add_foreign_key "communication_website_permalinks", "universities"
add_foreign_key "communication_website_posts", "communication_website_posts", column: "original_id"
add_foreign_key "communication_website_posts", "communication_websites"
add_foreign_key "communication_website_posts", "universities"
add_foreign_key "communication_website_posts", "university_people", column: "author_id"
add_foreign_key "communication_websites", "languages", column: "default_language_id"
add_foreign_key "communication_websites", "universities"
add_foreign_key "education_academic_years", "universities"
add_foreign_key "education_cohorts", "education_academic_years", column: "academic_year_id"
add_foreign_key "education_cohorts", "education_programs", column: "program_id"
add_foreign_key "education_cohorts", "education_schools", column: "school_id"
add_foreign_key "education_programs", "education_programs", column: "parent_id"
add_foreign_key "education_programs", "universities"
add_foreign_key "imports", "universities"
add_foreign_key "imports", "users"
add_foreign_key "research_journal_paper_kinds", "research_journals", column: "journal_id"
add_foreign_key "research_journal_paper_kinds", "universities"
add_foreign_key "research_journal_papers", "research_journal_paper_kinds", column: "kind_id"
add_foreign_key "research_journal_papers", "research_journal_volumes"
add_foreign_key "research_journal_papers", "research_journals"
add_foreign_key "research_journal_papers", "universities"
add_foreign_key "research_journal_papers", "users", column: "updated_by_id"
add_foreign_key "research_journal_papers_researchers", "research_journal_papers", column: "paper_id"
add_foreign_key "research_journal_papers_researchers", "university_people", column: "researcher_id"
add_foreign_key "research_journal_volumes", "research_journals"
add_foreign_key "research_journal_volumes", "universities"
add_foreign_key "research_laboratory_axes", "research_laboratories"
add_foreign_key "research_laboratory_axes", "universities"
add_foreign_key "research_theses", "research_laboratories"
add_foreign_key "research_theses", "universities"
add_foreign_key "research_theses", "university_people", column: "author_id"
add_foreign_key "research_theses", "university_people", column: "director_id"
add_foreign_key "universities", "languages", column: "default_language_id"
add_foreign_key "university_organization_categories", "universities"
add_foreign_key "university_organizations_categories", "university_organization_categories", column: "category_id"
add_foreign_key "university_organizations_categories", "university_organizations", column: "organization_id"
add_foreign_key "university_people", "universities"
add_foreign_key "university_people", "university_people", column: "original_id"
add_foreign_key "university_people_categories", "university_people", column: "person_id"
add_foreign_key "university_people_categories", "university_person_categories", column: "category_id"
add_foreign_key "university_person_categories", "universities"
add_foreign_key "university_person_experiences", "universities"
add_foreign_key "university_person_experiences", "university_organizations", column: "organization_id"
add_foreign_key "university_person_experiences", "university_people", column: "person_id"
add_foreign_key "university_person_involvements", "universities"
add_foreign_key "university_person_involvements", "university_people", column: "person_id"
add_foreign_key "users", "universities"