--- !ruby/object:ActiveRecord::ConnectionAdapters::SchemaCache
columns:
  accesses:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: accessed_at
    cast_type: &1 !ruby/object:ActiveRecord::Type::DateTime
      precision: 6
      scale:
      limit:
      timezone:
    sql_type_metadata: &2 !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: datetime(6)
      type: :datetime
      limit:
      precision: 6
      scale:
    'null': true
    default:
    default_function:
    collation:
    comment:
  - &23 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: collection_id
    cast_type: &3 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3Adapter::SQLite3Integer
      precision:
      scale:
      limit:
      max: 9223372036854775808
      min: -9223372036854775808
    sql_type_metadata: &4 !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: INTEGER
      type: :integer
      limit:
      precision:
      scale:
    'null': false
    default:
    default_function:
    collation:
    comment:
  - &7 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: created_at
    cast_type: *1
    sql_type_metadata: *2
    'null': false
    default:
    default_function:
    collation:
    comment:
  - &8 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment: true
    name: id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: involvement
    cast_type: &5 !ruby/object:ActiveModel::Type::String
      true: t
      false: f
      precision:
      scale:
      limit:
    sql_type_metadata: &6 !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: varchar
      type: :string
      limit:
      precision:
      scale:
    'null': false
    default: access_only
    default_function:
    collation:
    comment:
  - &9 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: updated_at
    cast_type: *1
    sql_type_metadata: *2
    'null': false
    default:
    default_function:
    collation:
    comment:
  - &28 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: user_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  account_join_codes:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: code
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *7
  - *8
  - *9
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: usage_count
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default: 0
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: usage_limit
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default: 10
    default_function:
    collation:
    comment:
  accounts:
  - *7
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: external_account_id
    cast_type: *3
    sql_type_metadata: *4
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *8
  - &10 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: name
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *9
  action_text_rich_texts:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: body
    cast_type: &15 !ruby/object:ActiveRecord::Type::Text
      true: t
      false: f
      precision:
      scale:
      limit:
    sql_type_metadata: &16 !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: TEXT
      type: :text
      limit:
      precision:
      scale:
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *7
  - *8
  - *10
  - &13 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: record_id
    cast_type: &11 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3Adapter::SQLite3Integer
      precision:
      scale:
      limit:
      max: 9223372036854775808
      min: -9223372036854775808
    sql_type_metadata: &12 !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: bigint
      type: :integer
      limit:
      precision:
      scale:
    'null': false
    default:
    default_function:
    collation:
    comment:
  - &14 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: record_type
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *9
  active_storage_attachments:
  - &17 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: blob_id
    cast_type: *11
    sql_type_metadata: *12
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *7
  - *8
  - *10
  - *13
  - *14
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: slug
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  active_storage_blobs:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: byte_size
    cast_type: *11
    sql_type_metadata: *12
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: checksum
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: content_type
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *7
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: filename
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *8
  - &18 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: key
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: metadata
    cast_type: *15
    sql_type_metadata: *16
    'null': true
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: service_name
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  active_storage_variant_records:
  - *17
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: variation_digest
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  ar_internal_metadata:
  - *7
  - *18
  - *9
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: value
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  assignees_filters:
  - &20 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: assignee_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - &19 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: filter_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  assigners_filters:
  - &21 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: assigner_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *19
  assignments:
  - *20
  - *21
  - &22 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: card_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *7
  - *8
  - *9
  card_activity_spikes:
  - *22
  - *7
  - *8
  - *9
  card_engagements:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: card_id
    cast_type: *3
    sql_type_metadata: *4
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *7
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: status
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default: doing
    default_function:
    collation:
    comment:
  - *9
  card_goldnesses:
  - *22
  - *7
  - *8
  - *9
  card_not_nows:
  - *22
  - *7
  - *8
  - *9
  - &24 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: user_id
    cast_type: *3
    sql_type_metadata: *4
    'null': true
    default:
    default_function:
    collation:
    comment:
  cards:
  - *23
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: column_id
    cast_type: *3
    sql_type_metadata: *4
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *7
  - &25 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: creator_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: due_on
    cast_type: !ruby/object:ActiveRecord::Type::Date
      precision:
      scale:
      limit:
      timezone:
    sql_type_metadata: !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: date
      type: :date
      limit:
      precision:
      scale:
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: last_active_at
    cast_type: *1
    sql_type_metadata: *2
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: status
    cast_type: *15
    sql_type_metadata: *16
    'null': false
    default: creating
    default_function:
    collation:
    comment:
  - &34 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: title
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *9
  closers_filters:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: closer_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *19
  closures:
  - *22
  - *7
  - *8
  - *9
  - *24
  collection_publications:
  - *23
  - *7
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: key
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *9
  collections:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: all_access
    cast_type: &31 !ruby/object:ActiveModel::Type::Boolean
      precision:
      scale:
      limit:
    sql_type_metadata: &32 !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: boolean
      type: :boolean
      limit:
      precision:
      scale:
    'null': false
    default: false
    default_function:
    collation:
    comment:
  - *7
  - *25
  - *8
  - *10
  - *9
  collections_filters:
  - *23
  - *19
  columns:
  - *23
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: color
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *7
  - *8
  - *10
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: position
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default: 0
    default_function:
    collation:
    comment:
  - *9
  comments:
  - *22
  - *7
  - *25
  - *8
  - *9
  creators_filters:
  - *25
  - *19
  entropies:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: auto_postpone_period
    cast_type: *11
    sql_type_metadata: *12
    'null': false
    default: 2592000
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: container_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: container_type
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *7
  - *8
  - *9
  events:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: action
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *23
  - *7
  - *25
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: eventable_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: eventable_type
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: particulars
    cast_type: &26 !ruby/object:ActiveRecord::Type::Json
      precision:
      scale:
      limit:
    sql_type_metadata: &27 !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: json
      type: :json
      limit:
      precision:
      scale:
    'null': true
    default: "{}"
    default_function:
    collation:
    comment:
  - *9
  filters:
  - *7
  - *25
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: fields
    cast_type: *26
    sql_type_metadata: *27
    'null': false
    default: "{}"
    default_function:
    collation:
    comment:
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: params_digest
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *9
  filters_tags:
  - *19
  - &33 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: tag_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  mentions:
  - *7
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: mentionee_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: mentioner_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - &29 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: source_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - &30 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: source_type
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *9
  notification_bundles:
  - *7
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: ends_at
    cast_type: *1
    sql_type_metadata: *2
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: starts_at
    cast_type: *1
    sql_type_metadata: *2
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: status
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default: 0
    default_function:
    collation:
    comment:
  - *9
  - *28
  notifications:
  - *7
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: creator_id
    cast_type: *3
    sql_type_metadata: *4
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: read_at
    cast_type: *1
    sql_type_metadata: *2
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *29
  - *30
  - *9
  - *28
  pins:
  - *22
  - *7
  - *8
  - *9
  - *28
  push_subscriptions:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: auth_key
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *7
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: endpoint
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: p256dh_key
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *9
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: user_agent
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *28
  reactions:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: comment_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: content
    cast_type: !ruby/object:ActiveModel::Type::String
      true: t
      false: f
      precision:
      scale:
      limit: 16
    sql_type_metadata: !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: varchar(16)
      type: :string
      limit: 16
      precision:
      scale:
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *7
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: reacter_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *9
  schema_migrations:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: version
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  search_queries:
  - *7
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: terms
    cast_type: !ruby/object:ActiveModel::Type::String
      true: t
      false: f
      precision:
      scale:
      limit: 2000
    sql_type_metadata: !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
      sql_type: varchar(2000)
      type: :string
      limit: 2000
      precision:
      scale:
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *9
  - *28
  search_results:
  - *7
  - *8
  - *9
  steps:
  - *22
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: completed
    cast_type: *31
    sql_type_metadata: *32
    'null': false
    default: false
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: content
    cast_type: *15
    sql_type_metadata: *16
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *7
  - *8
  - *9
  taggings:
  - *22
  - *7
  - *8
  - *33
  - *9
  tags:
  - *7
  - *8
  - *34
  - *9
  user_settings:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: bundle_email_frequency
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default: 0
    default_function:
    collation:
    comment:
  - *7
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: timezone_name
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *9
  - *28
  users:
  - &36 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: active
    cast_type: *31
    sql_type_metadata: *32
    'null': false
    default: true
    default_function:
    collation:
    comment:
  - *7
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: email_address
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: membership_id
    cast_type: *3
    sql_type_metadata: *4
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *10
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: password_digest
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: role
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default: member
    default_function:
    collation:
    comment:
  - *9
  watches:
  - *22
  - *7
  - *8
  - *9
  - *28
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: watching
    cast_type: *31
    sql_type_metadata: *32
    'null': false
    default: true
    default_function:
    collation:
    comment:
  webhook_delinquency_trackers:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: consecutive_failures_count
    cast_type: *3
    sql_type_metadata: *4
    'null': true
    default: 0
    default_function:
    collation:
    comment:
  - *7
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: first_failure_at
    cast_type: *1
    sql_type_metadata: *2
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *8
  - *9
  - &35 !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: webhook_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  webhook_deliveries:
  - *7
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: event_id
    cast_type: *3
    sql_type_metadata: *4
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: request
    cast_type: *15
    sql_type_metadata: *16
    'null': true
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: response
    cast_type: *15
    sql_type_metadata: *16
    'null': true
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: state
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - *9
  - *35
  webhooks:
  - *36
  - *23
  - *7
  - *8
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: name
    cast_type: *5
    sql_type_metadata: *6
    'null': true
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: signing_secret
    cast_type: *5
    sql_type_metadata: *6
    'null': false
    default:
    default_function:
    collation:
    comment:
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: subscribed_actions
    cast_type: *15
    sql_type_metadata: *16
    'null': true
    default:
    default_function:
    collation:
    comment:
  - *9
  - !ruby/object:ActiveRecord::ConnectionAdapters::SQLite3::Column
    auto_increment:
    name: url
    cast_type: *15
    sql_type_metadata: *16
    'null': false
    default:
    default_function:
    collation:
    comment:
