@ -10,44 +10,44 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord :: Schema [ 8 . 0 ] . define ( version : 2025_11_25_194305 ) do
ActiveRecord :: Schema [ 8 . 1 ] . define ( version : 2025_11_25_194305 ) do
# These are extensions that must be enabled in order to support this database
enable_extension " btree_gin "
enable_extension " p lpgsql"
enable_extension " p g_catalog.p lpgsql"
create_table " access_tokens " , force : :cascade do | t |
t . bigint " user_id " , null : false
t . text " token " , null : false
t . text " sha256 " , null : false
t . datetime " created_at " , null : false
t . text " sha256 " , null : false
t . text " token " , null : false
t . datetime " updated_at " , null : false
t . bigint " user_id " , null : false
t . index [ " sha256 " ] , name : " index_access_tokens_on_sha256 " , unique : true
t . index [ " user_id " ] , name : " index_access_tokens_on_user_id "
end
create_table " account_accesses " , force : :cascade do | t |
t . bigint " account_id " , null : false
t . bigint " user_id " , null : false
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . bigint " user_id " , null : false
t . index [ " account_id " , " user_id " ] , name : " index_account_accesses_on_account_id_and_user_id " , unique : true
end
create_table " account_configs " , force : :cascade do | t |
t . bigint " account_id " , null : false
t . string " key " , null : false
t . text " value " , null : false
t . datetime " created_at " , null : false
t . string " key " , null : false
t . datetime " updated_at " , null : false
t . text " value " , null : false
t . index [ " account_id " , " key " ] , name : " index_account_configs_on_account_id_and_key " , unique : true
t . index [ " account_id " ] , name : " index_account_configs_on_account_id "
end
create_table " account_linked_accounts " , force : :cascade do | t |
t . bigint " account_id " , null : false
t . bigint " linked_account_id " , null : false
t . text " account_type " , null : false
t . datetime " created_at " , null : false
t . bigint " linked_account_id " , null : false
t . datetime " updated_at " , null : false
t . index [ " account_id " , " linked_account_id " ] , name : " idx_on_account_id_linked_account_id_48ab9f79d2 " , unique : true
t . index [ " account_id " ] , name : " index_account_linked_accounts_on_account_id "
@ -55,37 +55,37 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " accounts " , force : :cascade do | t |
t . datetime " archived_at "
t . datetime " created_at " , null : false
t . string " locale " , null : false
t . string " name " , null : false
t . string " timezone " , null : false
t . string " locale " , null : false
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . string " uuid " , null : false
t . datetime " archived_at "
t . index [ " uuid " ] , name : " index_accounts_on_uuid " , unique : true
end
create_table " active_storage_attachments " , force : :cascade do | t |
t . string " name " , null : false
t . string " uuid " , null : false
t . string " record_type " , null : false
t . bigint " record_id " , null : false
t . bigint " blob_id " , null : false
t . datetime " created_at " , null : false
t . string " name " , null : false
t . bigint " record_id " , null : false
t . string " record_type " , null : false
t . string " uuid " , null : false
t . index [ " blob_id " ] , name : " index_active_storage_attachments_on_blob_id "
t . index [ " record_type " , " record_id " , " name " , " blob_id " ] , name : " idx_on_record_type_record_id_name_blob_id_0be5805727 "
t . index [ " uuid " ] , name : " index_active_storage_attachments_on_uuid "
end
create_table " active_storage_blobs " , force : :cascade do | t |
t . string " key " , null : false
t . string " filename " , null : false
t . string " content_type "
t . text " metadata "
t . string " service_name " , null : false
t . bigint " byte_size " , null : false
t . string " checksum "
t . string " content_type "
t . datetime " created_at " , null : false
t . string " filename " , null : false
t . string " key " , null : false
t . text " metadata "
t . string " service_name " , null : false
t . string " uuid "
t . index [ " checksum " ] , name : " index_active_storage_blobs_on_checksum "
t . index [ " key " ] , name : " index_active_storage_blobs_on_key " , unique : true
@ -99,26 +99,26 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " completed_documents " , force : :cascade do | t |
t . bigint " submitter_id " , null : false
t . string " sha256 " , null : false
t . datetime " created_at " , null : false
t . string " sha256 " , null : false
t . bigint " submitter_id " , null : false
t . datetime " updated_at " , null : false
t . index [ " sha256 " ] , name : " index_completed_documents_on_sha256 "
t . index [ " submitter_id " ] , name : " index_completed_documents_on_submitter_id "
end
create_table " completed_submitters " , force : :cascade do | t |
t . bigint " submitter_id " , null : false
t . bigint " submission_id " , null : false
t . bigint " account_id " , null : false
t . bigint " template_id "
t . string " source " , null : false
t . integer " sms_count " , null : false
t . datetime " completed_at " , null : false
t . datetime " created_at " , null : false
t . boolean " is_first "
t . integer " sms_count " , null : false
t . string " source " , null : false
t . bigint " submission_id " , null : false
t . bigint " submitter_id " , null : false
t . bigint " template_id "
t . datetime " updated_at " , null : false
t . string " verification_method "
t . boolean " is_first "
t . index [ " account_id " , " completed_at " ] , name : " index_completed_submitters_account_id_completed_at_is_first " , where : " (is_first = true) "
t . index [ " account_id " , " completed_at " ] , name : " index_completed_submitters_on_account_id_and_completed_at "
t . index [ " submission_id " ] , name : " index_completed_submitters_on_submission_id " , unique : true , where : " (is_first = true) "
@ -126,75 +126,75 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " console1984_commands " , force : :cascade do | t |
t . text " statements "
t . datetime " created_at " , null : false
t . bigint " sensitive_access_id "
t . bigint " session_id " , null : false
t . datetime " created_at " , null : false
t . text " statements "
t . datetime " updated_at " , null : false
t . index [ " sensitive_access_id " ] , name : " index_console1984_commands_on_sensitive_access_id "
t . index [ " session_id " , " created_at " , " sensitive_access_id " ] , name : " on_session_and_sensitive_chronologically "
end
create_table " console1984_sensitive_accesses " , force : :cascade do | t |
t . datetime " created_at " , null : false
t . text " justification "
t . bigint " session_id " , null : false
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . index [ " session_id " ] , name : " index_console1984_sensitive_accesses_on_session_id "
end
create_table " console1984_sessions " , force : :cascade do | t |
t . text " reason "
t . bigint " user_id " , null : false
t . datetime " created_at " , null : false
t . text " reason "
t . datetime " updated_at " , null : false
t . bigint " user_id " , null : false
t . index [ " created_at " ] , name : " index_console1984_sessions_on_created_at "
t . index [ " user_id " , " created_at " ] , name : " index_console1984_sessions_on_user_id_and_created_at "
end
create_table " console1984_users " , force : :cascade do | t |
t . string " username " , null : false
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . string " username " , null : false
t . index [ " username " ] , name : " index_console1984_users_on_username "
end
create_table " document_generation_events " , force : :cascade do | t |
t . bigint " submitter_id " , null : false
t . string " event_name " , null : false
t . datetime " created_at " , null : false
t . string " event_name " , null : false
t . bigint " submitter_id " , null : false
t . datetime " updated_at " , null : false
t . index [ " submitter_id " , " event_name " ] , name : " index_document_generation_events_on_submitter_id_and_event_name " , unique : true , where : " ((event_name)::text = ANY ((ARRAY['start'::character varying, 'complete'::character varying])::text[])) "
t . index [ " submitter_id " , " event_name " ] , name : " index_document_generation_events_on_submitter_id_and_event_name " , unique : true , where : " ((event_name)::text = ANY ( ARRAY[( 'start'::character varying)::text , ( 'complete'::character varying)::text]))"
t . index [ " submitter_id " ] , name : " index_document_generation_events_on_submitter_id "
end
create_table " email_events " , force : :cascade do | t |
t . bigint " account_id " , null : false
t . string " emailable_type " , null : false
t . datetime " created_at " , null : false
t . text " data " , null : false
t . string " email " , null : false
t . bigint " emailable_id " , null : false
t . string " emailable_type " , null : false
t . datetime " event_datetime " , null : false
t . string " event_type " , null : false
t . string " message_id " , null : false
t . string " tag " , null : false
t . string " event_type " , null : false
t . string " email " , null : false
t . text " data " , null : false
t . datetime " event_datetime " , null : false
t . datetime " created_at " , null : false
t . index [ " account_id " , " event_datetime " ] , name : " index_email_events_on_account_id_and_event_datetime "
t . index [ " email " ] , name : " index_email_events_on_email "
t . index [ " email " ] , name : " index_email_events_on_email_event_types " , where : " ((event_type)::text = ANY ( ( ARRAY['bounce'::character varying, 'soft_bounce'::character varying, 'permanent_bounce'::character varying, 'complaint'::character varying, 'soft_complaint'::character varying] )::text[ ]))"
t . index [ " email " ] , name : " index_email_events_on_email_event_types " , where : " ((event_type)::text = ANY (ARRAY[('bounce'::character varying)::text, ('soft_bounce'::character varying)::text, ('permanent_bounce'::character varying)::text, ('complaint'::character varying)::text, ('soft_complaint'::character varying)::text])) "
t . index [ " emailable_type " , " emailable_id " ] , name : " index_email_events_on_emailable "
t . index [ " message_id " ] , name : " index_email_events_on_message_id "
end
create_table " email_messages " , force : :cascade do | t |
t . string " uuid " , null : false
t . bigint " author_id " , null : false
t . bigint " account_id " , null : false
t . text " subject " , null : false
t . bigint " author_id " , null : false
t . text " body " , null : false
t . string " sha1 " , null : false
t . datetime " created_at " , null : false
t . string " sha1 " , null : false
t . text " subject " , null : false
t . datetime " updated_at " , null : false
t . string " uuid " , null : false
t . index [ " account_id " ] , name : " index_email_messages_on_account_id "
t . index [ " sha1 " ] , name : " index_email_messages_on_sha1 "
t . index [ " uuid " ] , name : " index_email_messages_on_uuid "
@ -202,57 +202,57 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
create_table " encrypted_configs " , force : :cascade do | t |
t . bigint " account_id " , null : false
t . string " key " , null : false
t . text " value " , null : false
t . datetime " created_at " , null : false
t . string " key " , null : false
t . datetime " updated_at " , null : false
t . text " value " , null : false
t . index [ " account_id " , " key " ] , name : " index_encrypted_configs_on_account_id_and_key " , unique : true
t . index [ " account_id " ] , name : " index_encrypted_configs_on_account_id "
end
create_table " encrypted_user_configs " , force : :cascade do | t |
t . bigint " user_id " , null : false
t . string " key " , null : false
t . text " value " , null : false
t . datetime " created_at " , null : false
t . string " key " , null : false
t . datetime " updated_at " , null : false
t . bigint " user_id " , null : false
t . text " value " , null : false
t . index [ " user_id " , " key " ] , name : " index_encrypted_user_configs_on_user_id_and_key " , unique : true
t . index [ " user_id " ] , name : " index_encrypted_user_configs_on_user_id "
end
create_table " lock_events " , force : :cascade do | t |
t . string " key " , null : false
t . string " event_name " , null : false
t . datetime " created_at " , null : false
t . string " event_name " , null : false
t . string " key " , null : false
t . datetime " updated_at " , null : false
t . index [ " event_name " , " key " ] , name : " index_lock_events_on_event_name_and_key " , unique : true , where : " ((event_name)::text = ANY ((ARRAY['start'::character varying, 'complete'::character varying])::text[])) "
t . index [ " event_name " , " key " ] , name : " index_lock_events_on_event_name_and_key " , unique : true , where : " ((event_name)::text = ANY ( ARRAY[( 'start'::character varying)::text , ( 'complete'::character varying)::text]))"
t . index [ " key " ] , name : " index_lock_events_on_key "
end
create_table " oauth_access_grants " , force : :cascade do | t |
t . bigint " resource_owner_id " , null : false
t . bigint " application_id " , null : false
t . string " token " , null : false
t . datetime " created_at " , null : false
t . integer " expires_in " , null : false
t . text " redirect_uri " , null : false
t . string " scopes " , default : " " , null : false
t . datetime " created_at " , null : false
t . bigint " resource_owner_id " , null : false
t . datetime " revoked_at "
t . string " scopes " , default : " " , null : false
t . string " token " , null : false
t . index [ " application_id " ] , name : " index_oauth_access_grants_on_application_id "
t . index [ " resource_owner_id " ] , name : " index_oauth_access_grants_on_resource_owner_id "
t . index [ " token " ] , name : " index_oauth_access_grants_on_token " , unique : true
end
create_table " oauth_access_tokens " , force : :cascade do | t |
t . bigint " resource_owner_id "
t . bigint " application_id " , null : false
t . string " token " , null : false
t . string " refresh_token "
t . integer " expires_in "
t . string " scopes "
t . datetime " created_at " , null : false
t . datetime " revoked_at "
t . integer " expires_in "
t . string " previous_refresh_token " , default : " " , null : false
t . string " refresh_token "
t . bigint " resource_owner_id "
t . datetime " revoked_at "
t . string " scopes "
t . string " token " , null : false
t . index [ " application_id " ] , name : " index_oauth_access_tokens_on_application_id "
t . index [ " refresh_token " ] , name : " index_oauth_access_tokens_on_refresh_token " , unique : true
t . index [ " resource_owner_id " ] , name : " index_oauth_access_tokens_on_resource_owner_id "
@ -260,25 +260,25 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " oauth_applications " , force : :cascade do | t |
t . boolean " confidential " , default : true , null : false
t . datetime " created_at " , null : false
t . string " name " , null : false
t . string " uid " , null : false
t . string " secret " , null : false
t . text " redirect_uri "
t . string " scopes " , default : " " , null : false
t . boolean " confidential " , default : true , null : false
t . datetime " created_at " , null : false
t . string " secret " , null : false
t . string " uid " , null : false
t . datetime " updated_at " , null : false
t . index [ " uid " ] , name : " index_oauth_applications_on_uid " , unique : true
end
create_table " search_entries " , force : :cascade do | t |
t . string " record_type " , null : false
t . bigint " record_id " , null : false
t . bigint " account_id " , null : false
t . tsvector " tsvector " , null : false
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . tsvector " ngram "
t . bigint " record_id " , null : false
t . string " record_type " , null : false
t . tsvector " tsvector " , null : false
t . datetime " updated_at " , null : false
t . index [ " account_id " , " ngram " ] , name : " index_search_entries_on_account_id_ngram_submission " , where : " ((record_type)::text = 'Submission'::text) " , using : :gin
t . index [ " account_id " , " ngram " ] , name : " index_search_entries_on_account_id_ngram_submitter " , where : " ((record_type)::text = 'Submitter'::text) " , using : :gin
t . index [ " account_id " , " ngram " ] , name : " index_search_entries_on_account_id_ngram_template " , where : " ((record_type)::text = 'Template'::text) " , using : :gin
@ -289,15 +289,15 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " submission_events " , force : :cascade do | t |
t . bigint " submission_id" , null : false
t . bigint " submitter_id "
t . bigint " account_id"
t . datetime " created_at " , null : false
t . text " data " , null : false
t . string " event_type " , null : false
t . datetime " event_timestamp " , null : false
t . datetime " created_at " , null : false
t . string " event_type " , null : false
t . bigint " submission_id " , null : false
t . bigint " submitter_id "
t . datetime " updated_at " , null : false
t . bigint " account_id "
t . index [ " account_id " , " created_at " ] , name : " index_submissions_events_on_sms_event_types " , where : " ((event_type)::text = ANY ((ARRAY['send_sms'::character varying, 'send_2fa_sms'::character varying])::text[])) "
t . index [ " account_id " , " created_at " ] , name : " index_submissions_events_on_sms_event_types " , where : " ((event_type)::text = ANY (ARRAY[('send_sms'::character varying)::text, ('send_2fa_sms'::character varying)::text])) "
t . index [ " account_id " ] , name : " index_submission_events_on_account_id "
t . index [ " created_at " ] , name : " index_submission_events_on_created_at "
t . index [ " submission_id " ] , name : " index_submission_events_on_submission_id "
@ -305,23 +305,23 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " submissions " , force : :cascade do | t |
t . bigint " template_id "
t . bigint " created_by_user_id "
t . bigint " account_id " , null : false
t . datetime " archived_at "
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . bigint " created_by_user_id "
t . datetime " expire_at "
t . text " name "
t . text " preferences " , null : false
t . string " slug " , null : false
t . string " source " , null : false
t . string " submitters_order " , null : false
t . text " template_fields "
t . bigint " template_id "
t . text " template_schema "
t . text " template_submitters "
t . string " source " , null : false
t . string " submitters_order " , null : false
t . string " slug " , null : false
t . text " preferences " , null : false
t . bigint " account_id " , null : false
t . datetime " expire_at "
t . text " name "
t . text " variables_schema "
t . datetime " updated_at " , null : false
t . text " variables "
t . text " variables_schema "
t . index [ " account_id " , " id " ] , name : " index_submissions_on_account_id_and_id "
t . index [ " account_id " , " template_id " , " id " ] , name : " index_submissions_on_account_id_and_template_id_and_id " , where : " (archived_at IS NULL) "
t . index [ " account_id " , " template_id " , " id " ] , name : " index_submissions_on_account_id_and_template_id_and_id_archived " , where : " (archived_at IS NOT NULL) "
@ -331,26 +331,26 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " submitters " , force : :cascade do | t |
t . bigint " submission_id " , null : false
t . string " uuid " , null : false
t . string " email "
t . string " slug " , null : false
t . text " values " , null : false
t . string " ua "
t . string " ip "
t . datetime " sent_at "
t . datetime " opened_at "
t . bigint " account_id " , null : false
t . datetime " completed_at "
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . datetime " declined_at "
t . string " email "
t . string " external_id "
t . string " ip "
t . text " metadata " , null : false
t . string " name "
t . datetime " opened_at "
t . string " phone "
t . string " external_id "
t . text " preferences " , null : false
t . text " metadata " , null : false
t . bigint " account_id " , null : false
t . datetime " declined_at "
t . datetime " sent_at "
t . string " slug " , null : false
t . bigint " submission_id " , null : false
t . string " timezone "
t . string " ua "
t . datetime " updated_at " , null : false
t . string " uuid " , null : false
t . text " values " , null : false
t . index [ " account_id " , " id " ] , name : " index_submitters_on_account_id_and_id "
t . index [ " completed_at " , " account_id " ] , name : " index_submitters_on_completed_at_and_account_id "
t . index [ " email " ] , name : " index_submitters_on_email "
@ -360,52 +360,52 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " template_accesses " , force : :cascade do | t |
t . bigint " template_id " , null : false
t . bigint " user_id " , null : false
t . datetime " created_at " , null : false
t . bigint " template_id " , null : false
t . datetime " updated_at " , null : false
t . bigint " user_id " , null : false
t . index [ " template_id " , " user_id " ] , name : " index_template_accesses_on_template_id_and_user_id " , unique : true
end
create_table " template_folders " , force : :cascade do | t |
t . string " name " , null : false
t . bigint " author_id " , null : false
t . bigint " account_id " , null : false
t . datetime " archived_at "
t . bigint " author_id " , null : false
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . string " name " , null : false
t . bigint " parent_folder_id "
t . datetime " updated_at " , null : false
t . index [ " account_id " ] , name : " index_template_folders_on_account_id "
t . index [ " author_id " ] , name : " index_template_folders_on_author_id "
t . index [ " parent_folder_id " ] , name : " index_template_folders_on_parent_folder_id "
end
create_table " template_sharings " , force : :cascade do | t |
t . bigint " template_id " , null : false
t . bigint " account_id " , null : false
t . string " ability " , null : false
t . bigint " account_id " , null : false
t . datetime " created_at " , null : false
t . bigint " template_id " , null : false
t . datetime " updated_at " , null : false
t . index [ " account_id " , " template_id " ] , name : " index_template_sharings_on_account_id_and_template_id " , unique : true
t . index [ " template_id " ] , name : " index_template_sharings_on_template_id "
end
create_table " templates " , force : :cascade do | t |
t . string " slug " , null : false
t . string " name " , null : false
t . text " schema " , null : false
t . text " fields " , null : false
t . text " submitters " , null : false
t . bigint " author_id " , null : false
t . bigint " account_id " , null : false
t . datetime " archived_at "
t . bigint " author_id " , null : false
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . text " source " , null : false
t . bigint " folder_id " , null : false
t . string " external_id "
t . text " fields " , null : false
t . bigint " folder_id " , null : false
t . string " name " , null : false
t . text " preferences " , null : false
t . text " schema " , null : false
t . boolean " shared_link " , default : false , null : false
t . string " slug " , null : false
t . text " source " , null : false
t . text " submitters " , null : false
t . datetime " updated_at " , null : false
t . text " variables_schema "
t . index [ " account_id " , " folder_id " , " id " ] , name : " index_templates_on_account_id_and_folder_id_and_id " , where : " (archived_at IS NULL) "
t . index [ " account_id " , " id " ] , name : " index_templates_on_account_id_and_id_archived " , where : " (archived_at IS NOT NULL) "
@ -417,44 +417,44 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " user_configs " , force : :cascade do | t |
t . bigint " user_id " , null : false
t . string " key " , null : false
t . text " value " , null : false
t . datetime " created_at " , null : false
t . string " key " , null : false
t . datetime " updated_at " , null : false
t . bigint " user_id " , null : false
t . text " value " , null : false
t . index [ " user_id " , " key " ] , name : " index_user_configs_on_user_id_and_key " , unique : true
t . index [ " user_id " ] , name : " index_user_configs_on_user_id "
end
create_table " users " , force : :cascade do | t |
t . string " first_name "
t . string " last_name "
t . string " email " , null : false
t . string " role " , null : false
t . string " encrypted_password " , null : false
t . bigint " account_id " , null : false
t . string " reset_password_token "
t . datetime " reset_password_sent_at "
t . datetime " remember_created_at "
t . integer " sign_in_count " , default : 0 , null : false
t . datetime " archived_at "
t . datetime " confirmation_sent_at "
t . string " confirmation_token "
t . datetime " confirmed_at "
t . integer " consumed_timestep "
t . datetime " created_at " , 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 "
t . string " email " , null : false
t . string " encrypted_password " , null : false
t . integer " failed_attempts " , default : 0 , null : false
t . string " unlock_token "
t . string " first_name "
t . string " last_name "
t . datetime " last_sign_in_at "
t . string " last_sign_in_ip "
t . datetime " locked_at "
t . datetime " archived_at "
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . string " uuid " , null : false
t . string " otp_secret "
t . integer " consumed_timestep "
t . boolean " otp_required_for_login " , default : false , null : false
t . string " confirmation_token "
t . datetime " confirmed_at "
t . datetime " confirmation_sent_at "
t . string " otp_secret "
t . datetime " remember_created_at "
t . datetime " reset_password_sent_at "
t . string " reset_password_token "
t . string " role " , null : false
t . integer " sign_in_count " , default : 0 , null : false
t . string " unconfirmed_email "
t . string " unlock_token "
t . datetime " updated_at " , null : false
t . string " uuid " , null : false
t . index [ " account_id " ] , name : " index_users_on_account_id "
t . index [ " email " ] , name : " index_users_on_email " , unique : true
t . index [ " reset_password_token " ] , name : " index_users_on_reset_password_token " , unique : true
@ -463,25 +463,25 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
end
create_table " webhook_attempts " , force : :cascade do | t |
t . bigint " webhook_event_id " , null : false
t . text " response_body "
t . integer " response_status_code " , null : false
t . integer " attempt " , null : false
t . datetime " created_at " , null : false
t . text " response_body "
t . integer " response_status_code " , null : false
t . datetime " updated_at " , null : false
t . bigint " webhook_event_id " , null : false
t . index [ " webhook_event_id " ] , name : " index_webhook_attempts_on_webhook_event_id "
end
create_table " webhook_events " , force : :cascade do | t |
t . string " uuid " , null : false
t . bigint " webhook_url_id " , null : false
t . bigint " account_id " , null : false
t . datetime " created_at " , null : false
t . string " event_type " , null : false
t . bigint " record_id " , null : false
t . string " record_type " , null : false
t . string " event_type " , null : false
t . string " status " , null : false
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . string " uuid " , null : false
t . bigint " webhook_url_id " , null : false
t . index [ " uuid " , " webhook_url_id " ] , name : " index_webhook_events_on_uuid_and_webhook_url_id " , unique : true
t . index [ " webhook_url_id " , " id " ] , name : " index_webhook_events_error " , where : " ((status)::text = 'error'::text) "
t . index [ " webhook_url_id " , " id " ] , name : " index_webhook_events_on_webhook_url_id_and_id "
@ -489,12 +489,12 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_25_194305) do
create_table " webhook_urls " , force : :cascade do | t |
t . bigint " account_id " , null : false
t . text " url " , null : false
t . datetime " created_at " , null : false
t . text " events " , null : false
t . text " secret " , null : false
t . string " sha1 " , null : false
t . datetime " created_at " , null : false
t . datetime " updated_at " , null : false
t . text " secret " , null : false
t . text " url " , null : false
t . index [ " account_id " ] , name : " index_webhook_urls_on_account_id "
t . index [ " sha1 " ] , name : " index_webhook_urls_on_sha1 "
end