]>
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 : 2021_03_08_133107 ) 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
. boolean
"locked" , default
: false , null
: false
170 t
. string
"header_remote_url" , default
: "" , null
: false
171 t
. datetime
"last_webfingered_at"
172 t
. string
"inbox_url" , default
: "" , null
: false
173 t
. string
"outbox_url" , default
: "" , null
: false
174 t
. string
"shared_inbox_url" , default
: "" , null
: false
175 t
. string
"followers_url" , default
: "" , null
: false
176 t
. integer
"protocol" , default
: 0 , null
: false
177 t
. boolean
"memorial" , default
: false , null
: false
178 t
. bigint
"moved_to_account_id"
179 t
. string
"featured_collection_url"
181 t
. string
"actor_type"
182 t
. boolean
"discoverable"
183 t
. string
"also_known_as" , array
: true
184 t
. datetime
"silenced_at"
185 t
. datetime
"suspended_at"
186 t
. integer
"trust_level"
187 t
. boolean
"hide_collections"
188 t
. integer
"avatar_storage_schema_version"
189 t
. integer
"header_storage_schema_version"
190 t
. string
"devices_url"
191 t
. integer
"suspension_origin"
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
. boolean
"obfuscate" , default
: false , null
: false
363 t
. index
[ "domain" ], name
: "index_domain_blocks_on_domain" , unique
: true
366 create_table
"email_domain_blocks" , force
: :cascade do | t
|
367 t
. string
"domain" , default
: "" , null
: false
368 t
. datetime
"created_at" , null
: false
369 t
. datetime
"updated_at" , null
: false
371 t
. index
[ "domain" ], name
: "index_email_domain_blocks_on_domain" , unique
: true
374 create_table
"encrypted_messages" , id
: :bigint , default
: -> { "timestamp_id('encrypted_messages'::text)" }, force
: :cascade do | t
|
376 t
. bigint
"from_account_id"
377 t
. string
"from_device_id" , default
: "" , null
: false
378 t
. integer
"type" , default
: 0 , null
: false
379 t
. text
"body" , default
: "" , null
: false
380 t
. text
"digest" , default
: "" , null
: false
381 t
. text
"message_franking" , default
: "" , null
: false
382 t
. datetime
"created_at" , null
: false
383 t
. datetime
"updated_at" , null
: false
384 t
. index
[ "device_id" ], name
: "index_encrypted_messages_on_device_id"
385 t
. index
[ "from_account_id" ], name
: "index_encrypted_messages_on_from_account_id"
388 create_table
"favourites" , force
: :cascade do | t
|
389 t
. datetime
"created_at" , null
: false
390 t
. datetime
"updated_at" , null
: false
391 t
. bigint
"account_id" , null
: false
392 t
. bigint
"status_id" , null
: false
393 t
. index
[ "account_id" , "id" ], name
: "index_favourites_on_account_id_and_id"
394 t
. index
[ "account_id" , "status_id" ], name
: "index_favourites_on_account_id_and_status_id" , unique
: true
395 t
. index
[ "status_id" ], name
: "index_favourites_on_status_id"
398 create_table
"featured_tags" , force
: :cascade do | t
|
399 t
. bigint
"account_id"
401 t
. bigint
"statuses_count" , default
: 0 , null
: false
402 t
. datetime
"last_status_at"
403 t
. datetime
"created_at" , null
: false
404 t
. datetime
"updated_at" , null
: false
405 t
. index
[ "account_id" ], name
: "index_featured_tags_on_account_id"
406 t
. index
[ "tag_id" ], name
: "index_featured_tags_on_tag_id"
409 create_table
"follow_requests" , force
: :cascade do | t
|
410 t
. datetime
"created_at" , null
: false
411 t
. datetime
"updated_at" , null
: false
412 t
. bigint
"account_id" , null
: false
413 t
. bigint
"target_account_id" , null
: false
414 t
. boolean
"show_reblogs" , default
: true , null
: false
416 t
. boolean
"notify" , default
: false , null
: false
417 t
. index
[ "account_id" , "target_account_id" ], name
: "index_follow_requests_on_account_id_and_target_account_id" , unique
: true
420 create_table
"follows" , force
: :cascade do | t
|
421 t
. datetime
"created_at" , null
: false
422 t
. datetime
"updated_at" , null
: false
423 t
. bigint
"account_id" , null
: false
424 t
. bigint
"target_account_id" , null
: false
425 t
. boolean
"show_reblogs" , default
: true , null
: false
427 t
. boolean
"notify" , default
: false , null
: false
428 t
. index
[ "account_id" , "target_account_id" ], name
: "index_follows_on_account_id_and_target_account_id" , unique
: true
429 t
. index
[ "target_account_id" ], name
: "index_follows_on_target_account_id"
432 create_table
"identities" , force
: :cascade do | t
|
433 t
. string
"provider" , default
: "" , null
: false
434 t
. string
"uid" , default
: "" , null
: false
435 t
. datetime
"created_at" , null
: false
436 t
. datetime
"updated_at" , null
: false
438 t
. index
[ "user_id" ], name
: "index_identities_on_user_id"
441 create_table
"imports" , force
: :cascade do | t
|
442 t
. integer
"type" , null
: false
443 t
. boolean
"approved" , default
: false , null
: false
444 t
. datetime
"created_at" , null
: false
445 t
. datetime
"updated_at" , null
: false
446 t
. string
"data_file_name"
447 t
. string
"data_content_type"
448 t
. integer
"data_file_size"
449 t
. datetime
"data_updated_at"
450 t
. bigint
"account_id" , null
: false
451 t
. boolean
"overwrite" , default
: false , null
: false
454 create_table
"invites" , force
: :cascade do | t
|
455 t
. bigint
"user_id" , null
: false
456 t
. string
"code" , default
: "" , null
: false
457 t
. datetime
"expires_at"
459 t
. integer
"uses" , default
: 0 , null
: false
460 t
. datetime
"created_at" , null
: false
461 t
. datetime
"updated_at" , null
: false
462 t
. boolean
"autofollow" , default
: false , null
: false
464 t
. index
[ "code" ], name
: "index_invites_on_code" , unique
: true
465 t
. index
[ "user_id" ], name
: "index_invites_on_user_id"
468 create_table
"ip_blocks" , force
: :cascade do | t
|
469 t
. datetime
"created_at" , null
: false
470 t
. datetime
"updated_at" , null
: false
471 t
. datetime
"expires_at"
472 t
. inet
"ip" , default
: "0.0.0.0" , null
: false
473 t
. integer
"severity" , default
: 0 , null
: false
474 t
. text
"comment" , default
: "" , null
: false
477 create_table
"list_accounts" , force
: :cascade do | t
|
478 t
. bigint
"list_id" , null
: false
479 t
. bigint
"account_id" , null
: false
481 t
. index
[ "account_id" , "list_id" ], name
: "index_list_accounts_on_account_id_and_list_id" , unique
: true
482 t
. index
[ "follow_id" ], name
: "index_list_accounts_on_follow_id"
483 t
. index
[ "list_id" , "account_id" ], name
: "index_list_accounts_on_list_id_and_account_id"
486 create_table
"lists" , force
: :cascade do | t
|
487 t
. bigint
"account_id" , null
: false
488 t
. string
"title" , default
: "" , null
: false
489 t
. datetime
"created_at" , null
: false
490 t
. datetime
"updated_at" , null
: false
491 t
. integer
"replies_policy" , default
: 0 , null
: false
492 t
. index
[ "account_id" ], name
: "index_lists_on_account_id"
495 create_table
"markers" , force
: :cascade do | t
|
497 t
. string
"timeline" , default
: "" , null
: false
498 t
. bigint
"last_read_id" , default
: 0 , null
: false
499 t
. integer
"lock_version" , default
: 0 , null
: false
500 t
. datetime
"created_at" , null
: false
501 t
. datetime
"updated_at" , null
: false
502 t
. index
[ "user_id" , "timeline" ], name
: "index_markers_on_user_id_and_timeline" , unique
: true
505 create_table
"media_attachments" , id
: :bigint , default
: -> { "timestamp_id('media_attachments'::text)" }, force
: :cascade do | t
|
507 t
. string
"file_file_name"
508 t
. string
"file_content_type"
509 t
. integer
"file_file_size"
510 t
. datetime
"file_updated_at"
511 t
. string
"remote_url" , default
: "" , null
: false
512 t
. datetime
"created_at" , null
: false
513 t
. datetime
"updated_at" , null
: false
515 t
. integer
"type" , default
: 0 , null
: false
517 t
. bigint
"account_id"
519 t
. bigint
"scheduled_status_id"
521 t
. integer
"processing"
522 t
. integer
"file_storage_schema_version"
523 t
. string
"thumbnail_file_name"
524 t
. string
"thumbnail_content_type"
525 t
. integer
"thumbnail_file_size"
526 t
. datetime
"thumbnail_updated_at"
527 t
. string
"thumbnail_remote_url"
528 t
. index
[ "account_id" ], name
: "index_media_attachments_on_account_id"
529 t
. index
[ "scheduled_status_id" ], name
: "index_media_attachments_on_scheduled_status_id"
530 t
. index
[ "shortcode" ], name
: "index_media_attachments_on_shortcode" , unique
: true
531 t
. index
[ "status_id" ], name
: "index_media_attachments_on_status_id"
534 create_table
"mentions" , force
: :cascade do | t
|
536 t
. datetime
"created_at" , null
: false
537 t
. datetime
"updated_at" , null
: false
538 t
. bigint
"account_id"
539 t
. boolean
"silent" , default
: false , null
: false
540 t
. index
[ "account_id" , "status_id" ], name
: "index_mentions_on_account_id_and_status_id" , unique
: true
541 t
. index
[ "status_id" ], name
: "index_mentions_on_status_id"
544 create_table
"mutes" , force
: :cascade do | t
|
545 t
. datetime
"created_at" , null
: false
546 t
. datetime
"updated_at" , null
: false
547 t
. boolean
"hide_notifications" , default
: true , null
: false
548 t
. bigint
"account_id" , null
: false
549 t
. bigint
"target_account_id" , null
: false
550 t
. datetime
"expires_at"
551 t
. index
[ "account_id" , "target_account_id" ], name
: "index_mutes_on_account_id_and_target_account_id" , unique
: true
552 t
. index
[ "target_account_id" ], name
: "index_mutes_on_target_account_id"
555 create_table
"notifications" , force
: :cascade do | t
|
556 t
. bigint
"activity_id" , null
: false
557 t
. string
"activity_type" , null
: false
558 t
. datetime
"created_at" , null
: false
559 t
. datetime
"updated_at" , null
: false
560 t
. bigint
"account_id" , null
: false
561 t
. bigint
"from_account_id" , null
: false
563 t
. index
[ "account_id" , "id" , "type" ], name
: "index_notifications_on_account_id_and_id_and_type" , order
: { id
: :desc }
564 t
. index
[ "activity_id" , "activity_type" ], name
: "index_notifications_on_activity_id_and_activity_type"
565 t
. index
[ "from_account_id" ], name
: "index_notifications_on_from_account_id"
568 create_table
"oauth_access_grants" , force
: :cascade do | t
|
569 t
. string
"token" , null
: false
570 t
. integer
"expires_in" , null
: false
571 t
. text
"redirect_uri" , null
: false
572 t
. datetime
"created_at" , null
: false
573 t
. datetime
"revoked_at"
575 t
. bigint
"application_id" , null
: false
576 t
. bigint
"resource_owner_id" , null
: false
577 t
. index
[ "resource_owner_id" ], name
: "index_oauth_access_grants_on_resource_owner_id"
578 t
. index
[ "token" ], name
: "index_oauth_access_grants_on_token" , unique
: true
581 create_table
"oauth_access_tokens" , force
: :cascade do | t
|
582 t
. string
"token" , null
: false
583 t
. string
"refresh_token"
584 t
. integer
"expires_in"
585 t
. datetime
"revoked_at"
586 t
. datetime
"created_at" , null
: false
588 t
. bigint
"application_id"
589 t
. bigint
"resource_owner_id"
590 t
. index
[ "refresh_token" ], name
: "index_oauth_access_tokens_on_refresh_token" , unique
: true
591 t
. index
[ "resource_owner_id" ], name
: "index_oauth_access_tokens_on_resource_owner_id"
592 t
. index
[ "token" ], name
: "index_oauth_access_tokens_on_token" , unique
: true
595 create_table
"oauth_applications" , force
: :cascade do | t
|
596 t
. string
"name" , null
: false
597 t
. string
"uid" , null
: false
598 t
. string
"secret" , null
: false
599 t
. text
"redirect_uri" , null
: false
600 t
. string
"scopes" , default
: "" , null
: false
601 t
. datetime
"created_at"
602 t
. datetime
"updated_at"
603 t
. boolean
"superapp" , default
: false , null
: false
605 t
. string
"owner_type"
607 t
. boolean
"confidential" , default
: true , null
: false
608 t
. index
[ "owner_id" , "owner_type" ], name
: "index_oauth_applications_on_owner_id_and_owner_type"
609 t
. index
[ "uid" ], name
: "index_oauth_applications_on_uid" , unique
: true
612 create_table
"one_time_keys" , force
: :cascade do | t
|
614 t
. string
"key_id" , default
: "" , null
: false
615 t
. text
"key" , default
: "" , null
: false
616 t
. text
"signature" , default
: "" , null
: false
617 t
. datetime
"created_at" , null
: false
618 t
. datetime
"updated_at" , null
: false
619 t
. index
[ "device_id" ], name
: "index_one_time_keys_on_device_id"
620 t
. index
[ "key_id" ], name
: "index_one_time_keys_on_key_id"
623 create_table
"pghero_space_stats" , force
: :cascade do | t
|
628 t
. datetime
"captured_at"
629 t
. index
[ "database" , "captured_at" ], name
: "index_pghero_space_stats_on_database_and_captured_at"
632 create_table
"poll_votes" , force
: :cascade do | t
|
633 t
. bigint
"account_id"
635 t
. integer
"choice" , default
: 0 , null
: false
636 t
. datetime
"created_at" , null
: false
637 t
. datetime
"updated_at" , null
: false
639 t
. index
[ "account_id" ], name
: "index_poll_votes_on_account_id"
640 t
. index
[ "poll_id" ], name
: "index_poll_votes_on_poll_id"
643 create_table
"polls" , force
: :cascade do | t
|
644 t
. bigint
"account_id"
646 t
. datetime
"expires_at"
647 t
. string
"options" , default
: [], null
: false , array
: true
648 t
. bigint
"cached_tallies" , default
: [], null
: false , array
: true
649 t
. boolean
"multiple" , default
: false , null
: false
650 t
. boolean
"hide_totals" , default
: false , null
: false
651 t
. bigint
"votes_count" , default
: 0 , null
: false
652 t
. datetime
"last_fetched_at"
653 t
. datetime
"created_at" , null
: false
654 t
. datetime
"updated_at" , null
: false
655 t
. integer
"lock_version" , default
: 0 , null
: false
656 t
. bigint
"voters_count"
657 t
. index
[ "account_id" ], name
: "index_polls_on_account_id"
658 t
. index
[ "status_id" ], name
: "index_polls_on_status_id"
661 create_table
"preview_cards" , force
: :cascade do | t
|
662 t
. string
"url" , default
: "" , null
: false
663 t
. string
"title" , default
: "" , null
: false
664 t
. string
"description" , default
: "" , null
: false
665 t
. string
"image_file_name"
666 t
. string
"image_content_type"
667 t
. integer
"image_file_size"
668 t
. datetime
"image_updated_at"
669 t
. integer
"type" , default
: 0 , null
: false
670 t
. text
"html" , default
: "" , null
: false
671 t
. string
"author_name" , default
: "" , null
: false
672 t
. string
"author_url" , default
: "" , null
: false
673 t
. string
"provider_name" , default
: "" , null
: false
674 t
. string
"provider_url" , default
: "" , null
: false
675 t
. integer
"width" , default
: 0 , null
: false
676 t
. integer
"height" , default
: 0 , null
: false
677 t
. datetime
"created_at" , null
: false
678 t
. datetime
"updated_at" , null
: false
679 t
. string
"embed_url" , default
: "" , null
: false
680 t
. integer
"image_storage_schema_version"
682 t
. index
[ "url" ], name
: "index_preview_cards_on_url" , unique
: true
685 create_table
"preview_cards_statuses" , id
: false , force
: :cascade do | t
|
686 t
. bigint
"preview_card_id" , null
: false
687 t
. bigint
"status_id" , null
: false
688 t
. index
[ "status_id" , "preview_card_id" ], name
: "index_preview_cards_statuses_on_status_id_and_preview_card_id"
691 create_table
"relays" , force
: :cascade do | t
|
692 t
. string
"inbox_url" , default
: "" , null
: false
693 t
. string
"follow_activity_id"
694 t
. datetime
"created_at" , null
: false
695 t
. datetime
"updated_at" , null
: false
696 t
. integer
"state" , default
: 0 , null
: false
699 create_table
"report_notes" , force
: :cascade do | t
|
700 t
. text
"content" , null
: false
701 t
. bigint
"report_id" , null
: false
702 t
. bigint
"account_id" , null
: false
703 t
. datetime
"created_at" , null
: false
704 t
. datetime
"updated_at" , null
: false
705 t
. index
[ "account_id" ], name
: "index_report_notes_on_account_id"
706 t
. index
[ "report_id" ], name
: "index_report_notes_on_report_id"
709 create_table
"reports" , force
: :cascade do | t
|
710 t
. bigint
"status_ids" , default
: [], null
: false , array
: true
711 t
. text
"comment" , default
: "" , null
: false
712 t
. boolean
"action_taken" , default
: false , null
: false
713 t
. datetime
"created_at" , null
: false
714 t
. datetime
"updated_at" , null
: false
715 t
. bigint
"account_id" , null
: false
716 t
. bigint
"action_taken_by_account_id"
717 t
. bigint
"target_account_id" , null
: false
718 t
. bigint
"assigned_account_id"
720 t
. boolean
"forwarded"
721 t
. index
[ "account_id" ], name
: "index_reports_on_account_id"
722 t
. index
[ "target_account_id" ], name
: "index_reports_on_target_account_id"
725 create_table
"rules" , force
: :cascade do | t
|
726 t
. integer
"priority" , default
: 0 , null
: false
727 t
. datetime
"deleted_at"
728 t
. text
"text" , default
: "" , null
: false
729 t
. datetime
"created_at" , null
: false
730 t
. datetime
"updated_at" , null
: false
733 create_table
"scheduled_statuses" , force
: :cascade do | t
|
734 t
. bigint
"account_id"
735 t
. datetime
"scheduled_at"
737 t
. index
[ "account_id" ], name
: "index_scheduled_statuses_on_account_id"
738 t
. index
[ "scheduled_at" ], name
: "index_scheduled_statuses_on_scheduled_at"
741 create_table
"session_activations" , force
: :cascade do | t
|
742 t
. string
"session_id" , null
: false
743 t
. datetime
"created_at" , null
: false
744 t
. datetime
"updated_at" , null
: false
745 t
. string
"user_agent" , default
: "" , null
: false
747 t
. bigint
"access_token_id"
748 t
. bigint
"user_id" , null
: false
749 t
. bigint
"web_push_subscription_id"
750 t
. index
[ "access_token_id" ], name
: "index_session_activations_on_access_token_id"
751 t
. index
[ "session_id" ], name
: "index_session_activations_on_session_id" , unique
: true
752 t
. index
[ "user_id" ], name
: "index_session_activations_on_user_id"
755 create_table
"settings" , force
: :cascade do | t
|
756 t
. string
"var" , null
: false
758 t
. string
"thing_type"
759 t
. datetime
"created_at"
760 t
. datetime
"updated_at"
762 t
. index
[ "thing_type" , "thing_id" , "var" ], name
: "index_settings_on_thing_type_and_thing_id_and_var" , unique
: true
765 create_table
"site_uploads" , force
: :cascade do | t
|
766 t
. string
"var" , default
: "" , null
: false
767 t
. string
"file_file_name"
768 t
. string
"file_content_type"
769 t
. integer
"file_file_size"
770 t
. datetime
"file_updated_at"
772 t
. datetime
"created_at" , null
: false
773 t
. datetime
"updated_at" , null
: false
774 t
. index
[ "var" ], name
: "index_site_uploads_on_var" , unique
: true
777 create_table
"status_pins" , force
: :cascade do | t
|
778 t
. bigint
"account_id" , null
: false
779 t
. bigint
"status_id" , null
: false
780 t
. datetime
"created_at" , default
: -> { "now()" }, null
: false
781 t
. datetime
"updated_at" , default
: -> { "now()" }, null
: false
782 t
. index
[ "account_id" , "status_id" ], name
: "index_status_pins_on_account_id_and_status_id" , unique
: true
785 create_table
"status_stats" , force
: :cascade do | t
|
786 t
. bigint
"status_id" , null
: false
787 t
. bigint
"replies_count" , default
: 0 , null
: false
788 t
. bigint
"reblogs_count" , default
: 0 , null
: false
789 t
. bigint
"favourites_count" , default
: 0 , null
: false
790 t
. datetime
"created_at" , null
: false
791 t
. datetime
"updated_at" , null
: false
792 t
. index
[ "status_id" ], name
: "index_status_stats_on_status_id" , unique
: true
795 create_table
"statuses" , id
: :bigint , default
: -> { "timestamp_id('statuses'::text)" }, force
: :cascade do | t
|
797 t
. text
"text" , default
: "" , null
: false
798 t
. datetime
"created_at" , null
: false
799 t
. datetime
"updated_at" , null
: false
800 t
. bigint
"in_reply_to_id"
801 t
. bigint
"reblog_of_id"
803 t
. boolean
"sensitive" , default
: false , null
: false
804 t
. integer
"visibility" , default
: 0 , null
: false
805 t
. text
"spoiler_text" , default
: "" , null
: false
806 t
. boolean
"reply" , default
: false , null
: false
808 t
. bigint
"conversation_id"
810 t
. bigint
"account_id" , null
: false
811 t
. bigint
"application_id"
812 t
. bigint
"in_reply_to_account_id"
814 t
. datetime
"deleted_at"
815 t
. index
[ "account_id" , "id" , "visibility" , "updated_at" ], name
: "index_statuses_20190820" , order
: { id
: :desc }, where
: "(deleted_at IS NULL)"
816 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)))"
817 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)))"
818 t
. index
[ "in_reply_to_account_id" ], name
: "index_statuses_on_in_reply_to_account_id"
819 t
. index
[ "in_reply_to_id" ], name
: "index_statuses_on_in_reply_to_id"
820 t
. index
[ "reblog_of_id" , "account_id" ], name
: "index_statuses_on_reblog_of_id_and_account_id"
821 t
. index
[ "uri" ], name
: "index_statuses_on_uri" , unique
: true
824 create_table
"statuses_tags" , id
: false , force
: :cascade do | t
|
825 t
. bigint
"status_id" , null
: false
826 t
. bigint
"tag_id" , null
: false
827 t
. index
[ "status_id" ], name
: "index_statuses_tags_on_status_id"
828 t
. index
[ "tag_id" , "status_id" ], name
: "index_statuses_tags_on_tag_id_and_status_id" , unique
: true
831 create_table
"system_keys" , force
: :cascade do | t
|
833 t
. datetime
"created_at" , null
: false
834 t
. datetime
"updated_at" , null
: false
837 create_table
"tags" , force
: :cascade do | t
|
838 t
. string
"name" , default
: "" , null
: false
839 t
. datetime
"created_at" , null
: false
840 t
. datetime
"updated_at" , null
: false
842 t
. boolean
"trendable"
844 t
. datetime
"reviewed_at"
845 t
. datetime
"requested_review_at"
846 t
. datetime
"last_status_at"
848 t
. datetime
"max_score_at"
849 t
. index
"lower((name)::text)" , name
: "index_tags_on_name_lower" , unique
: true
852 create_table
"tombstones" , force
: :cascade do | t
|
853 t
. bigint
"account_id"
854 t
. string
"uri" , null
: false
855 t
. datetime
"created_at" , null
: false
856 t
. datetime
"updated_at" , null
: false
857 t
. boolean
"by_moderator"
858 t
. index
[ "account_id" ], name
: "index_tombstones_on_account_id"
859 t
. index
[ "uri" ], name
: "index_tombstones_on_uri"
862 create_table
"unavailable_domains" , force
: :cascade do | t
|
863 t
. string
"domain" , default
: "" , null
: false
864 t
. datetime
"created_at" , null
: false
865 t
. datetime
"updated_at" , null
: false
866 t
. index
[ "domain" ], name
: "index_unavailable_domains_on_domain" , unique
: true
869 create_table
"user_invite_requests" , force
: :cascade do | t
|
872 t
. datetime
"created_at" , null
: false
873 t
. datetime
"updated_at" , null
: false
874 t
. index
[ "user_id" ], name
: "index_user_invite_requests_on_user_id"
877 create_table
"users" , force
: :cascade do | t
|
878 t
. string
"email" , default
: "" , null
: false
879 t
. datetime
"created_at" , null
: false
880 t
. datetime
"updated_at" , null
: false
881 t
. string
"encrypted_password" , default
: "" , null
: false
882 t
. string
"reset_password_token"
883 t
. datetime
"reset_password_sent_at"
884 t
. datetime
"remember_created_at"
885 t
. integer
"sign_in_count" , default
: 0 , null
: false
886 t
. datetime
"current_sign_in_at"
887 t
. datetime
"last_sign_in_at"
888 t
. inet
"current_sign_in_ip"
889 t
. inet
"last_sign_in_ip"
890 t
. boolean
"admin" , default
: false , null
: false
891 t
. string
"confirmation_token"
892 t
. datetime
"confirmed_at"
893 t
. datetime
"confirmation_sent_at"
894 t
. string
"unconfirmed_email"
896 t
. string
"encrypted_otp_secret"
897 t
. string
"encrypted_otp_secret_iv"
898 t
. string
"encrypted_otp_secret_salt"
899 t
. integer
"consumed_timestep"
900 t
. boolean
"otp_required_for_login" , default
: false , null
: false
901 t
. datetime
"last_emailed_at"
902 t
. string
"otp_backup_codes" , array
: true
903 t
. string
"filtered_languages" , default
: [], null
: false , array
: true
904 t
. bigint
"account_id" , null
: false
905 t
. boolean
"disabled" , default
: false , null
: false
906 t
. boolean
"moderator" , default
: false , null
: false
908 t
. string
"remember_token"
909 t
. string
"chosen_languages" , array
: true
910 t
. bigint
"created_by_application_id"
911 t
. boolean
"approved" , default
: true , null
: false
912 t
. string
"sign_in_token"
913 t
. datetime
"sign_in_token_sent_at"
914 t
. string
"webauthn_id"
916 t
. index
[ "account_id" ], name
: "index_users_on_account_id"
917 t
. index
[ "confirmation_token" ], name
: "index_users_on_confirmation_token" , unique
: true
918 t
. index
[ "created_by_application_id" ], name
: "index_users_on_created_by_application_id"
919 t
. index
[ "email" ], name
: "index_users_on_email" , unique
: true
920 t
. index
[ "remember_token" ], name
: "index_users_on_remember_token" , unique
: true
921 t
. index
[ "reset_password_token" ], name
: "index_users_on_reset_password_token" , unique
: true
924 create_table
"web_push_subscriptions" , force
: :cascade do | t
|
925 t
. string
"endpoint" , null
: false
926 t
. string
"key_p256dh" , null
: false
927 t
. string
"key_auth" , null
: false
929 t
. datetime
"created_at" , null
: false
930 t
. datetime
"updated_at" , null
: false
931 t
. bigint
"access_token_id"
933 t
. index
[ "access_token_id" ], name
: "index_web_push_subscriptions_on_access_token_id"
934 t
. index
[ "user_id" ], name
: "index_web_push_subscriptions_on_user_id"
937 create_table
"web_settings" , force
: :cascade do | t
|
939 t
. datetime
"created_at" , null
: false
940 t
. datetime
"updated_at" , null
: false
941 t
. bigint
"user_id" , null
: false
942 t
. index
[ "user_id" ], name
: "index_web_settings_on_user_id" , unique
: true
945 create_table
"webauthn_credentials" , force
: :cascade do | t
|
946 t
. string
"external_id" , null
: false
947 t
. string
"public_key" , null
: false
948 t
. string
"nickname" , null
: false
949 t
. bigint
"sign_count" , default
: 0 , null
: false
951 t
. datetime
"created_at" , null
: false
952 t
. datetime
"updated_at" , null
: false
953 t
. index
[ "external_id" ], name
: "index_webauthn_credentials_on_external_id" , unique
: true
954 t
. index
[ "user_id" ], name
: "index_webauthn_credentials_on_user_id"
957 add_foreign_key
"account_aliases" , "accounts" , on_delete
: :cascade
958 add_foreign_key
"account_conversations" , "accounts" , on_delete
: :cascade
959 add_foreign_key
"account_conversations" , "conversations" , on_delete
: :cascade
960 add_foreign_key
"account_deletion_requests" , "accounts" , on_delete
: :cascade
961 add_foreign_key
"account_domain_blocks" , "accounts" , name
: "fk_206c6029bd" , on_delete
: :cascade
962 add_foreign_key
"account_identity_proofs" , "accounts" , on_delete
: :cascade
963 add_foreign_key
"account_migrations" , "accounts" , column
: "target_account_id" , on_delete
: :nullify
964 add_foreign_key
"account_migrations" , "accounts" , on_delete
: :cascade
965 add_foreign_key
"account_moderation_notes" , "accounts"
966 add_foreign_key
"account_moderation_notes" , "accounts" , column
: "target_account_id"
967 add_foreign_key
"account_notes" , "accounts" , column
: "target_account_id" , on_delete
: :cascade
968 add_foreign_key
"account_notes" , "accounts" , on_delete
: :cascade
969 add_foreign_key
"account_pins" , "accounts" , column
: "target_account_id" , on_delete
: :cascade
970 add_foreign_key
"account_pins" , "accounts" , on_delete
: :cascade
971 add_foreign_key
"account_stats" , "accounts" , on_delete
: :cascade
972 add_foreign_key
"account_tag_stats" , "tags" , on_delete
: :cascade
973 add_foreign_key
"account_warnings" , "accounts" , column
: "target_account_id" , on_delete
: :cascade
974 add_foreign_key
"account_warnings" , "accounts" , on_delete
: :nullify
975 add_foreign_key
"accounts" , "accounts" , column
: "moved_to_account_id" , on_delete
: :nullify
976 add_foreign_key
"admin_action_logs" , "accounts" , on_delete
: :cascade
977 add_foreign_key
"announcement_mutes" , "accounts" , on_delete
: :cascade
978 add_foreign_key
"announcement_mutes" , "announcements" , on_delete
: :cascade
979 add_foreign_key
"announcement_reactions" , "accounts" , on_delete
: :cascade
980 add_foreign_key
"announcement_reactions" , "announcements" , on_delete
: :cascade
981 add_foreign_key
"announcement_reactions" , "custom_emojis" , on_delete
: :cascade
982 add_foreign_key
"backups" , "users" , on_delete
: :nullify
983 add_foreign_key
"blocks" , "accounts" , column
: "target_account_id" , name
: "fk_9571bfabc1" , on_delete
: :cascade
984 add_foreign_key
"blocks" , "accounts" , name
: "fk_4269e03e65" , on_delete
: :cascade
985 add_foreign_key
"bookmarks" , "accounts" , on_delete
: :cascade
986 add_foreign_key
"bookmarks" , "statuses" , on_delete
: :cascade
987 add_foreign_key
"conversation_mutes" , "accounts" , name
: "fk_225b4212bb" , on_delete
: :cascade
988 add_foreign_key
"conversation_mutes" , "conversations" , on_delete
: :cascade
989 add_foreign_key
"custom_filters" , "accounts" , on_delete
: :cascade
990 add_foreign_key
"devices" , "accounts" , on_delete
: :cascade
991 add_foreign_key
"devices" , "oauth_access_tokens" , column
: "access_token_id" , on_delete
: :cascade
992 add_foreign_key
"email_domain_blocks" , "email_domain_blocks" , column
: "parent_id" , on_delete
: :cascade
993 add_foreign_key
"encrypted_messages" , "accounts" , column
: "from_account_id" , on_delete
: :cascade
994 add_foreign_key
"encrypted_messages" , "devices" , on_delete
: :cascade
995 add_foreign_key
"favourites" , "accounts" , name
: "fk_5eb6c2b873" , on_delete
: :cascade
996 add_foreign_key
"favourites" , "statuses" , name
: "fk_b0e856845e" , on_delete
: :cascade
997 add_foreign_key
"featured_tags" , "accounts" , on_delete
: :cascade
998 add_foreign_key
"featured_tags" , "tags" , on_delete
: :cascade
999 add_foreign_key
"follow_requests" , "accounts" , column
: "target_account_id" , name
: "fk_9291ec025d" , on_delete
: :cascade
1000 add_foreign_key
"follow_requests" , "accounts" , name
: "fk_76d644b0e7" , on_delete
: :cascade
1001 add_foreign_key
"follows" , "accounts" , column
: "target_account_id" , name
: "fk_745ca29eac" , on_delete
: :cascade
1002 add_foreign_key
"follows" , "accounts" , name
: "fk_32ed1b5560" , on_delete
: :cascade
1003 add_foreign_key
"identities" , "users" , name
: "fk_bea040f377" , on_delete
: :cascade
1004 add_foreign_key
"imports" , "accounts" , name
: "fk_6db1b6e408" , on_delete
: :cascade
1005 add_foreign_key
"invites" , "users" , on_delete
: :cascade
1006 add_foreign_key
"list_accounts" , "accounts" , on_delete
: :cascade
1007 add_foreign_key
"list_accounts" , "follows" , on_delete
: :cascade
1008 add_foreign_key
"list_accounts" , "lists" , on_delete
: :cascade
1009 add_foreign_key
"lists" , "accounts" , on_delete
: :cascade
1010 add_foreign_key
"markers" , "users" , on_delete
: :cascade
1011 add_foreign_key
"media_attachments" , "accounts" , name
: "fk_96dd81e81b" , on_delete
: :nullify
1012 add_foreign_key
"media_attachments" , "scheduled_statuses" , on_delete
: :nullify
1013 add_foreign_key
"media_attachments" , "statuses" , on_delete
: :nullify
1014 add_foreign_key
"mentions" , "accounts" , name
: "fk_970d43f9d1" , on_delete
: :cascade
1015 add_foreign_key
"mentions" , "statuses" , on_delete
: :cascade
1016 add_foreign_key
"mutes" , "accounts" , column
: "target_account_id" , name
: "fk_eecff219ea" , on_delete
: :cascade
1017 add_foreign_key
"mutes" , "accounts" , name
: "fk_b8d8daf315" , on_delete
: :cascade
1018 add_foreign_key
"notifications" , "accounts" , column
: "from_account_id" , name
: "fk_fbd6b0bf9e" , on_delete
: :cascade
1019 add_foreign_key
"notifications" , "accounts" , name
: "fk_c141c8ee55" , on_delete
: :cascade
1020 add_foreign_key
"oauth_access_grants" , "oauth_applications" , column
: "application_id" , name
: "fk_34d54b0a33" , on_delete
: :cascade
1021 add_foreign_key
"oauth_access_grants" , "users" , column
: "resource_owner_id" , name
: "fk_63b044929b" , on_delete
: :cascade
1022 add_foreign_key
"oauth_access_tokens" , "oauth_applications" , column
: "application_id" , name
: "fk_f5fc4c1ee3" , on_delete
: :cascade
1023 add_foreign_key
"oauth_access_tokens" , "users" , column
: "resource_owner_id" , name
: "fk_e84df68546" , on_delete
: :cascade
1024 add_foreign_key
"oauth_applications" , "users" , column
: "owner_id" , name
: "fk_b0988c7c0a" , on_delete
: :cascade
1025 add_foreign_key
"one_time_keys" , "devices" , on_delete
: :cascade
1026 add_foreign_key
"poll_votes" , "accounts" , on_delete
: :cascade
1027 add_foreign_key
"poll_votes" , "polls" , on_delete
: :cascade
1028 add_foreign_key
"polls" , "accounts" , on_delete
: :cascade
1029 add_foreign_key
"polls" , "statuses" , on_delete
: :cascade
1030 add_foreign_key
"report_notes" , "accounts" , on_delete
: :cascade
1031 add_foreign_key
"report_notes" , "reports" , on_delete
: :cascade
1032 add_foreign_key
"reports" , "accounts" , column
: "action_taken_by_account_id" , name
: "fk_bca45b75fd" , on_delete
: :nullify
1033 add_foreign_key
"reports" , "accounts" , column
: "assigned_account_id" , on_delete
: :nullify
1034 add_foreign_key
"reports" , "accounts" , column
: "target_account_id" , name
: "fk_eb37af34f0" , on_delete
: :cascade
1035 add_foreign_key
"reports" , "accounts" , name
: "fk_4b81f7522c" , on_delete
: :cascade
1036 add_foreign_key
"scheduled_statuses" , "accounts" , on_delete
: :cascade
1037 add_foreign_key
"session_activations" , "oauth_access_tokens" , column
: "access_token_id" , name
: "fk_957e5bda89" , on_delete
: :cascade
1038 add_foreign_key
"session_activations" , "users" , name
: "fk_e5fda67334" , on_delete
: :cascade
1039 add_foreign_key
"status_pins" , "accounts" , name
: "fk_d4cb435b62" , on_delete
: :cascade
1040 add_foreign_key
"status_pins" , "statuses" , on_delete
: :cascade
1041 add_foreign_key
"status_stats" , "statuses" , on_delete
: :cascade
1042 add_foreign_key
"statuses" , "accounts" , column
: "in_reply_to_account_id" , name
: "fk_c7fa917661" , on_delete
: :nullify
1043 add_foreign_key
"statuses" , "accounts" , name
: "fk_9bda1543f7" , on_delete
: :cascade
1044 add_foreign_key
"statuses" , "statuses" , column
: "in_reply_to_id" , on_delete
: :nullify
1045 add_foreign_key
"statuses" , "statuses" , column
: "reblog_of_id" , on_delete
: :cascade
1046 add_foreign_key
"statuses_tags" , "statuses" , on_delete
: :cascade
1047 add_foreign_key
"statuses_tags" , "tags" , name
: "fk_3081861e21" , on_delete
: :cascade
1048 add_foreign_key
"tombstones" , "accounts" , on_delete
: :cascade
1049 add_foreign_key
"user_invite_requests" , "users" , on_delete
: :cascade
1050 add_foreign_key
"users" , "accounts" , name
: "fk_50500f500d" , on_delete
: :cascade
1051 add_foreign_key
"users" , "invites" , on_delete
: :nullify
1052 add_foreign_key
"users" , "oauth_applications" , column
: "created_by_application_id" , on_delete
: :nullify
1053 add_foreign_key
"web_push_subscriptions" , "oauth_access_tokens" , column
: "access_token_id" , on_delete
: :cascade
1054 add_foreign_key
"web_push_subscriptions" , "users" , on_delete
: :cascade
1055 add_foreign_key
"web_settings" , "users" , name
: "fk_11910667b2" , on_delete
: :cascade
1056 add_foreign_key
"webauthn_credentials" , "users"
1058 create_view
"instances" , materialized
: true , sql_definition
: <<-SQL
1059 WITH domain_counts(domain, accounts_count) AS (
1060 SELECT accounts.domain,
1061 count(*) AS accounts_count
1063 WHERE (accounts.domain IS NOT NULL)
1064 GROUP BY accounts.domain
1066 SELECT domain_counts.domain,
1067 domain_counts.accounts_count
1070 SELECT domain_blocks.domain,
1071 COALESCE(domain_counts.accounts_count, (0)::bigint) AS accounts_count
1073 LEFT JOIN domain_counts ON (((domain_counts.domain)::text = (domain_blocks.domain)::text)))
1075 SELECT domain_allows.domain,
1076 COALESCE(domain_counts.accounts_count, (0)::bigint) AS accounts_count
1078 LEFT JOIN domain_counts ON (((domain_counts.domain)::text = (domain_allows.domain)::text)));
1080 add_index
"instances" , [ "domain" ], name
: "index_instances_on_domain" , unique
: true
This page took 0.512794 seconds and 4 git commands to generate.