primary_keys:
  accesses: id
  account_join_codes: id
  accounts: id
  action_text_rich_texts: id
  active_storage_attachments: id
  active_storage_blobs: id
  active_storage_variant_records: id
  ar_internal_metadata: key
  assignees_filters:
  assigners_filters:
  assignments: id
  card_activity_spikes: id
  card_engagements: id
  card_goldnesses: id
  card_not_nows: id
  cards: id
  closers_filters:
  closures: id
  collection_publications: id
  collections: id
  collections_filters:
  columns: id
  comments: id
  creators_filters:
  entropies: id
  events: id
  filters: id
  filters_tags:
  mentions: id
  notification_bundles: id
  notifications: id
  pins: id
  push_subscriptions: id
  reactions: id
  schema_migrations: version
  search_queries: id
  search_results: id
  steps: id
  taggings: id
  tags: id
  user_settings: id
  users: id
  watches: id
  webhook_delinquency_trackers: id
  webhook_deliveries: id
  webhooks: id
data_sources:
  accesses: true
  account_join_codes: true
  accounts: true
  action_text_rich_texts: true
  active_storage_attachments: true
  active_storage_blobs: true
  active_storage_variant_records: true
  ar_internal_metadata: true
  assignees_filters: true
  assigners_filters: true
  assignments: true
  card_activity_spikes: true
  card_engagements: true
  card_goldnesses: true
  card_not_nows: true
  cards: true
  closers_filters: true
  closures: true
  collection_publications: true
  collections: true
  collections_filters: true
  columns: true
  comments: true
  creators_filters: true
  entropies: true
  events: true
  filters: true
  filters_tags: true
  mentions: true
  notification_bundles: true
  notifications: true
  pins: true
  push_subscriptions: true
  reactions: true
  schema_migrations: true
  search_queries: true
  search_results: true
  steps: true
  taggings: true
  tags: true
  user_settings: true
  users: true
  watches: true
  webhook_delinquency_trackers: true
  webhook_deliveries: true
  webhooks: true
