]>
cat aescling's git repositories - mastodon.git/blob - db/schema.rb
1 # This file is auto-generated from the current state of the database. Instead
2 # of editing this file, please use the migrations feature of Active Record to
3 # incrementally modify your database, and then regenerate this schema definition.
5 # Note that this schema.rb definition is the authoritative source for your
6 # database schema. If you need to create the application database on another
7 # system, you should be using db:schema:load, not running all the migrations
8 # from scratch. The latter is a flawed and unsustainable approach (the more migrations
9 # you'll amass, the slower it'll run and the greater likelihood for issues).
11 # It's strongly recommended that you check this file into your version control system.
13 ActiveRecord
::Schema . define ( version : 2020_10_08_220312 ) do
15 # These are extensions that must be enabled in order to support this database
16 enable_extension
"plpgsql"
18 create_table
"account_aliases" , force
: :cascade do | t
|
20 t
. string
"acct" , default
: "" , null
: false
21 t
. string
"uri" , default
: "" , null
: false
22 t
. datetime
"created_at" , null
: false
23 t
. datetime
"updated_at" , null
: false
24 t
. index
[ "account_id" ], name
: "index_account_aliases_on_account_id"
27 create_table
"account_conversations" , force
: :cascade do | t
|
29 t
. bigint
"conversation_id"
30 t
. bigint
"participant_account_ids" , default
: [], null
: false , array
: true
31 t
. bigint
"status_ids" , default
: [], null
: false , array
: true
32 t
. bigint
"last_status_id"
33 t
. integer
"lock_version" , default
: 0 , null
: false
34 t
. boolean
"unread" , default
: false , null
: false
35 t
. index
[ "account_id" , "conversation_id" , "participant_account_ids" ], name
: "index_unique_conversations" , unique
: true
36 t
. index
[ "conversation_id" ], name
: "index_account_conversations_on_conversation_id"
39 create_table
"account_deletion_requests" , force
: :cascade do | t
|
41 t
. datetime
"created_at" , null
: false
42 t
. datetime
"updated_at" , null
: false
43 t
. index
[ "account_id" ], name
: "index_account_deletion_requests_on_account_id"
46 create_table
"account_domain_blocks" , force
: :cascade do | t
|
48 t
. datetime
"created_at" , null
: false
49 t
. datetime
"updated_at" , null
: false
51 t
. index
[ "account_id" , "domain" ], name
: "index_account_domain_blocks_on_account_id_and_domain" , unique
: true
54 create_table
"account_identity_proofs" , force
: :cascade do | t
|
56 t
. string
"provider" , default
: "" , null
: false
57 t
. string
"provider_username" , default
: "" , null
: false
58 t
. text
"token" , default
: "" , null
: false
59 t
. boolean
"verified" , default
: false , null
: false
60 t
. boolean
"live" , default
: false , null
: false
61 t
. datetime
"created_at" , null
: false
62 t
. datetime
"updated_at" , null
: false
63 t
. index
[ "account_id" , "provider" , "provider_username" ], name
: "index_account_proofs_on_account_and_provider_and_username" , unique
: true
66 create_table
"account_migrations" , force
: :cascade do | t
|
68 t
. string
"acct" , default
: "" , null
: false
69 t
. bigint
"followers_count" , default
: 0 , null
: false
70 t
. bigint
"target_account_id"
71 t
. datetime
"created_at" , null
: false
72 t
. datetime
"updated_at" , null
: false
73 t
. index
[ "account_id" ], name
: "index_account_migrations_on_account_id"
74 t
. index
[ "target_account_id" ], name
: "index_account_migrations_on_target_account_id"
77 create_table
"account_moderation_notes" , force
: :cascade do | t
|
78 t
. text
"content" , null
: false
79 t
. bigint
"account_id" , null
: false
80 t
. bigint
"target_account_id" , null
: false
81 t
. datetime
"created_at" , null
: false
82 t
. datetime
"updated_at" , null
: false
83 t
. index
[ "account_id" ], name
: "index_account_moderation_notes_on_account_id"
84 t
. index
[ "target_account_id" ], name
: "index_account_moderation_notes_on_target_account_id"
87 create_table
"account_notes" , force
: :cascade do | t
|
89 t
. bigint
"target_account_id"
90 t
. text
"comment" , null
: false
91 t
. datetime
"created_at" , null
: false
92 t
. datetime
"updated_at" , null
: false
93 t
. index
[ "account_id" , "target_account_id" ], name
: "index_account_notes_on_account_id_and_target_account_id" , unique
: true
94 t
. index
[ "target_account_id" ], name
: "index_account_notes_on_target_account_id"
97 create_table
"account_pins" , force
: :cascade do | t
|
99 t
. bigint
"target_account_id"
100 t
. datetime
"created_at" , null
: false
101 t
. datetime
"updated_at" , null
: false
102 t
. index
[ "account_id" , "target_account_id" ], name
: "index_account_pins_on_account_id_and_target_account_id" , unique
: true
103 t
. index
[ "target_account_id" ], name
: "index_account_pins_on_target_account_id"
106 create_table
"account_stats" , force
: :cascade do | t
|
107 t
. bigint
"account_id" , null
: false
108 t
. bigint
"statuses_count" , default
: 0 , null
: false
109 t
. bigint
"following_count" , default
: 0 , null
: false
110 t
. bigint
"followers_count" , default
: 0 , null
: false
111 t
. datetime
"created_at" , null
: false
112 t
. datetime
"updated_at" , null
: false
113 t
. datetime
"last_status_at"
114 t
. integer
"lock_version" , default
: 0 , null
: false
115 t
. index
[ "account_id" ], name
: "index_account_stats_on_account_id" , unique
: true
118 create_table
"account_tag_stats" , force
: :cascade do | t
|
119 t
. bigint
"tag_id" , null
: false
120 t
. bigint
"accounts_count" , default
: 0 , null
: false
121 t
. boolean
"hidden" , default
: false , null
: false
122 t
. datetime
"created_at" , null
: false
123 t
. datetime
"updated_at" , null
: false
124 t
. index
[ "tag_id" ], name
: "index_account_tag_stats_on_tag_id" , unique
: true
127 create_table
"account_warning_presets" , force
: :cascade do | t
|
128 t
. text
"text" , default
: "" , null
: false
129 t
. datetime
"created_at" , null
: false
130 t
. datetime
"updated_at" , null
: false
131 t
. string
"title" , default
: "" , null
: false
134 create_table
"account_warnings" , force
: :cascade do | t
|
135 t
. bigint
"account_id"
136 t
. bigint
"target_account_id"
137 t
. integer
"action" , default
: 0 , null
: false
138 t
. text
"text" , default
: "" , null
: false
139 t
. datetime
"created_at" , null
: false
140 t
. datetime
"updated_at" , null
: false
141 t
. index
[ "account_id" ], name
: "index_account_warnings_on_account_id"
142 t
. index
[ "target_account_id" ], name
: "index_account_warnings_on_target_account_id"
145 create_table
"accounts" , force
: :cascade do | t
|
146 t
. string
"username" , default
: "" , null
: false
148 t
. string
"secret" , default
: "" , null
: false
150 t
. text
"public_key" , default
: "" , null
: false
151 t
. string
"remote_url" , default
: "" , null
: false
152 t
. string
"salmon_url" , default
: "" , null
: false
153 t
. string
"hub_url" , default
: "" , null
: false
154 t
. datetime
"created_at" , null
: false
155 t
. datetime
"updated_at" , null
: false
156 t
. text
"note" , default
: "" , null
: false
157 t
. string
"display_name" , default
: "" , null
: false
158 t
. string
"uri" , default
: "" , null
: false
160 t
. string
"avatar_file_name"
161 t
. string
"avatar_content_type"
162 t
. integer
"avatar_file_size"
163 t
. datetime
"avatar_updated_at"
164 t
. string
"header_file_name"
165 t
. string
"header_content_type"
166 t
. integer
"header_file_size"
167 t
. datetime
"header_updated_at"
168 t
. string
"avatar_remote_url"
169 t
. datetime
"subscription_expires_at"
170 t
. boolean
"locked" , default
: false , null
: false
171 t
. string
"header_remote_url" , default
: "" , null
: false
172 t
. datetime
"last_webfingered_at"
173 t
. string
"inbox_url" , default
: "" , null
: false
174 t
. string
"outbox_url" , default
: "" , null
: false
175 t
. string
"shared_inbox_url" , default
: "" , null
: false
176 t
. string
"followers_url" , default
: "" , null
: false
177 t
. integer
"protocol" , default
: 0 , null
: false
178 t
. boolean
"memorial" , default
: false , null
: false
179 t
. bigint
"moved_to_account_id"
180 t
. string
"featured_collection_url"
182 t
. string
"actor_type"
183 t
. boolean
"discoverable"
184 t
. string
"also_known_as" , array
: true
185 t
. datetime
"silenced_at"
186 t
. datetime
"suspended_at"
187 t
. integer
"trust_level"
188 t
. boolean
"hide_collections"
189 t
. integer
"avatar_storage_schema_version"
190 t
. integer
"header_storage_schema_version"
191 t
. string
"devices_url"
192 t
. datetime
"sensitized_at"
193 t
. index
"(((setweight(to_tsvector('simple'::regconfig, (display_name)::text), 'A':: \" char \" ) || setweight(to_tsvector('simple'::regconfig, (username)::text), 'B':: \" char \" )) || setweight(to_tsvector('simple'::regconfig, (COALESCE(domain, ''::character varying))::text), 'C':: \" char \" )))" , name
: "search_index" , using
: :gin
194 t
. index
"lower((username)::text), COALESCE(lower((domain)::text), ''::text)" , name
: "index_accounts_on_username_and_domain_lower" , unique
: true
195 t
. index
[ "moved_to_account_id" ], name
: "index_accounts_on_moved_to_account_id"
196 t
. index
[ "uri" ], name
: "index_accounts_on_uri"
197 t
. index
[ "url" ], name
: "index_accounts_on_url"
200 create_table
"accounts_tags" , id
: false , force
: :cascade do | t
|
201 t
. bigint
"account_id" , null
: false
202 t
. bigint
"tag_id" , null
: false
203 t
. index
[ "account_id" , "tag_id" ], name
: "index_accounts_tags_on_account_id_and_tag_id"
204 t
. index
[ "tag_id" , "account_id" ], name
: "index_accounts_tags_on_tag_id_and_account_id" , unique
: true
207 create_table
"admin_action_logs" , force
: :cascade do | t
|
208 t
. bigint
"account_id"
209 t
. string
"action" , default
: "" , null
: false
210 t
. string
"target_type"
212 t
. text
"recorded_changes" , default
: "" , null
: false
213 t
. datetime
"created_at" , null
: false
214 t
. datetime
"updated_at" , null
: false
215 t
. index
[ "account_id" ], name
: "index_admin_action_logs_on_account_id"
216 t
. index
[ "target_type" , "target_id" ], name
: "index_admin_action_logs_on_target_type_and_target_id"
219 create_table
"announcement_mutes" , force
: :cascade do | t
|
220 t
. bigint
"account_id"
221 t
. bigint
"announcement_id"
222 t
. datetime
"created_at" , null
: false
223 t
. datetime
"updated_at" , null
: false
224 t
. index
[ "account_id" , "announcement_id" ], name
: "index_announcement_mutes_on_account_id_and_announcement_id" , unique
: true
225 t
. index
[ "announcement_id" ], name
: "index_announcement_mutes_on_announcement_id"
228 create_table
"announcement_reactions" , force
: :cascade do | t
|
229 t
. bigint
"account_id"
230 t
. bigint
"announcement_id"
231 t
. string
"name" , default
: "" , null
: false
232 t
. bigint
"custom_emoji_id"
233 t
. datetime
"created_at" , null
: false
234 t
. datetime
"updated_at" , null
: false
235 t
. index
[ "account_id" , "announcement_id" , "name" ], name
: "index_announcement_reactions_on_account_id_and_announcement_id" , unique
: true
236 t
. index
[ "announcement_id" ], name
: "index_announcement_reactions_on_announcement_id"
237 t
. index
[ "custom_emoji_id" ], name
: "index_announcement_reactions_on_custom_emoji_id"
240 create_table
"announcements" , force
: :cascade do | t
|
241 t
. text
"text" , default
: "" , null
: false
242 t
. boolean
"published" , default
: false , null
: false
243 t
. boolean
"all_day" , default
: false , null
: false
244 t
. datetime
"scheduled_at"
245 t
. datetime
"starts_at"
247 t
. datetime
"created_at" , null
: false
248 t
. datetime
"updated_at" , null
: false
249 t
. datetime
"published_at"
250 t
. bigint
"status_ids" , array
: true
253 create_table
"backups" , force
: :cascade do | t
|
255 t
. string
"dump_file_name"
256 t
. string
"dump_content_type"
257 t
. datetime
"dump_updated_at"
258 t
. boolean
"processed" , default
: false , null
: false
259 t
. datetime
"created_at" , null
: false
260 t
. datetime
"updated_at" , null
: false
261 t
. bigint
"dump_file_size"
264 create_table
"blocks" , force
: :cascade do | t
|
265 t
. datetime
"created_at" , null
: false
266 t
. datetime
"updated_at" , null
: false
267 t
. bigint
"account_id" , null
: false
268 t
. bigint
"target_account_id" , null
: false
270 t
. index
[ "account_id" , "target_account_id" ], name
: "index_blocks_on_account_id_and_target_account_id" , unique
: true
271 t
. index
[ "target_account_id" ], name
: "index_blocks_on_target_account_id"
274 create_table
"bookmarks" , force
: :cascade do | t
|
275 t
. bigint
"account_id" , null
: false
276 t
. bigint
"status_id" , null
: false
277 t
. datetime
"created_at" , null
: false
278 t
. datetime
"updated_at" , null
: false
279 t
. index
[ "account_id" , "status_id" ], name
: "index_bookmarks_on_account_id_and_status_id" , unique
: true
280 t
. index
[ "status_id" ], name
: "index_bookmarks_on_status_id"
283 create_table
"conversation_mutes" , force
: :cascade do | t
|
284 t
. bigint
"conversation_id" , null
: false
285 t
. bigint
"account_id" , null
: false
286 t
. index
[ "account_id" , "conversation_id" ], name
: "index_conversation_mutes_on_account_id_and_conversation_id" , unique
: true
289 create_table
"conversations" , force
: :cascade do | t
|
291 t
. datetime
"created_at" , null
: false
292 t
. datetime
"updated_at" , null
: false
293 t
. index
[ "uri" ], name
: "index_conversations_on_uri" , unique
: true
296 create_table
"custom_emoji_categories" , force
: :cascade do | t
|
298 t
. datetime
"created_at" , null
: false
299 t
. datetime
"updated_at" , null
: false
300 t
. index
[ "name" ], name
: "index_custom_emoji_categories_on_name" , unique
: true
303 create_table
"custom_emojis" , force
: :cascade do | t
|
304 t
. string
"shortcode" , default
: "" , null
: false
306 t
. string
"image_file_name"
307 t
. string
"image_content_type"
308 t
. integer
"image_file_size"
309 t
. datetime
"image_updated_at"
310 t
. datetime
"created_at" , null
: false
311 t
. datetime
"updated_at" , null
: false
312 t
. boolean
"disabled" , default
: false , null
: false
314 t
. string
"image_remote_url"
315 t
. boolean
"visible_in_picker" , default
: true , null
: false
316 t
. bigint
"category_id"
317 t
. integer
"image_storage_schema_version"
318 t
. index
[ "shortcode" , "domain" ], name
: "index_custom_emojis_on_shortcode_and_domain" , unique
: true
321 create_table
"custom_filters" , force
: :cascade do | t
|
322 t
. bigint
"account_id"
323 t
. datetime
"expires_at"
324 t
. text
"phrase" , default
: "" , null
: false
325 t
. string
"context" , default
: [], null
: false , array
: true
326 t
. boolean
"irreversible" , default
: false , null
: false
327 t
. datetime
"created_at" , null
: false
328 t
. datetime
"updated_at" , null
: false
329 t
. boolean
"whole_word" , default
: true , null
: false
330 t
. index
[ "account_id" ], name
: "index_custom_filters_on_account_id"
333 create_table
"devices" , force
: :cascade do | t
|
334 t
. bigint
"access_token_id"
335 t
. bigint
"account_id"
336 t
. string
"device_id" , default
: "" , null
: false
337 t
. string
"name" , default
: "" , null
: false
338 t
. text
"fingerprint_key" , default
: "" , null
: false
339 t
. text
"identity_key" , default
: "" , null
: false
340 t
. datetime
"created_at" , null
: false
341 t
. datetime
"updated_at" , null
: false
342 t
. index
[ "access_token_id" ], name
: "index_devices_on_access_token_id"
343 t
. index
[ "account_id" ], name
: "index_devices_on_account_id"
346 create_table
"domain_allows" , force
: :cascade do | t
|
347 t
. string
"domain" , default
: "" , null
: false
348 t
. datetime
"created_at" , null
: false
349 t
. datetime
"updated_at" , null
: false
350 t
. index
[ "domain" ], name
: "index_domain_allows_on_domain" , unique
: true
353 create_table
"domain_blocks" , force
: :cascade do | t
|
354 t
. string
"domain" , default
: "" , null
: false
355 t
. datetime
"created_at" , null
: false
356 t
. datetime
"updated_at" , null
: false
357 t
. integer
"severity" , default
: 0
358 t
. boolean
"reject_media" , default
: false , null
: false
359 t
. boolean
"reject_reports" , default
: false , null
: false
360 t
. text
"private_comment"
361 t
. text
"public_comment"
362 t
. index
[ "domain" ], name
: "index_domain_blocks_on_domain" , unique
: true
365 create_table
"email_domain_blocks" , force
: :cascade do | t
|
366 t
. string
"domain" , default
: "" , null
: false
367 t
. datetime
"created_at" , null
: false
368 t
. datetime
"updated_at" , null
: false
370 t
. index
[ "domain" ], name
: "index_email_domain_blocks_on_domain" , unique
: true
373 create_table
"encrypted_messages" , id
: :bigint , default
: -> { "timestamp_id('encrypted_messages'::text)" }, force
: :cascade do | t
|
375 t
. bigint
"from_account_id"
376 t
. string
"from_device_id" , default
: "" , null
: false
377 t
. integer
"type" , default
: 0 , null
: false
378 t
. text
"body" , default
: "" , null
: false
379 t
. text
"digest" , default
: "" , null
: false
380 t
. text
"message_franking" , default
: "" , null
: false
381 t
. datetime
"created_at" , null
: false
382 t
. datetime
"updated_at" , null
: false
383 t
. index
[ "device_id" ], name
: "index_encrypted_messages_on_device_id"
384 t
. index
[ "from_account_id" ], name
: "index_encrypted_messages_on_from_account_id"
387 create_table
"favourites" , force
: :cascade do | t
|
388 t
. datetime
"created_at" , null
: false
389 t
. datetime
"updated_at" , null
: false
390 t
. bigint
"account_id" , null
: false
391 t
. bigint
"status_id" , null
: false
392 t
. index
[ "account_id" , "id" ], name
: "index_favourites_on_account_id_and_id"
393 t
. index
[ "account_id" , "status_id" ], name
: "index_favourites_on_account_id_and_status_id" , unique
: true
394 t
. index
[ "status_id" ], name
: "index_favourites_on_status_id"
397 create_table
"featured_tags" , force
: :cascade do | t
|
398 t
. bigint
"account_id"
400 t
. bigint
"statuses_count" , default
: 0 , null
: false
401 t
. datetime
"last_status_at"
402 t
. datetime
"created_at" , null
: false
403 t
. datetime
"updated_at" , null
: false
404 t
. index
[ "account_id" ], name
: "index_featured_tags_on_account_id"
405 t
. index
[ "tag_id" ], name
: "index_featured_tags_on_tag_id"
408 create_table
"follow_requests" , force
: :cascade do | t
|
409 t
. datetime
"created_at" , null
: false
410 t
. datetime
"updated_at" , null
: false
411 t
. bigint
"account_id" , null
: false
412 t
. bigint
"target_account_id" , null
: false
413 t
. boolean
"show_reblogs" , default
: true , null
: false
415 t
. boolean
"notify" , default
: false , null
: false
416 t
. index
[ "account_id" , "target_account_id" ], name
: "index_follow_requests_on_account_id_and_target_account_id" , unique
: true
419 create_table
"follows" , force
: :cascade do | t
|
420 t
. datetime
"created_at" , null
: false
421 t
. datetime
"updated_at" , null
: false
422 t
. bigint
"account_id" , null
: false
423 t
. bigint
"target_account_id" , null
: false
424 t
. boolean
"show_reblogs" , default
: true , null
: false
426 t
. boolean
"notify" , default
: false , null
: false
427 t
. index
[ "account_id" , "target_account_id" ], name
: "index_follows_on_account_id_and_target_account_id" , unique
: true
428 t
. index
[ "target_account_id" ], name
: "index_follows_on_target_account_id"
431 create_table
"identities" , force
: :cascade do | t
|
432 t
. string
"provider" , default
: "" , null
: false
433 t
. string
"uid" , default
: "" , null
: false
434 t
. datetime
"created_at" , null
: false
435 t
. datetime
"updated_at" , null
: false
437 t
. index
[ "user_id" ], name
: "index_identities_on_user_id"
440 create_table
"imports" , force
: :cascade do | t
|
441 t
. integer
"type" , null
: false
442 t
. boolean
"approved" , default
: false , null
: false
443 t
. datetime
"created_at" , null
: false
444 t
. datetime
"updated_at" , null
: false
445 t
. string
"data_file_name"
446 t
. string
"data_content_type"
447 t
. integer
"data_file_size"
448 t
. datetime
"data_updated_at"
449 t
. bigint
"account_id" , null
: false
450 t
. boolean
"overwrite" , default
: false , null
: false
453 create_table
"invites" , force
: :cascade do | t
|
454 t
. bigint
"user_id" , null
: false
455 t
. string
"code" , default
: "" , null
: false
456 t
. datetime
"expires_at"
458 t
. integer
"uses" , default
: 0 , null
: false
459 t
. datetime
"created_at" , null
: false
460 t
. datetime
"updated_at" , null
: false
461 t
. boolean
"autofollow" , default
: false , null
: false
463 t
. index
[ "code" ], name
: "index_invites_on_code" , unique
: true
464 t
. index
[ "user_id" ], name
: "index_invites_on_user_id"
467 create_table
"ip_blocks" , force
: :cascade do | t
|
468 t
. datetime
"created_at" , null
: false
469 t
. datetime
"updated_at" , null
: false
470 t
. datetime
"expires_at"
471 t
. inet
"ip" , default
: "0.0.0.0" , null
: false
472 t
. integer
"severity" , default
: 0 , null
: false
473 t
. text
"comment" , default
: "" , null
: false
476 create_table
"list_accounts" , force
: :cascade do | t
|
477 t
. bigint
"list_id" , null
: false
478 t
. bigint
"account_id" , null
: false
480 t
. index
[ "account_id" , "list_id" ], name
: "index_list_accounts_on_account_id_and_list_id" , unique
: true
481 t
. index
[ "follow_id" ], name
: "index_list_accounts_on_follow_id"
482 t
. index
[ "list_id" , "account_id" ], name
: "index_list_accounts_on_list_id_and_account_id"
485 create_table
"lists" , force
: :cascade do | t
|
486 t
. bigint
"account_id" , null
: false
487 t
. string
"title" , default
: "" , null
: false
488 t
. datetime
"created_at" , null
: false
489 t
. datetime
"updated_at" , null
: false
490 t
. integer
"replies_policy" , default
: 0 , null
: false
491 t
. index
[ "account_id" ], name
: "index_lists_on_account_id"
494 create_table
"markers" , force
: :cascade do | t
|
496 t
. string
"timeline" , default
: "" , null
: false
497 t
. bigint
"last_read_id" , default
: 0 , null
: false
498 t
. integer
"lock_version" , default
: 0 , null
: false
499 t
. datetime
"created_at" , null
: false
500 t
. datetime
"updated_at" , null
: false
501 t
. index
[ "user_id" , "timeline" ], name
: "index_markers_on_user_id_and_timeline" , unique
: true
504 create_table
"media_attachments" , id
: :bigint , default
: -> { "timestamp_id('media_attachments'::text)" }, force
: :cascade do | t
|
506 t
. string
"file_file_name"
507 t
. string
"file_content_type"
508 t
. integer
"file_file_size"
509 t
. datetime
"file_updated_at"
510 t
. string
"remote_url" , default
: "" , null
: false
511 t
. datetime
"created_at" , null
: false
512 t
. datetime
"updated_at" , null
: false
514 t
. integer
"type" , default
: 0 , null
: false
516 t
. bigint
"account_id"
518 t
. bigint
"scheduled_status_id"
520 t
. integer
"processing"
521 t
. integer
"file_storage_schema_version"
522 t
. string
"thumbnail_file_name"
523 t
. string
"thumbnail_content_type"
524 t
. integer
"thumbnail_file_size"
525 t
. datetime
"thumbnail_updated_at"
526 t
. string
"thumbnail_remote_url"
527 t
. index
[ "account_id" ], name
: "index_media_attachments_on_account_id"
528 t
. index
[ "scheduled_status_id" ], name
: "index_media_attachments_on_scheduled_status_id"
529 t
. index
[ "shortcode" ], name
: "index_media_attachments_on_shortcode" , unique
: true
530 t
. index
[ "status_id" ], name
: "index_media_attachments_on_status_id"
533 create_table
"mentions" , force
: :cascade do | t
|
535 t
. datetime
"created_at" , null
: false
536 t
. datetime
"updated_at" , null
: false
537 t
. bigint
"account_id"
538 t
. boolean
"silent" , default
: false , null
: false
539 t
. index
[ "account_id" , "status_id" ], name
: "index_mentions_on_account_id_and_status_id" , unique
: true
540 t
. index
[ "status_id" ], name
: "index_mentions_on_status_id"
543 create_table
"mutes" , force
: :cascade do | t
|
544 t
. datetime
"created_at" , null
: false
545 t
. datetime
"updated_at" , null
: false
546 t
. boolean
"hide_notifications" , default
: true , null
: false
547 t
. bigint
"account_id" , null
: false
548 t
. bigint
"target_account_id" , null
: false
549 t
. datetime
"expires_at"
550 t
. index
[ "account_id" , "target_account_id" ], name
: "index_mutes_on_account_id_and_target_account_id" , unique
: true
551 t
. index
[ "target_account_id" ], name
: "index_mutes_on_target_account_id"
554 create_table
"notifications" , force
: :cascade do | t
|
555 t
. bigint
"activity_id" , null
: false
556 t
. string
"activity_type" , null
: false
557 t
. datetime
"created_at" , null
: false
558 t
. datetime
"updated_at" , null
: false
559 t
. bigint
"account_id" , null
: false
560 t
. bigint
"from_account_id" , null
: false
562 t
. index
[ "account_id" , "id" , "type" ], name
: "index_notifications_on_account_id_and_id_and_type" , order
: { id
: :desc }
563 t
. index
[ "activity_id" , "activity_type" ], name
: "index_notifications_on_activity_id_and_activity_type"
564 t
. index
[ "from_account_id" ], name
: "index_notifications_on_from_account_id"
567 create_table
"oauth_access_grants" , force
: :cascade do | t
|
568 t
. string
"token" , null
: false
569 t
. integer
"expires_in" , null
: false
570 t
. text
"redirect_uri" , null
: false
571 t
. datetime
"created_at" , null
: false
572 t
. datetime
"revoked_at"
574 t
. bigint
"application_id" , null
: false
575 t
. bigint
"resource_owner_id" , null
: false
576 t
. index
[ "resource_owner_id" ], name
: "index_oauth_access_grants_on_resource_owner_id"
577 t
. index
[ "token" ], name
: "index_oauth_access_grants_on_token" , unique
: true
580 create_table
"oauth_access_tokens" , force
: :cascade do | t
|
581 t
. string
"token" , null
: false
582 t
. string
"refresh_token"
583 t
. integer
"expires_in"
584 t
. datetime
"revoked_at"
585 t
. datetime
"created_at" , null
: false
587 t
. bigint
"application_id"
588 t
. bigint
"resource_owner_id"
589 t
. index
[ "refresh_token" ], name
: "index_oauth_access_tokens_on_refresh_token" , unique
: true
590 t
. index
[ "resource_owner_id" ], name
: "index_oauth_access_tokens_on_resource_owner_id"
591 t
. index
[ "token" ], name
: "index_oauth_access_tokens_on_token" , unique
: true
594 create_table
"oauth_applications" , force
: :cascade do | t
|
595 t
. string
"name" , null
: false
596 t
. string
"uid" , null
: false
597 t
. string
"secret" , null
: false
598 t
. text
"redirect_uri" , null
: false
599 t
. string
"scopes" , default
: "" , null
: false
600 t
. datetime
"created_at"
601 t
. datetime
"updated_at"
602 t
. boolean
"superapp" , default
: false , null
: false
604 t
. string
"owner_type"
606 t
. boolean
"confidential" , default
: true , null
: false
607 t
. index
[ "owner_id" , "owner_type" ], name
: "index_oauth_applications_on_owner_id_and_owner_type"
608 t
. index
[ "uid" ], name
: "index_oauth_applications_on_uid" , unique
: true
611 create_table
"one_time_keys" , force
: :cascade do | t
|
613 t
. string
"key_id" , default
: "" , null
: false
614 t
. text
"key" , default
: "" , null
: false
615 t
. text
"signature" , default
: "" , null
: false
616 t
. datetime
"created_at" , null
: false
617 t
. datetime
"updated_at" , null
: false
618 t
. index
[ "device_id" ], name
: "index_one_time_keys_on_device_id"
619 t
. index
[ "key_id" ], name
: "index_one_time_keys_on_key_id"
622 create_table
"pghero_space_stats" , force
: :cascade do | t
|
627 t
. datetime
"captured_at"
628 t
. index
[ "database" , "captured_at" ], name
: "index_pghero_space_stats_on_database_and_captured_at"
631 create_table
"poll_votes" , force
: :cascade do | t
|
632 t
. bigint
"account_id"
634 t
. integer
"choice" , default
: 0 , null
: false
635 t
. datetime
"created_at" , null
: false
636 t
. datetime
"updated_at" , null
: false
638 t
. index
[ "account_id" ], name
: "index_poll_votes_on_account_id"
639 t
. index
[ "poll_id" ], name
: "index_poll_votes_on_poll_id"
642 create_table
"polls" , force
: :cascade do | t
|
643 t
. bigint
"account_id"
645 t
. datetime
"expires_at"
646 t
. string
"options" , default
: [], null
: false , array
: true
647 t
. bigint
"cached_tallies" , default
: [], null
: false , array
: true
648 t
. boolean
"multiple" , default
: false , null
: false
649 t
. boolean
"hide_totals" , default
: false , null
: false
650 t
. bigint
"votes_count" , default
: 0 , null
: false
651 t
. datetime
"last_fetched_at"
652 t
. datetime
"created_at" , null
: false
653 t
. datetime
"updated_at" , null
: false
654 t
. integer
"lock_version" , default
: 0 , null
: false
655 t
. bigint
"voters_count"
656 t
. index
[ "account_id" ], name
: "index_polls_on_account_id"
657 t
. index
[ "status_id" ], name
: "index_polls_on_status_id"
660 create_table
"preview_cards" , force
: :cascade do | t
|
661 t
. string
"url" , default
: "" , null
: false
662 t
. string
"title" , default
: "" , null
: false
663 t
. string
"description" , default
: "" , null
: false
664 t
. string
"image_file_name"
665 t
. string
"image_content_type"
666 t
. integer
"image_file_size"
667 t
. datetime
"image_updated_at"
668 t
. integer
"type" , default
: 0 , null
: false
669 t
. text
"html" , default
: "" , null
: false
670 t
. string
"author_name" , default
: "" , null
: false
671 t
. string
"author_url" , default
: "" , null
: false
672 t
. string
"provider_name" , default
: "" , null
: false
673 t
. string
"provider_url" , default
: "" , null
: false
674 t
. integer
"width" , default
: 0 , null
: false
675 t
. integer
"height" , default
: 0 , null
: false
676 t
. datetime
"created_at" , null
: false
677 t
. datetime
"updated_at" , null
: false
678 t
. string
"embed_url" , default
: "" , null
: false
679 t
. integer
"image_storage_schema_version"
681 t
. index
[ "url" ], name
: "index_preview_cards_on_url" , unique
: true
684 create_table
"preview_cards_statuses" , id
: false , force
: :cascade do | t
|
685 t
. bigint
"preview_card_id" , null
: false
686 t
. bigint
"status_id" , null
: false
687 t
. index
[ "status_id" , "preview_card_id" ], name
: "index_preview_cards_statuses_on_status_id_and_preview_card_id"
690 create_table
"relays" , force
: :cascade do | t
|
691 t
. string
"inbox_url" , default
: "" , null
: false
692 t
. string
"follow_activity_id"
693 t
. datetime
"created_at" , null
: false
694 t
. datetime
"updated_at" , null
: false
695 t
. integer
"state" , default
: 0 , null
: false
698 create_table
"report_notes" , force
: :cascade do | t
|
699 t
. text
"content" , null
: false
700 t
. bigint
"report_id" , null
: false
701 t
. bigint
"account_id" , null
: false
702 t
. datetime
"created_at" , null
: false
703 t
. datetime
"updated_at" , null
: false
704 t
. index
[ "account_id" ], name
: "index_report_notes_on_account_id"
705 t
. index
[ "report_id" ], name
: "index_report_notes_on_report_id"
708 create_table
"reports" , force
: :cascade do | t
|
709 t
. bigint
"status_ids" , default
: [], null
: false , array
: true
710 t
. text
"comment" , default
: "" , null
: false
711 t
. boolean
"action_taken" , default
: false , null
: false
712 t
. datetime
"created_at" , null
: false
713 t
. datetime
"updated_at" , null
: false
714 t
. bigint
"account_id" , null
: false
715 t
. bigint
"action_taken_by_account_id"
716 t
. bigint
"target_account_id" , null
: false
717 t
. bigint
"assigned_account_id"
719 t
. index
[ "account_id" ], name
: "index_reports_on_account_id"
720 t
. index
[ "target_account_id" ], name
: "index_reports_on_target_account_id"
723 create_table
"scheduled_statuses" , force
: :cascade do | t
|
724 t
. bigint
"account_id"
725 t
. datetime
"scheduled_at"
727 t
. index
[ "account_id" ], name
: "index_scheduled_statuses_on_account_id"
728 t
. index
[ "scheduled_at" ], name
: "index_scheduled_statuses_on_scheduled_at"
731 create_table
"session_activations" , force
: :cascade do | t
|
732 t
. string
"session_id" , null
: false
733 t
. datetime
"created_at" , null
: false
734 t
. datetime
"updated_at" , null
: false
735 t
. string
"user_agent" , default
: "" , null
: false
737 t
. bigint
"access_token_id"
738 t
. bigint
"user_id" , null
: false
739 t
. bigint
"web_push_subscription_id"
740 t
. index
[ "access_token_id" ], name
: "index_session_activations_on_access_token_id"
741 t
. index
[ "session_id" ], name
: "index_session_activations_on_session_id" , unique
: true
742 t
. index
[ "user_id" ], name
: "index_session_activations_on_user_id"
745 create_table
"settings" , force
: :cascade do | t
|
746 t
. string
"var" , null
: false
748 t
. string
"thing_type"
749 t
. datetime
"created_at"
750 t
. datetime
"updated_at"
752 t
. index
[ "thing_type" , "thing_id" , "var" ], name
: "index_settings_on_thing_type_and_thing_id_and_var" , unique
: true
755 create_table
"site_uploads" , force
: :cascade do | t
|
756 t
. string
"var" , default
: "" , null
: false
757 t
. string
"file_file_name"
758 t
. string
"file_content_type"
759 t
. integer
"file_file_size"
760 t
. datetime
"file_updated_at"
762 t
. datetime
"created_at" , null
: false
763 t
. datetime
"updated_at" , null
: false
764 t
. index
[ "var" ], name
: "index_site_uploads_on_var" , unique
: true
767 create_table
"status_pins" , force
: :cascade do | t
|
768 t
. bigint
"account_id" , null
: false
769 t
. bigint
"status_id" , null
: false
770 t
. datetime
"created_at" , default
: -> { "now()" }, null
: false
771 t
. datetime
"updated_at" , default
: -> { "now()" }, null
: false
772 t
. index
[ "account_id" , "status_id" ], name
: "index_status_pins_on_account_id_and_status_id" , unique
: true
775 create_table
"status_stats" , force
: :cascade do | t
|
776 t
. bigint
"status_id" , null
: false
777 t
. bigint
"replies_count" , default
: 0 , null
: false
778 t
. bigint
"reblogs_count" , default
: 0 , null
: false
779 t
. bigint
"favourites_count" , default
: 0 , null
: false
780 t
. datetime
"created_at" , null
: false
781 t
. datetime
"updated_at" , null
: false
782 t
. index
[ "status_id" ], name
: "index_status_stats_on_status_id" , unique
: true
785 create_table
"statuses" , id
: :bigint , default
: -> { "timestamp_id('statuses'::text)" }, force
: :cascade do | t
|
787 t
. text
"text" , default
: "" , null
: false
788 t
. datetime
"created_at" , null
: false
789 t
. datetime
"updated_at" , null
: false
790 t
. bigint
"in_reply_to_id"
791 t
. bigint
"reblog_of_id"
793 t
. boolean
"sensitive" , default
: false , null
: false
794 t
. integer
"visibility" , default
: 0 , null
: false
795 t
. text
"spoiler_text" , default
: "" , null
: false
796 t
. boolean
"reply" , default
: false , null
: false
798 t
. bigint
"conversation_id"
800 t
. bigint
"account_id" , null
: false
801 t
. bigint
"application_id"
802 t
. bigint
"in_reply_to_account_id"
804 t
. datetime
"deleted_at"
805 t
. index
[ "account_id" , "id" , "visibility" , "updated_at" ], name
: "index_statuses_20190820" , order
: { id
: :desc }, where
: "(deleted_at IS NULL)"
806 t
. index
[ "id" , "account_id" ], name
: "index_statuses_local_20190824" , order
: { id
: :desc }, where
: "((local OR (uri IS NULL)) AND (deleted_at IS NULL) AND (visibility = 0) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))"
807 t
. index
[ "id" , "account_id" ], name
: "index_statuses_public_20200119" , order
: { id
: :desc }, where
: "((deleted_at IS NULL) AND (visibility = 0) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))"
808 t
. index
[ "in_reply_to_account_id" ], name
: "index_statuses_on_in_reply_to_account_id"
809 t
. index
[ "in_reply_to_id" ], name
: "index_statuses_on_in_reply_to_id"
810 t
. index
[ "reblog_of_id" , "account_id" ], name
: "index_statuses_on_reblog_of_id_and_account_id"
811 t
. index
[ "uri" ], name
: "index_statuses_on_uri" , unique
: true
814 create_table
"statuses_tags" , id
: false , force
: :cascade do | t
|
815 t
. bigint
"status_id" , null
: false
816 t
. bigint
"tag_id" , null
: false
817 t
. index
[ "status_id" ], name
: "index_statuses_tags_on_status_id"
818 t
. index
[ "tag_id" , "status_id" ], name
: "index_statuses_tags_on_tag_id_and_status_id" , unique
: true
821 create_table
"system_keys" , force
: :cascade do | t
|
823 t
. datetime
"created_at" , null
: false
824 t
. datetime
"updated_at" , null
: false
827 create_table
"tags" , force
: :cascade do | t
|
828 t
. string
"name" , default
: "" , null
: false
829 t
. datetime
"created_at" , null
: false
830 t
. datetime
"updated_at" , null
: false
832 t
. boolean
"trendable"
834 t
. datetime
"reviewed_at"
835 t
. datetime
"requested_review_at"
836 t
. datetime
"last_status_at"
838 t
. datetime
"max_score_at"
839 t
. index
"lower((name)::text)" , name
: "index_tags_on_name_lower" , unique
: true
842 create_table
"tombstones" , force
: :cascade do | t
|
843 t
. bigint
"account_id"
844 t
. string
"uri" , null
: false
845 t
. datetime
"created_at" , null
: false
846 t
. datetime
"updated_at" , null
: false
847 t
. boolean
"by_moderator"
848 t
. index
[ "account_id" ], name
: "index_tombstones_on_account_id"
849 t
. index
[ "uri" ], name
: "index_tombstones_on_uri"
852 create_table
"unavailable_domains" , force
: :cascade do | t
|
853 t
. string
"domain" , default
: "" , null
: false
854 t
. datetime
"created_at" , null
: false
855 t
. datetime
"updated_at" , null
: false
856 t
. index
[ "domain" ], name
: "index_unavailable_domains_on_domain" , unique
: true
859 create_table
"user_invite_requests" , force
: :cascade do | t
|
862 t
. datetime
"created_at" , null
: false
863 t
. datetime
"updated_at" , null
: false
864 t
. index
[ "user_id" ], name
: "index_user_invite_requests_on_user_id"
867 create_table
"users" , force
: :cascade do | t
|
868 t
. string
"email" , default
: "" , null
: false
869 t
. datetime
"created_at" , null
: false
870 t
. datetime
"updated_at" , null
: false
871 t
. string
"encrypted_password" , default
: "" , null
: false
872 t
. string
"reset_password_token"
873 t
. datetime
"reset_password_sent_at"
874 t
. datetime
"remember_created_at"
875 t
. integer
"sign_in_count" , default
: 0 , null
: false
876 t
. datetime
"current_sign_in_at"
877 t
. datetime
"last_sign_in_at"
878 t
. inet
"current_sign_in_ip"
879 t
. inet
"last_sign_in_ip"
880 t
. boolean
"admin" , default
: false , null
: false
881 t
. string
"confirmation_token"
882 t
. datetime
"confirmed_at"
883 t
. datetime
"confirmation_sent_at"
884 t
. string
"unconfirmed_email"
886 t
. string
"encrypted_otp_secret"
887 t
. string
"encrypted_otp_secret_iv"
888 t
. string
"encrypted_otp_secret_salt"
889 t
. integer
"consumed_timestep"
890 t
. boolean
"otp_required_for_login" , default
: false , null
: false
891 t
. datetime
"last_emailed_at"
892 t
. string
"otp_backup_codes" , array
: true
893 t
. string
"filtered_languages" , default
: [], null
: false , array
: true
894 t
. bigint
"account_id" , null
: false
895 t
. boolean
"disabled" , default
: false , null
: false
896 t
. boolean
"moderator" , default
: false , null
: false
898 t
. string
"remember_token"
899 t
. string
"chosen_languages" , array
: true
900 t
. bigint
"created_by_application_id"
901 t
. boolean
"approved" , default
: true , null
: false
902 t
. string
"sign_in_token"
903 t
. datetime
"sign_in_token_sent_at"
904 t
. string
"webauthn_id"
906 t
. index
[ "account_id" ], name
: "index_users_on_account_id"
907 t
. index
[ "confirmation_token" ], name
: "index_users_on_confirmation_token" , unique
: true
908 t
. index
[ "created_by_application_id" ], name
: "index_users_on_created_by_application_id"
909 t
. index
[ "email" ], name
: "index_users_on_email" , unique
: true
910 t
. index
[ "remember_token" ], name
: "index_users_on_remember_token" , unique
: true
911 t
. index
[ "reset_password_token" ], name
: "index_users_on_reset_password_token" , unique
: true
914 create_table
"web_push_subscriptions" , force
: :cascade do | t
|
915 t
. string
"endpoint" , null
: false
916 t
. string
"key_p256dh" , null
: false
917 t
. string
"key_auth" , null
: false
919 t
. datetime
"created_at" , null
: false
920 t
. datetime
"updated_at" , null
: false
921 t
. bigint
"access_token_id"
923 t
. index
[ "access_token_id" ], name
: "index_web_push_subscriptions_on_access_token_id"
924 t
. index
[ "user_id" ], name
: "index_web_push_subscriptions_on_user_id"
927 create_table
"web_settings" , force
: :cascade do | t
|
929 t
. datetime
"created_at" , null
: false
930 t
. datetime
"updated_at" , null
: false
931 t
. bigint
"user_id" , null
: false
932 t
. index
[ "user_id" ], name
: "index_web_settings_on_user_id" , unique
: true
935 create_table
"webauthn_credentials" , force
: :cascade do | t
|
936 t
. string
"external_id" , null
: false
937 t
. string
"public_key" , null
: false
938 t
. string
"nickname" , null
: false
939 t
. bigint
"sign_count" , default
: 0 , null
: false
941 t
. datetime
"created_at" , null
: false
942 t
. datetime
"updated_at" , null
: false
943 t
. index
[ "external_id" ], name
: "index_webauthn_credentials_on_external_id" , unique
: true
944 t
. index
[ "user_id" ], name
: "index_webauthn_credentials_on_user_id"
947 add_foreign_key
"account_aliases" , "accounts" , on_delete
: :cascade
948 add_foreign_key
"account_conversations" , "accounts" , on_delete
: :cascade
949 add_foreign_key
"account_conversations" , "conversations" , on_delete
: :cascade
950 add_foreign_key
"account_deletion_requests" , "accounts" , on_delete
: :cascade
951 add_foreign_key
"account_domain_blocks" , "accounts" , name
: "fk_206c6029bd" , on_delete
: :cascade
952 add_foreign_key
"account_identity_proofs" , "accounts" , on_delete
: :cascade
953 add_foreign_key
"account_migrations" , "accounts" , column
: "target_account_id" , on_delete
: :nullify
954 add_foreign_key
"account_migrations" , "accounts" , on_delete
: :cascade
955 add_foreign_key
"account_moderation_notes" , "accounts"
956 add_foreign_key
"account_moderation_notes" , "accounts" , column
: "target_account_id"
957 add_foreign_key
"account_notes" , "accounts" , column
: "target_account_id" , on_delete
: :cascade
958 add_foreign_key
"account_notes" , "accounts" , on_delete
: :cascade
959 add_foreign_key
"account_pins" , "accounts" , column
: "target_account_id" , on_delete
: :cascade
960 add_foreign_key
"account_pins" , "accounts" , on_delete
: :cascade
961 add_foreign_key
"account_stats" , "accounts" , on_delete
: :cascade
962 add_foreign_key
"account_tag_stats" , "tags" , on_delete
: :cascade
963 add_foreign_key
"account_warnings" , "accounts" , column
: "target_account_id" , on_delete
: :cascade
964 add_foreign_key
"account_warnings" , "accounts" , on_delete
: :nullify
965 add_foreign_key
"accounts" , "accounts" , column
: "moved_to_account_id" , on_delete
: :nullify
966 add_foreign_key
"admin_action_logs" , "accounts" , on_delete
: :cascade
967 add_foreign_key
"announcement_mutes" , "accounts" , on_delete
: :cascade
968 add_foreign_key
"announcement_mutes" , "announcements" , on_delete
: :cascade
969 add_foreign_key
"announcement_reactions" , "accounts" , on_delete
: :cascade
970 add_foreign_key
"announcement_reactions" , "announcements" , on_delete
: :cascade
971 add_foreign_key
"announcement_reactions" , "custom_emojis" , on_delete
: :cascade
972 add_foreign_key
"backups" , "users" , on_delete
: :nullify
973 add_foreign_key
"blocks" , "accounts" , column
: "target_account_id" , name
: "fk_9571bfabc1" , on_delete
: :cascade
974 add_foreign_key
"blocks" , "accounts" , name
: "fk_4269e03e65" , on_delete
: :cascade
975 add_foreign_key
"bookmarks" , "accounts" , on_delete
: :cascade
976 add_foreign_key
"bookmarks" , "statuses" , on_delete
: :cascade
977 add_foreign_key
"conversation_mutes" , "accounts" , name
: "fk_225b4212bb" , on_delete
: :cascade
978 add_foreign_key
"conversation_mutes" , "conversations" , on_delete
: :cascade
979 add_foreign_key
"custom_filters" , "accounts" , on_delete
: :cascade
980 add_foreign_key
"devices" , "accounts" , on_delete
: :cascade
981 add_foreign_key
"devices" , "oauth_access_tokens" , column
: "access_token_id" , on_delete
: :cascade
982 add_foreign_key
"email_domain_blocks" , "email_domain_blocks" , column
: "parent_id" , on_delete
: :cascade
983 add_foreign_key
"encrypted_messages" , "accounts" , column
: "from_account_id" , on_delete
: :cascade
984 add_foreign_key
"encrypted_messages" , "devices" , on_delete
: :cascade
985 add_foreign_key
"favourites" , "accounts" , name
: "fk_5eb6c2b873" , on_delete
: :cascade
986 add_foreign_key
"favourites" , "statuses" , name
: "fk_b0e856845e" , on_delete
: :cascade
987 add_foreign_key
"featured_tags" , "accounts" , on_delete
: :cascade
988 add_foreign_key
"featured_tags" , "tags" , on_delete
: :cascade
989 add_foreign_key
"follow_requests" , "accounts" , column
: "target_account_id" , name
: "fk_9291ec025d" , on_delete
: :cascade
990 add_foreign_key
"follow_requests" , "accounts" , name
: "fk_76d644b0e7" , on_delete
: :cascade
991 add_foreign_key
"follows" , "accounts" , column
: "target_account_id" , name
: "fk_745ca29eac" , on_delete
: :cascade
992 add_foreign_key
"follows" , "accounts" , name
: "fk_32ed1b5560" , on_delete
: :cascade
993 add_foreign_key
"identities" , "users" , name
: "fk_bea040f377" , on_delete
: :cascade
994 add_foreign_key
"imports" , "accounts" , name
: "fk_6db1b6e408" , on_delete
: :cascade
995 add_foreign_key
"invites" , "users" , on_delete
: :cascade
996 add_foreign_key
"list_accounts" , "accounts" , on_delete
: :cascade
997 add_foreign_key
"list_accounts" , "follows" , on_delete
: :cascade
998 add_foreign_key
"list_accounts" , "lists" , on_delete
: :cascade
999 add_foreign_key
"lists" , "accounts" , on_delete
: :cascade
1000 add_foreign_key
"markers" , "users" , on_delete
: :cascade
1001 add_foreign_key
"media_attachments" , "accounts" , name
: "fk_96dd81e81b" , on_delete
: :nullify
1002 add_foreign_key
"media_attachments" , "scheduled_statuses" , on_delete
: :nullify
1003 add_foreign_key
"media_attachments" , "statuses" , on_delete
: :nullify
1004 add_foreign_key
"mentions" , "accounts" , name
: "fk_970d43f9d1" , on_delete
: :cascade
1005 add_foreign_key
"mentions" , "statuses" , on_delete
: :cascade
1006 add_foreign_key
"mutes" , "accounts" , column
: "target_account_id" , name
: "fk_eecff219ea" , on_delete
: :cascade
1007 add_foreign_key
"mutes" , "accounts" , name
: "fk_b8d8daf315" , on_delete
: :cascade
1008 add_foreign_key
"notifications" , "accounts" , column
: "from_account_id" , name
: "fk_fbd6b0bf9e" , on_delete
: :cascade
1009 add_foreign_key
"notifications" , "accounts" , name
: "fk_c141c8ee55" , on_delete
: :cascade
1010 add_foreign_key
"oauth_access_grants" , "oauth_applications" , column
: "application_id" , name
: "fk_34d54b0a33" , on_delete
: :cascade
1011 add_foreign_key
"oauth_access_grants" , "users" , column
: "resource_owner_id" , name
: "fk_63b044929b" , on_delete
: :cascade
1012 add_foreign_key
"oauth_access_tokens" , "oauth_applications" , column
: "application_id" , name
: "fk_f5fc4c1ee3" , on_delete
: :cascade
1013 add_foreign_key
"oauth_access_tokens" , "users" , column
: "resource_owner_id" , name
: "fk_e84df68546" , on_delete
: :cascade
1014 add_foreign_key
"oauth_applications" , "users" , column
: "owner_id" , name
: "fk_b0988c7c0a" , on_delete
: :cascade
1015 add_foreign_key
"one_time_keys" , "devices" , on_delete
: :cascade
1016 add_foreign_key
"poll_votes" , "accounts" , on_delete
: :cascade
1017 add_foreign_key
"poll_votes" , "polls" , on_delete
: :cascade
1018 add_foreign_key
"polls" , "accounts" , on_delete
: :cascade
1019 add_foreign_key
"polls" , "statuses" , on_delete
: :cascade
1020 add_foreign_key
"report_notes" , "accounts" , on_delete
: :cascade
1021 add_foreign_key
"report_notes" , "reports" , on_delete
: :cascade
1022 add_foreign_key
"reports" , "accounts" , column
: "action_taken_by_account_id" , name
: "fk_bca45b75fd" , on_delete
: :nullify
1023 add_foreign_key
"reports" , "accounts" , column
: "assigned_account_id" , on_delete
: :nullify
1024 add_foreign_key
"reports" , "accounts" , column
: "target_account_id" , name
: "fk_eb37af34f0" , on_delete
: :cascade
1025 add_foreign_key
"reports" , "accounts" , name
: "fk_4b81f7522c" , on_delete
: :cascade
1026 add_foreign_key
"scheduled_statuses" , "accounts" , on_delete
: :cascade
1027 add_foreign_key
"session_activations" , "oauth_access_tokens" , column
: "access_token_id" , name
: "fk_957e5bda89" , on_delete
: :cascade
1028 add_foreign_key
"session_activations" , "users" , name
: "fk_e5fda67334" , on_delete
: :cascade
1029 add_foreign_key
"status_pins" , "accounts" , name
: "fk_d4cb435b62" , on_delete
: :cascade
1030 add_foreign_key
"status_pins" , "statuses" , on_delete
: :cascade
1031 add_foreign_key
"status_stats" , "statuses" , on_delete
: :cascade
1032 add_foreign_key
"statuses" , "accounts" , column
: "in_reply_to_account_id" , name
: "fk_c7fa917661" , on_delete
: :nullify
1033 add_foreign_key
"statuses" , "accounts" , name
: "fk_9bda1543f7" , on_delete
: :cascade
1034 add_foreign_key
"statuses" , "statuses" , column
: "in_reply_to_id" , on_delete
: :nullify
1035 add_foreign_key
"statuses" , "statuses" , column
: "reblog_of_id" , on_delete
: :cascade
1036 add_foreign_key
"statuses_tags" , "statuses" , on_delete
: :cascade
1037 add_foreign_key
"statuses_tags" , "tags" , name
: "fk_3081861e21" , on_delete
: :cascade
1038 add_foreign_key
"tombstones" , "accounts" , on_delete
: :cascade
1039 add_foreign_key
"user_invite_requests" , "users" , on_delete
: :cascade
1040 add_foreign_key
"users" , "accounts" , name
: "fk_50500f500d" , on_delete
: :cascade
1041 add_foreign_key
"users" , "invites" , on_delete
: :nullify
1042 add_foreign_key
"users" , "oauth_applications" , column
: "created_by_application_id" , on_delete
: :nullify
1043 add_foreign_key
"web_push_subscriptions" , "oauth_access_tokens" , column
: "access_token_id" , on_delete
: :cascade
1044 add_foreign_key
"web_push_subscriptions" , "users" , on_delete
: :cascade
1045 add_foreign_key
"web_settings" , "users" , name
: "fk_11910667b2" , on_delete
: :cascade
1046 add_foreign_key
"webauthn_credentials" , "users"
This page took 0.805353 seconds and 4 git commands to generate.