]>
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 : 2019_09_27_124642 ) 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
[ "account_id" ], name
: "index_account_conversations_on_account_id"
37 t
. index
[ "conversation_id" ], name
: "index_account_conversations_on_conversation_id"
40 create_table
"account_domain_blocks" , force
: :cascade do | t
|
42 t
. datetime
"created_at" , null
: false
43 t
. datetime
"updated_at" , null
: false
45 t
. index
[ "account_id" , "domain" ], name
: "index_account_domain_blocks_on_account_id_and_domain" , unique
: true
48 create_table
"account_identity_proofs" , force
: :cascade do | t
|
50 t
. string
"provider" , default
: "" , null
: false
51 t
. string
"provider_username" , default
: "" , null
: false
52 t
. text
"token" , default
: "" , null
: false
53 t
. boolean
"verified" , default
: false , null
: false
54 t
. boolean
"live" , default
: false , null
: false
55 t
. datetime
"created_at" , null
: false
56 t
. datetime
"updated_at" , null
: false
57 t
. index
[ "account_id" , "provider" , "provider_username" ], name
: "index_account_proofs_on_account_and_provider_and_username" , unique
: true
58 t
. index
[ "account_id" ], name
: "index_account_identity_proofs_on_account_id"
61 create_table
"account_migrations" , force
: :cascade do | t
|
63 t
. string
"acct" , default
: "" , null
: false
64 t
. bigint
"followers_count" , default
: 0 , null
: false
65 t
. bigint
"target_account_id"
66 t
. datetime
"created_at" , null
: false
67 t
. datetime
"updated_at" , null
: false
68 t
. index
[ "account_id" ], name
: "index_account_migrations_on_account_id"
69 t
. index
[ "target_account_id" ], name
: "index_account_migrations_on_target_account_id"
72 create_table
"account_moderation_notes" , force
: :cascade do | t
|
73 t
. text
"content" , null
: false
74 t
. bigint
"account_id" , null
: false
75 t
. bigint
"target_account_id" , null
: false
76 t
. datetime
"created_at" , null
: false
77 t
. datetime
"updated_at" , null
: false
78 t
. index
[ "account_id" ], name
: "index_account_moderation_notes_on_account_id"
79 t
. index
[ "target_account_id" ], name
: "index_account_moderation_notes_on_target_account_id"
82 create_table
"account_pins" , force
: :cascade do | t
|
84 t
. bigint
"target_account_id"
85 t
. datetime
"created_at" , null
: false
86 t
. datetime
"updated_at" , null
: false
87 t
. index
[ "account_id" , "target_account_id" ], name
: "index_account_pins_on_account_id_and_target_account_id" , unique
: true
88 t
. index
[ "account_id" ], name
: "index_account_pins_on_account_id"
89 t
. index
[ "target_account_id" ], name
: "index_account_pins_on_target_account_id"
92 create_table
"account_stats" , force
: :cascade do | t
|
93 t
. bigint
"account_id" , null
: false
94 t
. bigint
"statuses_count" , default
: 0 , null
: false
95 t
. bigint
"following_count" , default
: 0 , null
: false
96 t
. bigint
"followers_count" , default
: 0 , null
: false
97 t
. datetime
"created_at" , null
: false
98 t
. datetime
"updated_at" , null
: false
99 t
. datetime
"last_status_at"
100 t
. index
[ "account_id" ], name
: "index_account_stats_on_account_id" , unique
: true
103 create_table
"account_tag_stats" , force
: :cascade do | t
|
104 t
. bigint
"tag_id" , null
: false
105 t
. bigint
"accounts_count" , default
: 0 , null
: false
106 t
. boolean
"hidden" , default
: false , null
: false
107 t
. datetime
"created_at" , null
: false
108 t
. datetime
"updated_at" , null
: false
109 t
. index
[ "tag_id" ], name
: "index_account_tag_stats_on_tag_id" , unique
: true
112 create_table
"account_warning_presets" , force
: :cascade do | t
|
113 t
. text
"text" , default
: "" , null
: false
114 t
. datetime
"created_at" , null
: false
115 t
. datetime
"updated_at" , null
: false
118 create_table
"account_warnings" , force
: :cascade do | t
|
119 t
. bigint
"account_id"
120 t
. bigint
"target_account_id"
121 t
. integer
"action" , default
: 0 , null
: false
122 t
. text
"text" , default
: "" , null
: false
123 t
. datetime
"created_at" , null
: false
124 t
. datetime
"updated_at" , null
: false
125 t
. index
[ "account_id" ], name
: "index_account_warnings_on_account_id"
126 t
. index
[ "target_account_id" ], name
: "index_account_warnings_on_target_account_id"
129 create_table
"accounts" , force
: :cascade do | t
|
130 t
. string
"username" , default
: "" , null
: false
132 t
. string
"secret" , default
: "" , null
: false
134 t
. text
"public_key" , default
: "" , null
: false
135 t
. string
"remote_url" , default
: "" , null
: false
136 t
. string
"salmon_url" , default
: "" , null
: false
137 t
. string
"hub_url" , default
: "" , null
: false
138 t
. datetime
"created_at" , null
: false
139 t
. datetime
"updated_at" , null
: false
140 t
. text
"note" , default
: "" , null
: false
141 t
. string
"display_name" , default
: "" , null
: false
142 t
. string
"uri" , default
: "" , null
: false
144 t
. string
"avatar_file_name"
145 t
. string
"avatar_content_type"
146 t
. integer
"avatar_file_size"
147 t
. datetime
"avatar_updated_at"
148 t
. string
"header_file_name"
149 t
. string
"header_content_type"
150 t
. integer
"header_file_size"
151 t
. datetime
"header_updated_at"
152 t
. string
"avatar_remote_url"
153 t
. datetime
"subscription_expires_at"
154 t
. boolean
"locked" , default
: false , null
: false
155 t
. string
"header_remote_url" , default
: "" , null
: false
156 t
. datetime
"last_webfingered_at"
157 t
. string
"inbox_url" , default
: "" , null
: false
158 t
. string
"outbox_url" , default
: "" , null
: false
159 t
. string
"shared_inbox_url" , default
: "" , null
: false
160 t
. string
"followers_url" , default
: "" , null
: false
161 t
. integer
"protocol" , default
: 0 , null
: false
162 t
. boolean
"memorial" , default
: false , null
: false
163 t
. bigint
"moved_to_account_id"
164 t
. string
"featured_collection_url"
166 t
. string
"actor_type"
167 t
. boolean
"discoverable"
168 t
. string
"also_known_as" , array
: true
169 t
. datetime
"silenced_at"
170 t
. datetime
"suspended_at"
171 t
. integer
"trust_level"
172 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
173 t
. index
"lower((username)::text), lower((domain)::text)" , name
: "index_accounts_on_username_and_domain_lower" , unique
: true
174 t
. index
[ "moved_to_account_id" ], name
: "index_accounts_on_moved_to_account_id"
175 t
. index
[ "uri" ], name
: "index_accounts_on_uri"
176 t
. index
[ "url" ], name
: "index_accounts_on_url"
179 create_table
"accounts_tags" , id
: false , force
: :cascade do | t
|
180 t
. bigint
"account_id" , null
: false
181 t
. bigint
"tag_id" , null
: false
182 t
. index
[ "account_id" , "tag_id" ], name
: "index_accounts_tags_on_account_id_and_tag_id"
183 t
. index
[ "tag_id" , "account_id" ], name
: "index_accounts_tags_on_tag_id_and_account_id" , unique
: true
186 create_table
"admin_action_logs" , force
: :cascade do | t
|
187 t
. bigint
"account_id"
188 t
. string
"action" , default
: "" , null
: false
189 t
. string
"target_type"
191 t
. text
"recorded_changes" , default
: "" , null
: false
192 t
. datetime
"created_at" , null
: false
193 t
. datetime
"updated_at" , null
: false
194 t
. index
[ "account_id" ], name
: "index_admin_action_logs_on_account_id"
195 t
. index
[ "target_type" , "target_id" ], name
: "index_admin_action_logs_on_target_type_and_target_id"
198 create_table
"backups" , force
: :cascade do | t
|
200 t
. string
"dump_file_name"
201 t
. string
"dump_content_type"
202 t
. integer
"dump_file_size"
203 t
. datetime
"dump_updated_at"
204 t
. boolean
"processed" , default
: false , null
: false
205 t
. datetime
"created_at" , null
: false
206 t
. datetime
"updated_at" , null
: false
209 create_table
"blocks" , force
: :cascade do | t
|
210 t
. datetime
"created_at" , null
: false
211 t
. datetime
"updated_at" , null
: false
212 t
. bigint
"account_id" , null
: false
213 t
. bigint
"target_account_id" , null
: false
215 t
. index
[ "account_id" , "target_account_id" ], name
: "index_blocks_on_account_id_and_target_account_id" , unique
: true
216 t
. index
[ "target_account_id" ], name
: "index_blocks_on_target_account_id"
219 create_table
"conversation_mutes" , force
: :cascade do | t
|
220 t
. bigint
"conversation_id" , null
: false
221 t
. bigint
"account_id" , null
: false
222 t
. index
[ "account_id" , "conversation_id" ], name
: "index_conversation_mutes_on_account_id_and_conversation_id" , unique
: true
225 create_table
"conversations" , force
: :cascade do | t
|
227 t
. datetime
"created_at" , null
: false
228 t
. datetime
"updated_at" , null
: false
229 t
. index
[ "uri" ], name
: "index_conversations_on_uri" , unique
: true
232 create_table
"custom_emoji_categories" , force
: :cascade do | t
|
234 t
. datetime
"created_at" , null
: false
235 t
. datetime
"updated_at" , null
: false
236 t
. index
[ "name" ], name
: "index_custom_emoji_categories_on_name" , unique
: true
239 create_table
"custom_emojis" , force
: :cascade do | t
|
240 t
. string
"shortcode" , default
: "" , null
: false
242 t
. string
"image_file_name"
243 t
. string
"image_content_type"
244 t
. integer
"image_file_size"
245 t
. datetime
"image_updated_at"
246 t
. datetime
"created_at" , null
: false
247 t
. datetime
"updated_at" , null
: false
248 t
. boolean
"disabled" , default
: false , null
: false
250 t
. string
"image_remote_url"
251 t
. boolean
"visible_in_picker" , default
: true , null
: false
252 t
. bigint
"category_id"
253 t
. index
[ "shortcode" , "domain" ], name
: "index_custom_emojis_on_shortcode_and_domain" , unique
: true
256 create_table
"custom_filters" , force
: :cascade do | t
|
257 t
. bigint
"account_id"
258 t
. datetime
"expires_at"
259 t
. text
"phrase" , default
: "" , null
: false
260 t
. string
"context" , default
: [], null
: false , array
: true
261 t
. boolean
"irreversible" , default
: false , null
: false
262 t
. datetime
"created_at" , null
: false
263 t
. datetime
"updated_at" , null
: false
264 t
. boolean
"whole_word" , default
: true , null
: false
265 t
. index
[ "account_id" ], name
: "index_custom_filters_on_account_id"
268 create_table
"domain_allows" , force
: :cascade do | t
|
269 t
. string
"domain" , default
: "" , null
: false
270 t
. datetime
"created_at" , null
: false
271 t
. datetime
"updated_at" , null
: false
272 t
. index
[ "domain" ], name
: "index_domain_allows_on_domain" , unique
: true
275 create_table
"domain_blocks" , force
: :cascade do | t
|
276 t
. string
"domain" , default
: "" , null
: false
277 t
. datetime
"created_at" , null
: false
278 t
. datetime
"updated_at" , null
: false
279 t
. integer
"severity" , default
: 0
280 t
. boolean
"reject_media" , default
: false , null
: false
281 t
. boolean
"reject_reports" , default
: false , null
: false
282 t
. text
"private_comment"
283 t
. text
"public_comment"
284 t
. index
[ "domain" ], name
: "index_domain_blocks_on_domain" , unique
: true
287 create_table
"email_domain_blocks" , force
: :cascade do | t
|
288 t
. string
"domain" , default
: "" , null
: false
289 t
. datetime
"created_at" , null
: false
290 t
. datetime
"updated_at" , null
: false
291 t
. index
[ "domain" ], name
: "index_email_domain_blocks_on_domain" , unique
: true
294 create_table
"favourites" , force
: :cascade do | t
|
295 t
. datetime
"created_at" , null
: false
296 t
. datetime
"updated_at" , null
: false
297 t
. bigint
"account_id" , null
: false
298 t
. bigint
"status_id" , null
: false
299 t
. index
[ "account_id" , "id" ], name
: "index_favourites_on_account_id_and_id"
300 t
. index
[ "account_id" , "status_id" ], name
: "index_favourites_on_account_id_and_status_id" , unique
: true
301 t
. index
[ "status_id" ], name
: "index_favourites_on_status_id"
304 create_table
"featured_tags" , force
: :cascade do | t
|
305 t
. bigint
"account_id"
307 t
. bigint
"statuses_count" , default
: 0 , null
: false
308 t
. datetime
"last_status_at"
309 t
. datetime
"created_at" , null
: false
310 t
. datetime
"updated_at" , null
: false
311 t
. index
[ "account_id" ], name
: "index_featured_tags_on_account_id"
312 t
. index
[ "tag_id" ], name
: "index_featured_tags_on_tag_id"
315 create_table
"follow_requests" , force
: :cascade do | t
|
316 t
. datetime
"created_at" , null
: false
317 t
. datetime
"updated_at" , null
: false
318 t
. bigint
"account_id" , null
: false
319 t
. bigint
"target_account_id" , null
: false
320 t
. boolean
"show_reblogs" , default
: true , null
: false
322 t
. index
[ "account_id" , "target_account_id" ], name
: "index_follow_requests_on_account_id_and_target_account_id" , unique
: true
325 create_table
"follows" , force
: :cascade do | t
|
326 t
. datetime
"created_at" , null
: false
327 t
. datetime
"updated_at" , null
: false
328 t
. bigint
"account_id" , null
: false
329 t
. bigint
"target_account_id" , null
: false
330 t
. boolean
"show_reblogs" , default
: true , null
: false
332 t
. index
[ "account_id" , "target_account_id" ], name
: "index_follows_on_account_id_and_target_account_id" , unique
: true
333 t
. index
[ "target_account_id" ], name
: "index_follows_on_target_account_id"
336 create_table
"identities" , force
: :cascade do | t
|
337 t
. string
"provider" , default
: "" , null
: false
338 t
. string
"uid" , default
: "" , null
: false
339 t
. datetime
"created_at" , null
: false
340 t
. datetime
"updated_at" , null
: false
342 t
. index
[ "user_id" ], name
: "index_identities_on_user_id"
345 create_table
"imports" , force
: :cascade do | t
|
346 t
. integer
"type" , null
: false
347 t
. boolean
"approved" , default
: false , null
: false
348 t
. datetime
"created_at" , null
: false
349 t
. datetime
"updated_at" , null
: false
350 t
. string
"data_file_name"
351 t
. string
"data_content_type"
352 t
. integer
"data_file_size"
353 t
. datetime
"data_updated_at"
354 t
. bigint
"account_id" , null
: false
355 t
. boolean
"overwrite" , default
: false , null
: false
358 create_table
"invites" , force
: :cascade do | t
|
359 t
. bigint
"user_id" , null
: false
360 t
. string
"code" , default
: "" , null
: false
361 t
. datetime
"expires_at"
363 t
. integer
"uses" , default
: 0 , null
: false
364 t
. datetime
"created_at" , null
: false
365 t
. datetime
"updated_at" , null
: false
366 t
. boolean
"autofollow" , default
: false , null
: false
368 t
. index
[ "code" ], name
: "index_invites_on_code" , unique
: true
369 t
. index
[ "user_id" ], name
: "index_invites_on_user_id"
372 create_table
"list_accounts" , force
: :cascade do | t
|
373 t
. bigint
"list_id" , null
: false
374 t
. bigint
"account_id" , null
: false
375 t
. bigint
"follow_id" , null
: false
376 t
. index
[ "account_id" , "list_id" ], name
: "index_list_accounts_on_account_id_and_list_id" , unique
: true
377 t
. index
[ "follow_id" ], name
: "index_list_accounts_on_follow_id"
378 t
. index
[ "list_id" , "account_id" ], name
: "index_list_accounts_on_list_id_and_account_id"
381 create_table
"lists" , force
: :cascade do | t
|
382 t
. bigint
"account_id" , null
: false
383 t
. string
"title" , default
: "" , null
: false
384 t
. datetime
"created_at" , null
: false
385 t
. datetime
"updated_at" , null
: false
386 t
. index
[ "account_id" ], name
: "index_lists_on_account_id"
389 create_table
"markers" , force
: :cascade do | t
|
391 t
. string
"timeline" , default
: "" , null
: false
392 t
. bigint
"last_read_id" , default
: 0 , null
: false
393 t
. integer
"lock_version" , default
: 0 , null
: false
394 t
. datetime
"created_at" , null
: false
395 t
. datetime
"updated_at" , null
: false
396 t
. index
[ "user_id" , "timeline" ], name
: "index_markers_on_user_id_and_timeline" , unique
: true
397 t
. index
[ "user_id" ], name
: "index_markers_on_user_id"
400 create_table
"media_attachments" , force
: :cascade do | t
|
402 t
. string
"file_file_name"
403 t
. string
"file_content_type"
404 t
. integer
"file_file_size"
405 t
. datetime
"file_updated_at"
406 t
. string
"remote_url" , default
: "" , null
: false
407 t
. datetime
"created_at" , null
: false
408 t
. datetime
"updated_at" , null
: false
410 t
. integer
"type" , default
: 0 , null
: false
412 t
. bigint
"account_id"
414 t
. bigint
"scheduled_status_id"
416 t
. index
[ "account_id" ], name
: "index_media_attachments_on_account_id"
417 t
. index
[ "scheduled_status_id" ], name
: "index_media_attachments_on_scheduled_status_id"
418 t
. index
[ "shortcode" ], name
: "index_media_attachments_on_shortcode" , unique
: true
419 t
. index
[ "status_id" ], name
: "index_media_attachments_on_status_id"
422 create_table
"mentions" , force
: :cascade do | t
|
424 t
. datetime
"created_at" , null
: false
425 t
. datetime
"updated_at" , null
: false
426 t
. bigint
"account_id"
427 t
. boolean
"silent" , default
: false , null
: false
428 t
. index
[ "account_id" , "status_id" ], name
: "index_mentions_on_account_id_and_status_id" , unique
: true
429 t
. index
[ "status_id" ], name
: "index_mentions_on_status_id"
432 create_table
"mutes" , force
: :cascade do | t
|
433 t
. datetime
"created_at" , null
: false
434 t
. datetime
"updated_at" , null
: false
435 t
. boolean
"hide_notifications" , default
: true , null
: false
436 t
. bigint
"account_id" , null
: false
437 t
. bigint
"target_account_id" , null
: false
438 t
. index
[ "account_id" , "target_account_id" ], name
: "index_mutes_on_account_id_and_target_account_id" , unique
: true
439 t
. index
[ "target_account_id" ], name
: "index_mutes_on_target_account_id"
442 create_table
"notifications" , force
: :cascade do | t
|
443 t
. bigint
"activity_id" , null
: false
444 t
. string
"activity_type" , null
: false
445 t
. datetime
"created_at" , null
: false
446 t
. datetime
"updated_at" , null
: false
447 t
. bigint
"account_id" , null
: false
448 t
. bigint
"from_account_id" , null
: false
449 t
. index
[ "account_id" , "activity_id" , "activity_type" ], name
: "account_activity" , unique
: true
450 t
. index
[ "account_id" , "id" ], name
: "index_notifications_on_account_id_and_id" , order
: { id
: :desc }
451 t
. index
[ "activity_id" , "activity_type" ], name
: "index_notifications_on_activity_id_and_activity_type"
452 t
. index
[ "from_account_id" ], name
: "index_notifications_on_from_account_id"
455 create_table
"oauth_access_grants" , force
: :cascade do | t
|
456 t
. string
"token" , null
: false
457 t
. integer
"expires_in" , null
: false
458 t
. text
"redirect_uri" , null
: false
459 t
. datetime
"created_at" , null
: false
460 t
. datetime
"revoked_at"
462 t
. bigint
"application_id" , null
: false
463 t
. bigint
"resource_owner_id" , null
: false
464 t
. index
[ "resource_owner_id" ], name
: "index_oauth_access_grants_on_resource_owner_id"
465 t
. index
[ "token" ], name
: "index_oauth_access_grants_on_token" , unique
: true
468 create_table
"oauth_access_tokens" , force
: :cascade do | t
|
469 t
. string
"token" , null
: false
470 t
. string
"refresh_token"
471 t
. integer
"expires_in"
472 t
. datetime
"revoked_at"
473 t
. datetime
"created_at" , null
: false
475 t
. bigint
"application_id"
476 t
. bigint
"resource_owner_id"
477 t
. index
[ "refresh_token" ], name
: "index_oauth_access_tokens_on_refresh_token" , unique
: true
478 t
. index
[ "resource_owner_id" ], name
: "index_oauth_access_tokens_on_resource_owner_id"
479 t
. index
[ "token" ], name
: "index_oauth_access_tokens_on_token" , unique
: true
482 create_table
"oauth_applications" , force
: :cascade do | t
|
483 t
. string
"name" , null
: false
484 t
. string
"uid" , null
: false
485 t
. string
"secret" , null
: false
486 t
. text
"redirect_uri" , null
: false
487 t
. string
"scopes" , default
: "" , null
: false
488 t
. datetime
"created_at"
489 t
. datetime
"updated_at"
490 t
. boolean
"superapp" , default
: false , null
: false
492 t
. string
"owner_type"
494 t
. boolean
"confidential" , default
: true , null
: false
495 t
. index
[ "owner_id" , "owner_type" ], name
: "index_oauth_applications_on_owner_id_and_owner_type"
496 t
. index
[ "uid" ], name
: "index_oauth_applications_on_uid" , unique
: true
499 create_table
"pghero_space_stats" , force
: :cascade do | t
|
504 t
. datetime
"captured_at"
505 t
. index
[ "database" , "captured_at" ], name
: "index_pghero_space_stats_on_database_and_captured_at"
508 create_table
"poll_votes" , force
: :cascade do | t
|
509 t
. bigint
"account_id"
511 t
. integer
"choice" , default
: 0 , null
: false
512 t
. datetime
"created_at" , null
: false
513 t
. datetime
"updated_at" , null
: false
515 t
. index
[ "account_id" ], name
: "index_poll_votes_on_account_id"
516 t
. index
[ "poll_id" ], name
: "index_poll_votes_on_poll_id"
519 create_table
"polls" , force
: :cascade do | t
|
520 t
. bigint
"account_id"
522 t
. datetime
"expires_at"
523 t
. string
"options" , default
: [], null
: false , array
: true
524 t
. bigint
"cached_tallies" , default
: [], null
: false , array
: true
525 t
. boolean
"multiple" , default
: false , null
: false
526 t
. boolean
"hide_totals" , default
: false , null
: false
527 t
. bigint
"votes_count" , default
: 0 , null
: false
528 t
. datetime
"last_fetched_at"
529 t
. datetime
"created_at" , null
: false
530 t
. datetime
"updated_at" , null
: false
531 t
. integer
"lock_version" , default
: 0 , null
: false
532 t
. index
[ "account_id" ], name
: "index_polls_on_account_id"
533 t
. index
[ "status_id" ], name
: "index_polls_on_status_id"
536 create_table
"preview_cards" , force
: :cascade do | t
|
537 t
. string
"url" , default
: "" , null
: false
538 t
. string
"title" , default
: "" , null
: false
539 t
. string
"description" , default
: "" , null
: false
540 t
. string
"image_file_name"
541 t
. string
"image_content_type"
542 t
. integer
"image_file_size"
543 t
. datetime
"image_updated_at"
544 t
. integer
"type" , default
: 0 , null
: false
545 t
. text
"html" , default
: "" , null
: false
546 t
. string
"author_name" , default
: "" , null
: false
547 t
. string
"author_url" , default
: "" , null
: false
548 t
. string
"provider_name" , default
: "" , null
: false
549 t
. string
"provider_url" , default
: "" , null
: false
550 t
. integer
"width" , default
: 0 , null
: false
551 t
. integer
"height" , default
: 0 , null
: false
552 t
. datetime
"created_at" , null
: false
553 t
. datetime
"updated_at" , null
: false
554 t
. string
"embed_url" , default
: "" , null
: false
555 t
. index
[ "url" ], name
: "index_preview_cards_on_url" , unique
: true
558 create_table
"preview_cards_statuses" , id
: false , force
: :cascade do | t
|
559 t
. bigint
"preview_card_id" , null
: false
560 t
. bigint
"status_id" , null
: false
561 t
. index
[ "status_id" , "preview_card_id" ], name
: "index_preview_cards_statuses_on_status_id_and_preview_card_id"
564 create_table
"relays" , force
: :cascade do | t
|
565 t
. string
"inbox_url" , default
: "" , null
: false
566 t
. string
"follow_activity_id"
567 t
. datetime
"created_at" , null
: false
568 t
. datetime
"updated_at" , null
: false
569 t
. integer
"state" , default
: 0 , null
: false
572 create_table
"report_notes" , force
: :cascade do | t
|
573 t
. text
"content" , null
: false
574 t
. bigint
"report_id" , null
: false
575 t
. bigint
"account_id" , null
: false
576 t
. datetime
"created_at" , null
: false
577 t
. datetime
"updated_at" , null
: false
578 t
. index
[ "account_id" ], name
: "index_report_notes_on_account_id"
579 t
. index
[ "report_id" ], name
: "index_report_notes_on_report_id"
582 create_table
"reports" , force
: :cascade do | t
|
583 t
. bigint
"status_ids" , default
: [], null
: false , array
: true
584 t
. text
"comment" , default
: "" , null
: false
585 t
. boolean
"action_taken" , default
: false , null
: false
586 t
. datetime
"created_at" , null
: false
587 t
. datetime
"updated_at" , null
: false
588 t
. bigint
"account_id" , null
: false
589 t
. bigint
"action_taken_by_account_id"
590 t
. bigint
"target_account_id" , null
: false
591 t
. bigint
"assigned_account_id"
593 t
. index
[ "account_id" ], name
: "index_reports_on_account_id"
594 t
. index
[ "target_account_id" ], name
: "index_reports_on_target_account_id"
597 create_table
"scheduled_statuses" , force
: :cascade do | t
|
598 t
. bigint
"account_id"
599 t
. datetime
"scheduled_at"
601 t
. index
[ "account_id" ], name
: "index_scheduled_statuses_on_account_id"
602 t
. index
[ "scheduled_at" ], name
: "index_scheduled_statuses_on_scheduled_at"
605 create_table
"session_activations" , force
: :cascade do | t
|
606 t
. string
"session_id" , null
: false
607 t
. datetime
"created_at" , null
: false
608 t
. datetime
"updated_at" , null
: false
609 t
. string
"user_agent" , default
: "" , null
: false
611 t
. bigint
"access_token_id"
612 t
. bigint
"user_id" , null
: false
613 t
. bigint
"web_push_subscription_id"
614 t
. index
[ "access_token_id" ], name
: "index_session_activations_on_access_token_id"
615 t
. index
[ "session_id" ], name
: "index_session_activations_on_session_id" , unique
: true
616 t
. index
[ "user_id" ], name
: "index_session_activations_on_user_id"
619 create_table
"settings" , force
: :cascade do | t
|
620 t
. string
"var" , null
: false
622 t
. string
"thing_type"
623 t
. datetime
"created_at"
624 t
. datetime
"updated_at"
626 t
. index
[ "thing_type" , "thing_id" , "var" ], name
: "index_settings_on_thing_type_and_thing_id_and_var" , unique
: true
629 create_table
"site_uploads" , force
: :cascade do | t
|
630 t
. string
"var" , default
: "" , null
: false
631 t
. string
"file_file_name"
632 t
. string
"file_content_type"
633 t
. integer
"file_file_size"
634 t
. datetime
"file_updated_at"
636 t
. datetime
"created_at" , null
: false
637 t
. datetime
"updated_at" , null
: false
638 t
. index
[ "var" ], name
: "index_site_uploads_on_var" , unique
: true
641 create_table
"status_pins" , force
: :cascade do | t
|
642 t
. bigint
"account_id" , null
: false
643 t
. bigint
"status_id" , null
: false
644 t
. datetime
"created_at" , default
: -> { "now()" }, null
: false
645 t
. datetime
"updated_at" , default
: -> { "now()" }, null
: false
646 t
. index
[ "account_id" , "status_id" ], name
: "index_status_pins_on_account_id_and_status_id" , unique
: true
649 create_table
"status_stats" , force
: :cascade do | t
|
650 t
. bigint
"status_id" , null
: false
651 t
. bigint
"replies_count" , default
: 0 , null
: false
652 t
. bigint
"reblogs_count" , default
: 0 , null
: false
653 t
. bigint
"favourites_count" , default
: 0 , null
: false
654 t
. datetime
"created_at" , null
: false
655 t
. datetime
"updated_at" , null
: false
656 t
. index
[ "status_id" ], name
: "index_status_stats_on_status_id" , unique
: true
659 create_table
"statuses" , id
: :bigint , default
: -> { "timestamp_id('statuses'::text)" }, force
: :cascade do | t
|
661 t
. text
"text" , default
: "" , null
: false
662 t
. datetime
"created_at" , null
: false
663 t
. datetime
"updated_at" , null
: false
664 t
. bigint
"in_reply_to_id"
665 t
. bigint
"reblog_of_id"
667 t
. boolean
"sensitive" , default
: false , null
: false
668 t
. integer
"visibility" , default
: 0 , null
: false
669 t
. text
"spoiler_text" , default
: "" , null
: false
670 t
. boolean
"reply" , default
: false , null
: false
672 t
. bigint
"conversation_id"
674 t
. bigint
"account_id" , null
: false
675 t
. bigint
"application_id"
676 t
. bigint
"in_reply_to_account_id"
678 t
. datetime
"deleted_at"
679 t
. index
[ "account_id" , "id" , "visibility" , "updated_at" ], name
: "index_statuses_20190820" , order
: { id
: :desc }, where
: "(deleted_at IS NULL)"
680 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)))"
681 t
. index
[ "in_reply_to_account_id" ], name
: "index_statuses_on_in_reply_to_account_id"
682 t
. index
[ "in_reply_to_id" ], name
: "index_statuses_on_in_reply_to_id"
683 t
. index
[ "reblog_of_id" , "account_id" ], name
: "index_statuses_on_reblog_of_id_and_account_id"
684 t
. index
[ "uri" ], name
: "index_statuses_on_uri" , unique
: true
687 create_table
"statuses_tags" , id
: false , force
: :cascade do | t
|
688 t
. bigint
"status_id" , null
: false
689 t
. bigint
"tag_id" , null
: false
690 t
. index
[ "status_id" ], name
: "index_statuses_tags_on_status_id"
691 t
. index
[ "tag_id" , "status_id" ], name
: "index_statuses_tags_on_tag_id_and_status_id" , unique
: true
694 create_table
"tags" , force
: :cascade do | t
|
695 t
. string
"name" , default
: "" , null
: false
696 t
. datetime
"created_at" , null
: false
697 t
. datetime
"updated_at" , null
: false
699 t
. boolean
"trendable"
701 t
. datetime
"reviewed_at"
702 t
. datetime
"requested_review_at"
703 t
. datetime
"last_status_at"
705 t
. datetime
"max_score_at"
706 t
. index
"lower((name)::text)" , name
: "index_tags_on_name_lower" , unique
: true
709 create_table
"tombstones" , force
: :cascade do | t
|
710 t
. bigint
"account_id"
711 t
. string
"uri" , null
: false
712 t
. datetime
"created_at" , null
: false
713 t
. datetime
"updated_at" , null
: false
714 t
. boolean
"by_moderator"
715 t
. index
[ "account_id" ], name
: "index_tombstones_on_account_id"
716 t
. index
[ "uri" ], name
: "index_tombstones_on_uri"
719 create_table
"user_invite_requests" , force
: :cascade do | t
|
722 t
. datetime
"created_at" , null
: false
723 t
. datetime
"updated_at" , null
: false
724 t
. index
[ "user_id" ], name
: "index_user_invite_requests_on_user_id"
727 create_table
"users" , force
: :cascade do | t
|
728 t
. string
"email" , default
: "" , null
: false
729 t
. datetime
"created_at" , null
: false
730 t
. datetime
"updated_at" , null
: false
731 t
. string
"encrypted_password" , default
: "" , null
: false
732 t
. string
"reset_password_token"
733 t
. datetime
"reset_password_sent_at"
734 t
. datetime
"remember_created_at"
735 t
. integer
"sign_in_count" , default
: 0 , null
: false
736 t
. datetime
"current_sign_in_at"
737 t
. datetime
"last_sign_in_at"
738 t
. inet
"current_sign_in_ip"
739 t
. inet
"last_sign_in_ip"
740 t
. boolean
"admin" , default
: false , null
: false
741 t
. string
"confirmation_token"
742 t
. datetime
"confirmed_at"
743 t
. datetime
"confirmation_sent_at"
744 t
. string
"unconfirmed_email"
746 t
. string
"encrypted_otp_secret"
747 t
. string
"encrypted_otp_secret_iv"
748 t
. string
"encrypted_otp_secret_salt"
749 t
. integer
"consumed_timestep"
750 t
. boolean
"otp_required_for_login" , default
: false , null
: false
751 t
. datetime
"last_emailed_at"
752 t
. string
"otp_backup_codes" , array
: true
753 t
. string
"filtered_languages" , default
: [], null
: false , array
: true
754 t
. bigint
"account_id" , null
: false
755 t
. boolean
"disabled" , default
: false , null
: false
756 t
. boolean
"moderator" , default
: false , null
: false
758 t
. string
"remember_token"
759 t
. string
"chosen_languages" , array
: true
760 t
. bigint
"created_by_application_id"
761 t
. boolean
"approved" , default
: true , null
: false
762 t
. index
[ "account_id" ], name
: "index_users_on_account_id"
763 t
. index
[ "confirmation_token" ], name
: "index_users_on_confirmation_token" , unique
: true
764 t
. index
[ "created_by_application_id" ], name
: "index_users_on_created_by_application_id"
765 t
. index
[ "email" ], name
: "index_users_on_email" , unique
: true
766 t
. index
[ "remember_token" ], name
: "index_users_on_remember_token" , unique
: true
767 t
. index
[ "reset_password_token" ], name
: "index_users_on_reset_password_token" , unique
: true
770 create_table
"web_push_subscriptions" , force
: :cascade do | t
|
771 t
. string
"endpoint" , null
: false
772 t
. string
"key_p256dh" , null
: false
773 t
. string
"key_auth" , null
: false
775 t
. datetime
"created_at" , null
: false
776 t
. datetime
"updated_at" , null
: false
777 t
. bigint
"access_token_id"
779 t
. index
[ "access_token_id" ], name
: "index_web_push_subscriptions_on_access_token_id"
780 t
. index
[ "user_id" ], name
: "index_web_push_subscriptions_on_user_id"
783 create_table
"web_settings" , force
: :cascade do | t
|
785 t
. datetime
"created_at" , null
: false
786 t
. datetime
"updated_at" , null
: false
787 t
. bigint
"user_id" , null
: false
788 t
. index
[ "user_id" ], name
: "index_web_settings_on_user_id" , unique
: true
791 add_foreign_key
"account_aliases" , "accounts" , on_delete
: :cascade
792 add_foreign_key
"account_conversations" , "accounts" , on_delete
: :cascade
793 add_foreign_key
"account_conversations" , "conversations" , on_delete
: :cascade
794 add_foreign_key
"account_domain_blocks" , "accounts" , name
: "fk_206c6029bd" , on_delete
: :cascade
795 add_foreign_key
"account_identity_proofs" , "accounts" , on_delete
: :cascade
796 add_foreign_key
"account_migrations" , "accounts" , column
: "target_account_id" , on_delete
: :nullify
797 add_foreign_key
"account_migrations" , "accounts" , on_delete
: :cascade
798 add_foreign_key
"account_moderation_notes" , "accounts"
799 add_foreign_key
"account_moderation_notes" , "accounts" , column
: "target_account_id"
800 add_foreign_key
"account_pins" , "accounts" , column
: "target_account_id" , on_delete
: :cascade
801 add_foreign_key
"account_pins" , "accounts" , on_delete
: :cascade
802 add_foreign_key
"account_stats" , "accounts" , on_delete
: :cascade
803 add_foreign_key
"account_tag_stats" , "tags" , on_delete
: :cascade
804 add_foreign_key
"account_warnings" , "accounts" , column
: "target_account_id" , on_delete
: :cascade
805 add_foreign_key
"account_warnings" , "accounts" , on_delete
: :nullify
806 add_foreign_key
"accounts" , "accounts" , column
: "moved_to_account_id" , on_delete
: :nullify
807 add_foreign_key
"admin_action_logs" , "accounts" , on_delete
: :cascade
808 add_foreign_key
"backups" , "users" , on_delete
: :nullify
809 add_foreign_key
"blocks" , "accounts" , column
: "target_account_id" , name
: "fk_9571bfabc1" , on_delete
: :cascade
810 add_foreign_key
"blocks" , "accounts" , name
: "fk_4269e03e65" , on_delete
: :cascade
811 add_foreign_key
"conversation_mutes" , "accounts" , name
: "fk_225b4212bb" , on_delete
: :cascade
812 add_foreign_key
"conversation_mutes" , "conversations" , on_delete
: :cascade
813 add_foreign_key
"custom_filters" , "accounts" , on_delete
: :cascade
814 add_foreign_key
"favourites" , "accounts" , name
: "fk_5eb6c2b873" , on_delete
: :cascade
815 add_foreign_key
"favourites" , "statuses" , name
: "fk_b0e856845e" , on_delete
: :cascade
816 add_foreign_key
"featured_tags" , "accounts" , on_delete
: :cascade
817 add_foreign_key
"featured_tags" , "tags" , on_delete
: :cascade
818 add_foreign_key
"follow_requests" , "accounts" , column
: "target_account_id" , name
: "fk_9291ec025d" , on_delete
: :cascade
819 add_foreign_key
"follow_requests" , "accounts" , name
: "fk_76d644b0e7" , on_delete
: :cascade
820 add_foreign_key
"follows" , "accounts" , column
: "target_account_id" , name
: "fk_745ca29eac" , on_delete
: :cascade
821 add_foreign_key
"follows" , "accounts" , name
: "fk_32ed1b5560" , on_delete
: :cascade
822 add_foreign_key
"identities" , "users" , name
: "fk_bea040f377" , on_delete
: :cascade
823 add_foreign_key
"imports" , "accounts" , name
: "fk_6db1b6e408" , on_delete
: :cascade
824 add_foreign_key
"invites" , "users" , on_delete
: :cascade
825 add_foreign_key
"list_accounts" , "accounts" , on_delete
: :cascade
826 add_foreign_key
"list_accounts" , "follows" , on_delete
: :cascade
827 add_foreign_key
"list_accounts" , "lists" , on_delete
: :cascade
828 add_foreign_key
"lists" , "accounts" , on_delete
: :cascade
829 add_foreign_key
"markers" , "users" , on_delete
: :cascade
830 add_foreign_key
"media_attachments" , "accounts" , name
: "fk_96dd81e81b" , on_delete
: :nullify
831 add_foreign_key
"media_attachments" , "scheduled_statuses" , on_delete
: :nullify
832 add_foreign_key
"media_attachments" , "statuses" , on_delete
: :nullify
833 add_foreign_key
"mentions" , "accounts" , name
: "fk_970d43f9d1" , on_delete
: :cascade
834 add_foreign_key
"mentions" , "statuses" , on_delete
: :cascade
835 add_foreign_key
"mutes" , "accounts" , column
: "target_account_id" , name
: "fk_eecff219ea" , on_delete
: :cascade
836 add_foreign_key
"mutes" , "accounts" , name
: "fk_b8d8daf315" , on_delete
: :cascade
837 add_foreign_key
"notifications" , "accounts" , column
: "from_account_id" , name
: "fk_fbd6b0bf9e" , on_delete
: :cascade
838 add_foreign_key
"notifications" , "accounts" , name
: "fk_c141c8ee55" , on_delete
: :cascade
839 add_foreign_key
"oauth_access_grants" , "oauth_applications" , column
: "application_id" , name
: "fk_34d54b0a33" , on_delete
: :cascade
840 add_foreign_key
"oauth_access_grants" , "users" , column
: "resource_owner_id" , name
: "fk_63b044929b" , on_delete
: :cascade
841 add_foreign_key
"oauth_access_tokens" , "oauth_applications" , column
: "application_id" , name
: "fk_f5fc4c1ee3" , on_delete
: :cascade
842 add_foreign_key
"oauth_access_tokens" , "users" , column
: "resource_owner_id" , name
: "fk_e84df68546" , on_delete
: :cascade
843 add_foreign_key
"oauth_applications" , "users" , column
: "owner_id" , name
: "fk_b0988c7c0a" , on_delete
: :cascade
844 add_foreign_key
"poll_votes" , "accounts" , on_delete
: :cascade
845 add_foreign_key
"poll_votes" , "polls" , on_delete
: :cascade
846 add_foreign_key
"polls" , "accounts" , on_delete
: :cascade
847 add_foreign_key
"polls" , "statuses" , on_delete
: :cascade
848 add_foreign_key
"report_notes" , "accounts" , on_delete
: :cascade
849 add_foreign_key
"report_notes" , "reports" , on_delete
: :cascade
850 add_foreign_key
"reports" , "accounts" , column
: "action_taken_by_account_id" , name
: "fk_bca45b75fd" , on_delete
: :nullify
851 add_foreign_key
"reports" , "accounts" , column
: "assigned_account_id" , on_delete
: :nullify
852 add_foreign_key
"reports" , "accounts" , column
: "target_account_id" , name
: "fk_eb37af34f0" , on_delete
: :cascade
853 add_foreign_key
"reports" , "accounts" , name
: "fk_4b81f7522c" , on_delete
: :cascade
854 add_foreign_key
"scheduled_statuses" , "accounts" , on_delete
: :cascade
855 add_foreign_key
"session_activations" , "oauth_access_tokens" , column
: "access_token_id" , name
: "fk_957e5bda89" , on_delete
: :cascade
856 add_foreign_key
"session_activations" , "users" , name
: "fk_e5fda67334" , on_delete
: :cascade
857 add_foreign_key
"status_pins" , "accounts" , name
: "fk_d4cb435b62" , on_delete
: :cascade
858 add_foreign_key
"status_pins" , "statuses" , on_delete
: :cascade
859 add_foreign_key
"status_stats" , "statuses" , on_delete
: :cascade
860 add_foreign_key
"statuses" , "accounts" , column
: "in_reply_to_account_id" , name
: "fk_c7fa917661" , on_delete
: :nullify
861 add_foreign_key
"statuses" , "accounts" , name
: "fk_9bda1543f7" , on_delete
: :cascade
862 add_foreign_key
"statuses" , "statuses" , column
: "in_reply_to_id" , on_delete
: :nullify
863 add_foreign_key
"statuses" , "statuses" , column
: "reblog_of_id" , on_delete
: :cascade
864 add_foreign_key
"statuses_tags" , "statuses" , on_delete
: :cascade
865 add_foreign_key
"statuses_tags" , "tags" , name
: "fk_3081861e21" , on_delete
: :cascade
866 add_foreign_key
"tombstones" , "accounts" , on_delete
: :cascade
867 add_foreign_key
"user_invite_requests" , "users" , on_delete
: :cascade
868 add_foreign_key
"users" , "accounts" , name
: "fk_50500f500d" , on_delete
: :cascade
869 add_foreign_key
"users" , "invites" , on_delete
: :nullify
870 add_foreign_key
"users" , "oauth_applications" , column
: "created_by_application_id" , on_delete
: :nullify
871 add_foreign_key
"web_push_subscriptions" , "oauth_access_tokens" , column
: "access_token_id" , on_delete
: :cascade
872 add_foreign_key
"web_push_subscriptions" , "users" , on_delete
: :cascade
873 add_foreign_key
"web_settings" , "users" , name
: "fk_11910667b2" , on_delete
: :cascade
This page took 0.399212 seconds and 5 git commands to generate.