indexes:
  accesses:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: accesses
    name: index_accesses_on_accessed_at
    unique: false
    columns:
    - accessed_at
    lengths: {}
    orders: :desc
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: accesses
    name: index_accesses_on_collection_id
    unique: false
    columns:
    - collection_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: accesses
    name: index_accesses_on_collection_id_and_user_id
    unique: true
    columns:
    - collection_id
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: accesses
    name: index_accesses_on_user_id
    unique: false
    columns:
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  account_join_codes:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: account_join_codes
    name: index_account_join_codes_on_code
    unique: true
    columns:
    - code
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  accounts:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: accounts
    name: index_accounts_on_external_account_id
    unique: true
    columns:
    - external_account_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  action_text_rich_texts:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: action_text_rich_texts
    name: index_action_text_rich_texts_uniqueness
    unique: true
    columns:
    - record_type
    - record_id
    - name
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  active_storage_attachments:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: active_storage_attachments
    name: index_active_storage_attachments_on_blob_id
    unique: false
    columns:
    - blob_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: active_storage_attachments
    name: index_active_storage_attachments_on_slug
    unique: true
    columns:
    - slug
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: active_storage_attachments
    name: index_active_storage_attachments_uniqueness
    unique: true
    columns:
    - record_type
    - record_id
    - name
    - blob_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  active_storage_blobs:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: active_storage_blobs
    name: index_active_storage_blobs_on_key
    unique: true
    columns:
    - key
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  active_storage_variant_records:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: active_storage_variant_records
    name: index_active_storage_variant_records_uniqueness
    unique: true
    columns:
    - blob_id
    - variation_digest
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  ar_internal_metadata: []
  assignees_filters:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: assignees_filters
    name: index_assignees_filters_on_assignee_id
    unique: false
    columns:
    - assignee_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: assignees_filters
    name: index_assignees_filters_on_filter_id
    unique: false
    columns:
    - filter_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  assigners_filters:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: assigners_filters
    name: index_assigners_filters_on_assigner_id
    unique: false
    columns:
    - assigner_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: assigners_filters
    name: index_assigners_filters_on_filter_id
    unique: false
    columns:
    - filter_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  assignments:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: assignments
    name: index_assignments_on_assignee_id_and_card_id
    unique: true
    columns:
    - assignee_id
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: assignments
    name: index_assignments_on_card_id
    unique: false
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  card_activity_spikes:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: card_activity_spikes
    name: index_card_activity_spikes_on_card_id
    unique: false
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  card_engagements:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: card_engagements
    name: index_card_engagements_on_card_id
    unique: false
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: card_engagements
    name: index_card_engagements_on_status
    unique: false
    columns:
    - status
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  card_goldnesses:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: card_goldnesses
    name: index_card_goldnesses_on_card_id
    unique: true
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  card_not_nows:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: card_not_nows
    name: index_card_not_nows_on_card_id
    unique: true
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: card_not_nows
    name: index_card_not_nows_on_user_id
    unique: false
    columns:
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  cards:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: cards
    name: index_cards_on_collection_id
    unique: false
    columns:
    - collection_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: cards
    name: index_cards_on_column_id
    unique: false
    columns:
    - column_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: cards
    name: index_cards_on_last_active_at_and_status
    unique: false
    columns:
    - last_active_at
    - status
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  closers_filters:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: closers_filters
    name: index_closers_filters_on_closer_id
    unique: false
    columns:
    - closer_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: closers_filters
    name: index_closers_filters_on_filter_id
    unique: false
    columns:
    - filter_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  closures:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: closures
    name: index_closures_on_card_id
    unique: true
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: closures
    name: index_closures_on_card_id_and_created_at
    unique: false
    columns:
    - card_id
    - created_at
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: closures
    name: index_closures_on_user_id
    unique: false
    columns:
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  collection_publications:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: collection_publications
    name: index_collection_publications_on_collection_id
    unique: false
    columns:
    - collection_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: collection_publications
    name: index_collection_publications_on_key
    unique: true
    columns:
    - key
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  collections:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: collections
    name: index_collections_on_creator_id
    unique: false
    columns:
    - creator_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  collections_filters:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: collections_filters
    name: index_collections_filters_on_collection_id
    unique: false
    columns:
    - collection_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: collections_filters
    name: index_collections_filters_on_filter_id
    unique: false
    columns:
    - filter_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  columns:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: columns
    name: index_columns_on_collection_id
    unique: false
    columns:
    - collection_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: columns
    name: index_columns_on_collection_id_and_position
    unique: false
    columns:
    - collection_id
    - position
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  comments:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: comments
    name: index_comments_on_card_id
    unique: false
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  creators_filters:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: creators_filters
    name: index_creators_filters_on_creator_id
    unique: false
    columns:
    - creator_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: creators_filters
    name: index_creators_filters_on_filter_id
    unique: false
    columns:
    - filter_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  entropies:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: entropies
    name: idx_on_container_type_container_id_auto_postpone_pe_3d79b50517
    unique: false
    columns:
    - container_type
    - container_id
    - auto_postpone_period
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: entropies
    name: index_entropy_configurations_on_container
    unique: true
    columns:
    - container_type
    - container_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  events:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: events
    name: index_events_on_collection_id
    unique: false
    columns:
    - collection_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: events
    name: index_events_on_collection_id_and_action_and_created_at
    unique: false
    columns:
    - collection_id
    - action
    - created_at
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: events
    name: index_events_on_creator_id
    unique: false
    columns:
    - creator_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: events
    name: index_events_on_eventable
    unique: false
    columns:
    - eventable_type
    - eventable_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: events
    name: index_events_on_summary_id_and_action
    unique: false
    columns:
    - action
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  filters:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: filters
    name: index_filters_on_creator_id_and_params_digest
    unique: true
    columns:
    - creator_id
    - params_digest
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  filters_tags:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: filters_tags
    name: index_filters_tags_on_filter_id
    unique: false
    columns:
    - filter_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: filters_tags
    name: index_filters_tags_on_tag_id
    unique: false
    columns:
    - tag_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  mentions:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: mentions
    name: index_mentions_on_mentionee_id
    unique: false
    columns:
    - mentionee_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: mentions
    name: index_mentions_on_mentioner_id
    unique: false
    columns:
    - mentioner_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: mentions
    name: index_mentions_on_source
    unique: false
    columns:
    - source_type
    - source_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  notification_bundles:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: notification_bundles
    name: idx_on_user_id_starts_at_ends_at_7eae5d3ac5
    unique: false
    columns:
    - user_id
    - starts_at
    - ends_at
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: notification_bundles
    name: index_notification_bundles_on_ends_at_and_status
    unique: false
    columns:
    - ends_at
    - status
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: notification_bundles
    name: index_notification_bundles_on_user_id_and_status
    unique: false
    columns:
    - user_id
    - status
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  notifications:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: notifications
    name: index_notifications_on_creator_id
    unique: false
    columns:
    - creator_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: notifications
    name: index_notifications_on_source
    unique: false
    columns:
    - source_type
    - source_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: notifications
    name: index_notifications_on_user_id
    unique: false
    columns:
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: notifications
    name: index_notifications_on_user_id_and_read_at_and_created_at
    unique: false
    columns:
    - user_id
    - read_at
    - created_at
    lengths: {}
    orders:
      read_at: :desc
      created_at: :desc
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  pins:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: pins
    name: index_pins_on_card_id
    unique: false
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: pins
    name: index_pins_on_card_id_and_user_id
    unique: true
    columns:
    - card_id
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: pins
    name: index_pins_on_user_id
    unique: false
    columns:
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  push_subscriptions:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: push_subscriptions
    name: idx_on_endpoint_p256dh_key_auth_key_7553014576
    unique: false
    columns:
    - endpoint
    - p256dh_key
    - auth_key
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: push_subscriptions
    name: index_push_subscriptions_on_endpoint
    unique: false
    columns:
    - endpoint
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: push_subscriptions
    name: index_push_subscriptions_on_user_agent
    unique: false
    columns:
    - user_agent
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: push_subscriptions
    name: index_push_subscriptions_on_user_id
    unique: false
    columns:
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: push_subscriptions
    name: index_push_subscriptions_on_user_id_and_endpoint
    unique: true
    columns:
    - user_id
    - endpoint
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  reactions:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: reactions
    name: index_reactions_on_comment_id
    unique: false
    columns:
    - comment_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: reactions
    name: index_reactions_on_reacter_id
    unique: false
    columns:
    - reacter_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  schema_migrations: []
  search_queries:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: search_queries
    name: index_search_queries_on_user_id
    unique: false
    columns:
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: search_queries
    name: index_search_queries_on_user_id_and_terms
    unique: false
    columns:
    - user_id
    - terms
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: search_queries
    name: index_search_queries_on_user_id_and_updated_at
    unique: true
    columns:
    - user_id
    - updated_at
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  search_results: []
  steps:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: steps
    name: index_steps_on_card_id
    unique: false
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: steps
    name: index_steps_on_card_id_and_completed
    unique: false
    columns:
    - card_id
    - completed
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  taggings:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: taggings
    name: index_taggings_on_card_id_and_tag_id
    unique: true
    columns:
    - card_id
    - tag_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: taggings
    name: index_taggings_on_tag_id
    unique: false
    columns:
    - tag_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  tags:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: tags
    name: index_tags_on_title
    unique: true
    columns:
    - title
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  user_settings:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: user_settings
    name: index_user_settings_on_user_id
    unique: false
    columns:
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: user_settings
    name: index_user_settings_on_user_id_and_bundle_email_frequency
    unique: false
    columns:
    - user_id
    - bundle_email_frequency
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  users:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: users
    name: index_users_on_email_address
    unique: true
    columns:
    - email_address
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: users
    name: index_users_on_membership_id
    unique: false
    columns:
    - membership_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: users
    name: index_users_on_role
    unique: false
    columns:
    - role
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  watches:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: watches
    name: index_watches_on_card_id
    unique: false
    columns:
    - card_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: watches
    name: index_watches_on_user_id
    unique: false
    columns:
    - user_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  webhook_delinquency_trackers:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: webhook_delinquency_trackers
    name: index_webhook_delinquency_trackers_on_webhook_id
    unique: false
    columns:
    - webhook_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  webhook_deliveries:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: webhook_deliveries
    name: index_webhook_deliveries_on_event_id
    unique: false
    columns:
    - event_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: webhook_deliveries
    name: index_webhook_deliveries_on_webhook_id
    unique: false
    columns:
    - webhook_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  webhooks:
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: webhooks
    name: index_webhooks_on_collection_id
    unique: false
    columns:
    - collection_id
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
  - !ruby/object:ActiveRecord::ConnectionAdapters::IndexDefinition
    table: webhooks
    name: index_webhooks_on_subscribed_actions
    unique: false
    columns:
    - subscribed_actions
    lengths: {}
    orders: {}
    opclasses: {}
    where:
    type:
    using:
    include:
    nulls_not_distinct:
    comment:
    valid: true
version: 20251102115338
