]>
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_01_03_124754) do
15 # These are extensions that must be enabled in order to support this database
16 enable_extension
"plpgsql"
18 create_table
"account_conversations", force
: :cascade do |t
|
20 t
.bigint
"conversation_id"
21 t
.bigint
"participant_account_ids", default
: [], null
: false, array
: true
22 t
.bigint
"status_ids", default
: [], null
: false, array
: true
23 t
.bigint
"last_status_id"
24 t
.integer
"lock_version", default
: 0, null
: false
25 t
.boolean
"unread", default
: false, null
: false
26 t
.index
["account_id", "conversation_id", "participant_account_ids"], name
: "index_unique_conversations", unique
: true
27 t
.index
["account_id"], name
: "index_account_conversations_on_account_id"
28 t
.index
["conversation_id"], name
: "index_account_conversations_on_conversation_id"
31 create_table
"account_domain_blocks", force
: :cascade do |t
|
33 t
.datetime
"created_at", null
: false
34 t
.datetime
"updated_at", null
: false
36 t
.index
["account_id", "domain"], name
: "index_account_domain_blocks_on_account_id_and_domain", unique
: true
39 create_table
"account_moderation_notes", force
: :cascade do |t
|
40 t
.text
"content", null
: false
41 t
.bigint
"account_id", null
: false
42 t
.bigint
"target_account_id", null
: false
43 t
.datetime
"created_at", null
: false
44 t
.datetime
"updated_at", null
: false
45 t
.index
["account_id"], name
: "index_account_moderation_notes_on_account_id"
46 t
.index
["target_account_id"], name
: "index_account_moderation_notes_on_target_account_id"
49 create_table
"account_pins", force
: :cascade do |t
|
51 t
.bigint
"target_account_id"
52 t
.datetime
"created_at", null
: false
53 t
.datetime
"updated_at", null
: false
54 t
.index
["account_id", "target_account_id"], name
: "index_account_pins_on_account_id_and_target_account_id", unique
: true
55 t
.index
["account_id"], name
: "index_account_pins_on_account_id"
56 t
.index
["target_account_id"], name
: "index_account_pins_on_target_account_id"
59 create_table
"account_stats", force
: :cascade do |t
|
60 t
.bigint
"account_id", null
: false
61 t
.bigint
"statuses_count", default
: 0, null
: false
62 t
.bigint
"following_count", default
: 0, null
: false
63 t
.bigint
"followers_count", default
: 0, null
: false
64 t
.datetime
"created_at", null
: false
65 t
.datetime
"updated_at", null
: false
66 t
.datetime
"last_status_at"
67 t
.index
["account_id"], name
: "index_account_stats_on_account_id", unique
: true
70 create_table
"account_tag_stats", force
: :cascade do |t
|
71 t
.bigint
"tag_id", null
: false
72 t
.bigint
"accounts_count", default
: 0, null
: false
73 t
.boolean
"hidden", default
: false, null
: false
74 t
.datetime
"created_at", null
: false
75 t
.datetime
"updated_at", null
: false
76 t
.index
["tag_id"], name
: "index_account_tag_stats_on_tag_id", unique
: true
79 create_table
"account_warning_presets", force
: :cascade do |t
|
80 t
.text
"text", default
: "", null
: false
81 t
.datetime
"created_at", null
: false
82 t
.datetime
"updated_at", null
: false
85 create_table
"account_warnings", force
: :cascade do |t
|
87 t
.bigint
"target_account_id"
88 t
.integer
"action", default
: 0, null
: false
89 t
.text
"text", default
: "", null
: false
90 t
.datetime
"created_at", null
: false
91 t
.datetime
"updated_at", null
: false
92 t
.index
["account_id"], name
: "index_account_warnings_on_account_id"
93 t
.index
["target_account_id"], name
: "index_account_warnings_on_target_account_id"
96 create_table
"accounts", force
: :cascade do |t
|
97 t
.string
"username", default
: "", null
: false
99 t
.string
"secret", default
: "", null
: false
101 t
.text
"public_key", default
: "", null
: false
102 t
.string
"remote_url", default
: "", null
: false
103 t
.string
"salmon_url", default
: "", null
: false
104 t
.string
"hub_url", default
: "", null
: false
105 t
.datetime
"created_at", null
: false
106 t
.datetime
"updated_at", null
: false
107 t
.text
"note", default
: "", null
: false
108 t
.string
"display_name", default
: "", null
: false
109 t
.string
"uri", default
: "", null
: false
111 t
.string
"avatar_file_name"
112 t
.string
"avatar_content_type"
113 t
.integer
"avatar_file_size"
114 t
.datetime
"avatar_updated_at"
115 t
.string
"header_file_name"
116 t
.string
"header_content_type"
117 t
.integer
"header_file_size"
118 t
.datetime
"header_updated_at"
119 t
.string
"avatar_remote_url"
120 t
.datetime
"subscription_expires_at"
121 t
.boolean
"silenced", default
: false, null
: false
122 t
.boolean
"suspended", default
: false, null
: false
123 t
.boolean
"locked", default
: false, null
: false
124 t
.string
"header_remote_url", default
: "", null
: false
125 t
.datetime
"last_webfingered_at"
126 t
.string
"inbox_url", default
: "", null
: false
127 t
.string
"outbox_url", default
: "", null
: false
128 t
.string
"shared_inbox_url", default
: "", null
: false
129 t
.string
"followers_url", default
: "", null
: false
130 t
.integer
"protocol", default
: 0, null
: false
131 t
.boolean
"memorial", default
: false, null
: false
132 t
.bigint
"moved_to_account_id"
133 t
.string
"featured_collection_url"
135 t
.string
"actor_type"
136 t
.boolean
"discoverable"
137 t
.string
"also_known_as", array
: true
138 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
139 t
.index
"lower((username)::text), lower((domain)::text)", name
: "index_accounts_on_username_and_domain_lower", unique
: true
140 t
.index
["moved_to_account_id"], name
: "index_accounts_on_moved_to_account_id"
141 t
.index
["uri"], name
: "index_accounts_on_uri"
142 t
.index
["url"], name
: "index_accounts_on_url"
145 create_table
"accounts_tags", id
: false, force
: :cascade do |t
|
146 t
.bigint
"account_id", null
: false
147 t
.bigint
"tag_id", null
: false
148 t
.index
["account_id", "tag_id"], name
: "index_accounts_tags_on_account_id_and_tag_id"
149 t
.index
["tag_id", "account_id"], name
: "index_accounts_tags_on_tag_id_and_account_id", unique
: true
152 create_table
"admin_action_logs", force
: :cascade do |t
|
153 t
.bigint
"account_id"
154 t
.string
"action", default
: "", null
: false
155 t
.string
"target_type"
157 t
.text
"recorded_changes", default
: "", null
: false
158 t
.datetime
"created_at", null
: false
159 t
.datetime
"updated_at", null
: false
160 t
.index
["account_id"], name
: "index_admin_action_logs_on_account_id"
161 t
.index
["target_type", "target_id"], name
: "index_admin_action_logs_on_target_type_and_target_id"
164 create_table
"backups", force
: :cascade do |t
|
166 t
.string
"dump_file_name"
167 t
.string
"dump_content_type"
168 t
.integer
"dump_file_size"
169 t
.datetime
"dump_updated_at"
170 t
.boolean
"processed", default
: false, null
: false
171 t
.datetime
"created_at", null
: false
172 t
.datetime
"updated_at", null
: false
175 create_table
"blocks", force
: :cascade do |t
|
176 t
.datetime
"created_at", null
: false
177 t
.datetime
"updated_at", null
: false
178 t
.bigint
"account_id", null
: false
179 t
.bigint
"target_account_id", null
: false
181 t
.index
["account_id", "target_account_id"], name
: "index_blocks_on_account_id_and_target_account_id", unique
: true
182 t
.index
["target_account_id"], name
: "index_blocks_on_target_account_id"
185 create_table
"conversation_mutes", force
: :cascade do |t
|
186 t
.bigint
"conversation_id", null
: false
187 t
.bigint
"account_id", null
: false
188 t
.index
["account_id", "conversation_id"], name
: "index_conversation_mutes_on_account_id_and_conversation_id", unique
: true
191 create_table
"conversations", force
: :cascade do |t
|
193 t
.datetime
"created_at", null
: false
194 t
.datetime
"updated_at", null
: false
195 t
.index
["uri"], name
: "index_conversations_on_uri", unique
: true
198 create_table
"custom_emojis", force
: :cascade do |t
|
199 t
.string
"shortcode", default
: "", null
: false
201 t
.string
"image_file_name"
202 t
.string
"image_content_type"
203 t
.integer
"image_file_size"
204 t
.datetime
"image_updated_at"
205 t
.datetime
"created_at", null
: false
206 t
.datetime
"updated_at", null
: false
207 t
.boolean
"disabled", default
: false, null
: false
209 t
.string
"image_remote_url"
210 t
.boolean
"visible_in_picker", default
: true, null
: false
211 t
.index
["shortcode", "domain"], name
: "index_custom_emojis_on_shortcode_and_domain", unique
: true
214 create_table
"custom_filters", force
: :cascade do |t
|
215 t
.bigint
"account_id"
216 t
.datetime
"expires_at"
217 t
.text
"phrase", default
: "", null
: false
218 t
.string
"context", default
: [], null
: false, array
: true
219 t
.boolean
"irreversible", default
: false, null
: false
220 t
.datetime
"created_at", null
: false
221 t
.datetime
"updated_at", null
: false
222 t
.boolean
"whole_word", default
: true, null
: false
223 t
.index
["account_id"], name
: "index_custom_filters_on_account_id"
226 create_table
"domain_blocks", force
: :cascade do |t
|
227 t
.string
"domain", default
: "", null
: false
228 t
.datetime
"created_at", null
: false
229 t
.datetime
"updated_at", null
: false
230 t
.integer
"severity", default
: 0
231 t
.boolean
"reject_media", default
: false, null
: false
232 t
.boolean
"reject_reports", default
: false, null
: false
233 t
.index
["domain"], name
: "index_domain_blocks_on_domain", unique
: true
236 create_table
"email_domain_blocks", force
: :cascade do |t
|
237 t
.string
"domain", default
: "", null
: false
238 t
.datetime
"created_at", null
: false
239 t
.datetime
"updated_at", null
: false
240 t
.index
["domain"], name
: "index_email_domain_blocks_on_domain", unique
: true
243 create_table
"favourites", force
: :cascade do |t
|
244 t
.datetime
"created_at", null
: false
245 t
.datetime
"updated_at", null
: false
246 t
.bigint
"account_id", null
: false
247 t
.bigint
"status_id", null
: false
248 t
.index
["account_id", "id"], name
: "index_favourites_on_account_id_and_id"
249 t
.index
["account_id", "status_id"], name
: "index_favourites_on_account_id_and_status_id", unique
: true
250 t
.index
["status_id"], name
: "index_favourites_on_status_id"
253 create_table
"follow_requests", force
: :cascade do |t
|
254 t
.datetime
"created_at", null
: false
255 t
.datetime
"updated_at", null
: false
256 t
.bigint
"account_id", null
: false
257 t
.bigint
"target_account_id", null
: false
258 t
.boolean
"show_reblogs", default
: true, null
: false
260 t
.index
["account_id", "target_account_id"], name
: "index_follow_requests_on_account_id_and_target_account_id", unique
: true
263 create_table
"follows", force
: :cascade do |t
|
264 t
.datetime
"created_at", null
: false
265 t
.datetime
"updated_at", null
: false
266 t
.bigint
"account_id", null
: false
267 t
.bigint
"target_account_id", null
: false
268 t
.boolean
"show_reblogs", default
: true, null
: false
270 t
.index
["account_id", "target_account_id"], name
: "index_follows_on_account_id_and_target_account_id", unique
: true
271 t
.index
["target_account_id"], name
: "index_follows_on_target_account_id"
274 create_table
"identities", force
: :cascade do |t
|
275 t
.string
"provider", default
: "", null
: false
276 t
.string
"uid", default
: "", null
: false
277 t
.datetime
"created_at", null
: false
278 t
.datetime
"updated_at", null
: false
280 t
.index
["user_id"], name
: "index_identities_on_user_id"
283 create_table
"imports", force
: :cascade do |t
|
284 t
.integer
"type", null
: false
285 t
.boolean
"approved", default
: false, null
: false
286 t
.datetime
"created_at", null
: false
287 t
.datetime
"updated_at", null
: false
288 t
.string
"data_file_name"
289 t
.string
"data_content_type"
290 t
.integer
"data_file_size"
291 t
.datetime
"data_updated_at"
292 t
.bigint
"account_id", null
: false
295 create_table
"invites", force
: :cascade do |t
|
296 t
.bigint
"user_id", null
: false
297 t
.string
"code", default
: "", null
: false
298 t
.datetime
"expires_at"
300 t
.integer
"uses", default
: 0, null
: false
301 t
.datetime
"created_at", null
: false
302 t
.datetime
"updated_at", null
: false
303 t
.boolean
"autofollow", default
: false, null
: false
304 t
.index
["code"], name
: "index_invites_on_code", unique
: true
305 t
.index
["user_id"], name
: "index_invites_on_user_id"
308 create_table
"list_accounts", force
: :cascade do |t
|
309 t
.bigint
"list_id", null
: false
310 t
.bigint
"account_id", null
: false
311 t
.bigint
"follow_id", null
: false
312 t
.index
["account_id", "list_id"], name
: "index_list_accounts_on_account_id_and_list_id", unique
: true
313 t
.index
["follow_id"], name
: "index_list_accounts_on_follow_id"
314 t
.index
["list_id", "account_id"], name
: "index_list_accounts_on_list_id_and_account_id"
317 create_table
"lists", force
: :cascade do |t
|
318 t
.bigint
"account_id", null
: false
319 t
.string
"title", default
: "", null
: false
320 t
.datetime
"created_at", null
: false
321 t
.datetime
"updated_at", null
: false
322 t
.index
["account_id"], name
: "index_lists_on_account_id"
325 create_table
"media_attachments", force
: :cascade do |t
|
327 t
.string
"file_file_name"
328 t
.string
"file_content_type"
329 t
.integer
"file_file_size"
330 t
.datetime
"file_updated_at"
331 t
.string
"remote_url", default
: "", null
: false
332 t
.datetime
"created_at", null
: false
333 t
.datetime
"updated_at", null
: false
335 t
.integer
"type", default
: 0, null
: false
337 t
.bigint
"account_id"
339 t
.bigint
"scheduled_status_id"
340 t
.index
["account_id"], name
: "index_media_attachments_on_account_id"
341 t
.index
["scheduled_status_id"], name
: "index_media_attachments_on_scheduled_status_id"
342 t
.index
["shortcode"], name
: "index_media_attachments_on_shortcode", unique
: true
343 t
.index
["status_id"], name
: "index_media_attachments_on_status_id"
346 create_table
"mentions", force
: :cascade do |t
|
348 t
.datetime
"created_at", null
: false
349 t
.datetime
"updated_at", null
: false
350 t
.bigint
"account_id"
351 t
.boolean
"silent", default
: false, null
: false
352 t
.index
["account_id", "status_id"], name
: "index_mentions_on_account_id_and_status_id", unique
: true
353 t
.index
["status_id"], name
: "index_mentions_on_status_id"
356 create_table
"mutes", force
: :cascade do |t
|
357 t
.datetime
"created_at", null
: false
358 t
.datetime
"updated_at", null
: false
359 t
.bigint
"account_id", null
: false
360 t
.bigint
"target_account_id", null
: false
361 t
.boolean
"hide_notifications", default
: true, null
: false
362 t
.index
["account_id", "target_account_id"], name
: "index_mutes_on_account_id_and_target_account_id", unique
: true
363 t
.index
["target_account_id"], name
: "index_mutes_on_target_account_id"
366 create_table
"notifications", force
: :cascade do |t
|
367 t
.bigint
"activity_id", null
: false
368 t
.string
"activity_type", null
: false
369 t
.datetime
"created_at", null
: false
370 t
.datetime
"updated_at", null
: false
371 t
.bigint
"account_id", null
: false
372 t
.bigint
"from_account_id", null
: false
373 t
.index
["account_id", "activity_id", "activity_type"], name
: "account_activity", unique
: true
374 t
.index
["account_id", "id"], name
: "index_notifications_on_account_id_and_id", order
: { id
: :desc }
375 t
.index
["activity_id", "activity_type"], name
: "index_notifications_on_activity_id_and_activity_type"
376 t
.index
["from_account_id"], name
: "index_notifications_on_from_account_id"
379 create_table
"oauth_access_grants", force
: :cascade do |t
|
380 t
.string
"token", null
: false
381 t
.integer
"expires_in", null
: false
382 t
.text
"redirect_uri", null
: false
383 t
.datetime
"created_at", null
: false
384 t
.datetime
"revoked_at"
386 t
.bigint
"application_id", null
: false
387 t
.bigint
"resource_owner_id", null
: false
388 t
.index
["resource_owner_id"], name
: "index_oauth_access_grants_on_resource_owner_id"
389 t
.index
["token"], name
: "index_oauth_access_grants_on_token", unique
: true
392 create_table
"oauth_access_tokens", force
: :cascade do |t
|
393 t
.string
"token", null
: false
394 t
.string
"refresh_token"
395 t
.integer
"expires_in"
396 t
.datetime
"revoked_at"
397 t
.datetime
"created_at", null
: false
399 t
.bigint
"application_id"
400 t
.bigint
"resource_owner_id"
401 t
.index
["refresh_token"], name
: "index_oauth_access_tokens_on_refresh_token", unique
: true
402 t
.index
["resource_owner_id"], name
: "index_oauth_access_tokens_on_resource_owner_id"
403 t
.index
["token"], name
: "index_oauth_access_tokens_on_token", unique
: true
406 create_table
"oauth_applications", force
: :cascade do |t
|
407 t
.string
"name", null
: false
408 t
.string
"uid", null
: false
409 t
.string
"secret", null
: false
410 t
.text
"redirect_uri", null
: false
411 t
.string
"scopes", default
: "", null
: false
412 t
.datetime
"created_at"
413 t
.datetime
"updated_at"
414 t
.boolean
"superapp", default
: false, null
: false
416 t
.string
"owner_type"
418 t
.boolean
"confidential", default
: true, null
: false
419 t
.index
["owner_id", "owner_type"], name
: "index_oauth_applications_on_owner_id_and_owner_type"
420 t
.index
["uid"], name
: "index_oauth_applications_on_uid", unique
: true
423 create_table
"pghero_space_stats", force
: :cascade do |t
|
428 t
.datetime
"captured_at"
429 t
.index
["database", "captured_at"], name
: "index_pghero_space_stats_on_database_and_captured_at"
432 create_table
"preview_cards", force
: :cascade do |t
|
433 t
.string
"url", default
: "", null
: false
434 t
.string
"title", default
: "", null
: false
435 t
.string
"description", default
: "", null
: false
436 t
.string
"image_file_name"
437 t
.string
"image_content_type"
438 t
.integer
"image_file_size"
439 t
.datetime
"image_updated_at"
440 t
.integer
"type", default
: 0, null
: false
441 t
.text
"html", default
: "", null
: false
442 t
.string
"author_name", default
: "", null
: false
443 t
.string
"author_url", default
: "", null
: false
444 t
.string
"provider_name", default
: "", null
: false
445 t
.string
"provider_url", default
: "", null
: false
446 t
.integer
"width", default
: 0, null
: false
447 t
.integer
"height", default
: 0, null
: false
448 t
.datetime
"created_at", null
: false
449 t
.datetime
"updated_at", null
: false
450 t
.string
"embed_url", default
: "", null
: false
451 t
.index
["url"], name
: "index_preview_cards_on_url", unique
: true
454 create_table
"preview_cards_statuses", id
: false, force
: :cascade do |t
|
455 t
.bigint
"preview_card_id", null
: false
456 t
.bigint
"status_id", null
: false
457 t
.index
["status_id", "preview_card_id"], name
: "index_preview_cards_statuses_on_status_id_and_preview_card_id"
460 create_table
"relays", force
: :cascade do |t
|
461 t
.string
"inbox_url", default
: "", null
: false
462 t
.string
"follow_activity_id"
463 t
.datetime
"created_at", null
: false
464 t
.datetime
"updated_at", null
: false
465 t
.integer
"state", default
: 0, null
: false
468 create_table
"report_notes", force
: :cascade do |t
|
469 t
.text
"content", null
: false
470 t
.bigint
"report_id", null
: false
471 t
.bigint
"account_id", null
: false
472 t
.datetime
"created_at", null
: false
473 t
.datetime
"updated_at", null
: false
474 t
.index
["account_id"], name
: "index_report_notes_on_account_id"
475 t
.index
["report_id"], name
: "index_report_notes_on_report_id"
478 create_table
"reports", force
: :cascade do |t
|
479 t
.bigint
"status_ids", default
: [], null
: false, array
: true
480 t
.text
"comment", default
: "", null
: false
481 t
.boolean
"action_taken", default
: false, null
: false
482 t
.datetime
"created_at", null
: false
483 t
.datetime
"updated_at", null
: false
484 t
.bigint
"account_id", null
: false
485 t
.bigint
"action_taken_by_account_id"
486 t
.bigint
"target_account_id", null
: false
487 t
.bigint
"assigned_account_id"
488 t
.index
["account_id"], name
: "index_reports_on_account_id"
489 t
.index
["target_account_id"], name
: "index_reports_on_target_account_id"
492 create_table
"scheduled_statuses", force
: :cascade do |t
|
493 t
.bigint
"account_id"
494 t
.datetime
"scheduled_at"
496 t
.index
["account_id"], name
: "index_scheduled_statuses_on_account_id"
497 t
.index
["scheduled_at"], name
: "index_scheduled_statuses_on_scheduled_at"
500 create_table
"session_activations", force
: :cascade do |t
|
501 t
.string
"session_id", null
: false
502 t
.datetime
"created_at", null
: false
503 t
.datetime
"updated_at", null
: false
504 t
.string
"user_agent", default
: "", null
: false
506 t
.bigint
"access_token_id"
507 t
.bigint
"user_id", null
: false
508 t
.bigint
"web_push_subscription_id"
509 t
.index
["access_token_id"], name
: "index_session_activations_on_access_token_id"
510 t
.index
["session_id"], name
: "index_session_activations_on_session_id", unique
: true
511 t
.index
["user_id"], name
: "index_session_activations_on_user_id"
514 create_table
"settings", force
: :cascade do |t
|
515 t
.string
"var", null
: false
517 t
.string
"thing_type"
518 t
.datetime
"created_at"
519 t
.datetime
"updated_at"
521 t
.index
["thing_type", "thing_id", "var"], name
: "index_settings_on_thing_type_and_thing_id_and_var", unique
: true
524 create_table
"site_uploads", force
: :cascade do |t
|
525 t
.string
"var", default
: "", null
: false
526 t
.string
"file_file_name"
527 t
.string
"file_content_type"
528 t
.integer
"file_file_size"
529 t
.datetime
"file_updated_at"
531 t
.datetime
"created_at", null
: false
532 t
.datetime
"updated_at", null
: false
533 t
.index
["var"], name
: "index_site_uploads_on_var", unique
: true
536 create_table
"status_pins", force
: :cascade do |t
|
537 t
.bigint
"account_id", null
: false
538 t
.bigint
"status_id", null
: false
539 t
.datetime
"created_at", default
: -> { "now()" }, null
: false
540 t
.datetime
"updated_at", default
: -> { "now()" }, null
: false
541 t
.index
["account_id", "status_id"], name
: "index_status_pins_on_account_id_and_status_id", unique
: true
544 create_table
"status_stats", force
: :cascade do |t
|
545 t
.bigint
"status_id", null
: false
546 t
.bigint
"replies_count", default
: 0, null
: false
547 t
.bigint
"reblogs_count", default
: 0, null
: false
548 t
.bigint
"favourites_count", default
: 0, null
: false
549 t
.datetime
"created_at", null
: false
550 t
.datetime
"updated_at", null
: false
551 t
.index
["status_id"], name
: "index_status_stats_on_status_id", unique
: true
554 create_table
"statuses", id
: :bigint, default
: -> { "timestamp_id('statuses'::text)" }, force
: :cascade do |t
|
556 t
.text
"text", default
: "", null
: false
557 t
.datetime
"created_at", null
: false
558 t
.datetime
"updated_at", null
: false
559 t
.bigint
"in_reply_to_id"
560 t
.bigint
"reblog_of_id"
562 t
.boolean
"sensitive", default
: false, null
: false
563 t
.integer
"visibility", default
: 0, null
: false
564 t
.text
"spoiler_text", default
: "", null
: false
565 t
.boolean
"reply", default
: false, null
: false
567 t
.bigint
"conversation_id"
569 t
.bigint
"account_id", null
: false
570 t
.bigint
"application_id"
571 t
.bigint
"in_reply_to_account_id"
572 t
.index
["account_id", "id", "visibility", "updated_at"], name
: "index_statuses_20180106", order
: { id
: :desc }
573 t
.index
["in_reply_to_account_id"], name
: "index_statuses_on_in_reply_to_account_id"
574 t
.index
["in_reply_to_id"], name
: "index_statuses_on_in_reply_to_id"
575 t
.index
["reblog_of_id", "account_id"], name
: "index_statuses_on_reblog_of_id_and_account_id"
576 t
.index
["uri"], name
: "index_statuses_on_uri", unique
: true
579 create_table
"statuses_tags", id
: false, force
: :cascade do |t
|
580 t
.bigint
"status_id", null
: false
581 t
.bigint
"tag_id", null
: false
582 t
.index
["status_id"], name
: "index_statuses_tags_on_status_id"
583 t
.index
["tag_id", "status_id"], name
: "index_statuses_tags_on_tag_id_and_status_id", unique
: true
586 create_table
"stream_entries", force
: :cascade do |t
|
587 t
.bigint
"activity_id"
588 t
.string
"activity_type"
589 t
.datetime
"created_at", null
: false
590 t
.datetime
"updated_at", null
: false
591 t
.boolean
"hidden", default
: false, null
: false
592 t
.bigint
"account_id"
593 t
.index
["account_id", "activity_type", "id"], name
: "index_stream_entries_on_account_id_and_activity_type_and_id"
594 t
.index
["activity_id", "activity_type"], name
: "index_stream_entries_on_activity_id_and_activity_type"
597 create_table
"subscriptions", force
: :cascade do |t
|
598 t
.string
"callback_url", default
: "", null
: false
600 t
.datetime
"expires_at"
601 t
.boolean
"confirmed", default
: false, null
: false
602 t
.datetime
"created_at", null
: false
603 t
.datetime
"updated_at", null
: false
604 t
.datetime
"last_successful_delivery_at"
606 t
.bigint
"account_id", null
: false
607 t
.index
["account_id", "callback_url"], name
: "index_subscriptions_on_account_id_and_callback_url", unique
: true
610 create_table
"tags", force
: :cascade do |t
|
611 t
.string
"name", default
: "", null
: false
612 t
.datetime
"created_at", null
: false
613 t
.datetime
"updated_at", null
: false
614 t
.index
"lower((name)::text) text_pattern_ops", name
: "hashtag_search_index"
615 t
.index
["name"], name
: "index_tags_on_name", unique
: true
618 create_table
"users", force
: :cascade do |t
|
619 t
.string
"email", default
: "", null
: false
620 t
.datetime
"created_at", null
: false
621 t
.datetime
"updated_at", null
: false
622 t
.string
"encrypted_password", default
: "", null
: false
623 t
.string
"reset_password_token"
624 t
.datetime
"reset_password_sent_at"
625 t
.datetime
"remember_created_at"
626 t
.integer
"sign_in_count", default
: 0, null
: false
627 t
.datetime
"current_sign_in_at"
628 t
.datetime
"last_sign_in_at"
629 t
.inet
"current_sign_in_ip"
630 t
.inet
"last_sign_in_ip"
631 t
.boolean
"admin", default
: false, null
: false
632 t
.string
"confirmation_token"
633 t
.datetime
"confirmed_at"
634 t
.datetime
"confirmation_sent_at"
635 t
.string
"unconfirmed_email"
637 t
.string
"encrypted_otp_secret"
638 t
.string
"encrypted_otp_secret_iv"
639 t
.string
"encrypted_otp_secret_salt"
640 t
.integer
"consumed_timestep"
641 t
.boolean
"otp_required_for_login", default
: false, null
: false
642 t
.datetime
"last_emailed_at"
643 t
.string
"otp_backup_codes", array
: true
644 t
.string
"filtered_languages", default
: [], null
: false, array
: true
645 t
.bigint
"account_id", null
: false
646 t
.boolean
"disabled", default
: false, null
: false
647 t
.boolean
"moderator", default
: false, null
: false
649 t
.string
"remember_token"
650 t
.string
"chosen_languages", array
: true
651 t
.bigint
"created_by_application_id"
652 t
.index
["account_id"], name
: "index_users_on_account_id"
653 t
.index
["confirmation_token"], name
: "index_users_on_confirmation_token", unique
: true
654 t
.index
["created_by_application_id"], name
: "index_users_on_created_by_application_id"
655 t
.index
["email"], name
: "index_users_on_email", unique
: true
656 t
.index
["reset_password_token"], name
: "index_users_on_reset_password_token", unique
: true
659 create_table
"web_push_subscriptions", force
: :cascade do |t
|
660 t
.string
"endpoint", null
: false
661 t
.string
"key_p256dh", null
: false
662 t
.string
"key_auth", null
: false
664 t
.datetime
"created_at", null
: false
665 t
.datetime
"updated_at", null
: false
666 t
.bigint
"access_token_id"
668 t
.index
["access_token_id"], name
: "index_web_push_subscriptions_on_access_token_id"
669 t
.index
["user_id"], name
: "index_web_push_subscriptions_on_user_id"
672 create_table
"web_settings", force
: :cascade do |t
|
674 t
.datetime
"created_at", null
: false
675 t
.datetime
"updated_at", null
: false
676 t
.bigint
"user_id", null
: false
677 t
.index
["user_id"], name
: "index_web_settings_on_user_id", unique
: true
680 add_foreign_key
"account_conversations", "accounts", on_delete
: :cascade
681 add_foreign_key
"account_conversations", "conversations", on_delete
: :cascade
682 add_foreign_key
"account_domain_blocks", "accounts", name
: "fk_206c6029bd", on_delete
: :cascade
683 add_foreign_key
"account_moderation_notes", "accounts"
684 add_foreign_key
"account_moderation_notes", "accounts", column
: "target_account_id"
685 add_foreign_key
"account_pins", "accounts", column
: "target_account_id", on_delete
: :cascade
686 add_foreign_key
"account_pins", "accounts", on_delete
: :cascade
687 add_foreign_key
"account_stats", "accounts", on_delete
: :cascade
688 add_foreign_key
"account_tag_stats", "tags", on_delete
: :cascade
689 add_foreign_key
"account_warnings", "accounts", column
: "target_account_id", on_delete
: :cascade
690 add_foreign_key
"account_warnings", "accounts", on_delete
: :nullify
691 add_foreign_key
"accounts", "accounts", column
: "moved_to_account_id", on_delete
: :nullify
692 add_foreign_key
"admin_action_logs", "accounts", on_delete
: :cascade
693 add_foreign_key
"backups", "users", on_delete
: :nullify
694 add_foreign_key
"blocks", "accounts", column
: "target_account_id", name
: "fk_9571bfabc1", on_delete
: :cascade
695 add_foreign_key
"blocks", "accounts", name
: "fk_4269e03e65", on_delete
: :cascade
696 add_foreign_key
"conversation_mutes", "accounts", name
: "fk_225b4212bb", on_delete
: :cascade
697 add_foreign_key
"conversation_mutes", "conversations", on_delete
: :cascade
698 add_foreign_key
"custom_filters", "accounts", on_delete
: :cascade
699 add_foreign_key
"favourites", "accounts", name
: "fk_5eb6c2b873", on_delete
: :cascade
700 add_foreign_key
"favourites", "statuses", name
: "fk_b0e856845e", on_delete
: :cascade
701 add_foreign_key
"follow_requests", "accounts", column
: "target_account_id", name
: "fk_9291ec025d", on_delete
: :cascade
702 add_foreign_key
"follow_requests", "accounts", name
: "fk_76d644b0e7", on_delete
: :cascade
703 add_foreign_key
"follows", "accounts", column
: "target_account_id", name
: "fk_745ca29eac", on_delete
: :cascade
704 add_foreign_key
"follows", "accounts", name
: "fk_32ed1b5560", on_delete
: :cascade
705 add_foreign_key
"identities", "users", name
: "fk_bea040f377", on_delete
: :cascade
706 add_foreign_key
"imports", "accounts", name
: "fk_6db1b6e408", on_delete
: :cascade
707 add_foreign_key
"invites", "users", on_delete
: :cascade
708 add_foreign_key
"list_accounts", "accounts", on_delete
: :cascade
709 add_foreign_key
"list_accounts", "follows", on_delete
: :cascade
710 add_foreign_key
"list_accounts", "lists", on_delete
: :cascade
711 add_foreign_key
"lists", "accounts", on_delete
: :cascade
712 add_foreign_key
"media_attachments", "accounts", name
: "fk_96dd81e81b", on_delete
: :nullify
713 add_foreign_key
"media_attachments", "scheduled_statuses", on_delete
: :nullify
714 add_foreign_key
"media_attachments", "statuses", on_delete
: :nullify
715 add_foreign_key
"mentions", "accounts", name
: "fk_970d43f9d1", on_delete
: :cascade
716 add_foreign_key
"mentions", "statuses", on_delete
: :cascade
717 add_foreign_key
"mutes", "accounts", column
: "target_account_id", name
: "fk_eecff219ea", on_delete
: :cascade
718 add_foreign_key
"mutes", "accounts", name
: "fk_b8d8daf315", on_delete
: :cascade
719 add_foreign_key
"notifications", "accounts", column
: "from_account_id", name
: "fk_fbd6b0bf9e", on_delete
: :cascade
720 add_foreign_key
"notifications", "accounts", name
: "fk_c141c8ee55", on_delete
: :cascade
721 add_foreign_key
"oauth_access_grants", "oauth_applications", column
: "application_id", name
: "fk_34d54b0a33", on_delete
: :cascade
722 add_foreign_key
"oauth_access_grants", "users", column
: "resource_owner_id", name
: "fk_63b044929b", on_delete
: :cascade
723 add_foreign_key
"oauth_access_tokens", "oauth_applications", column
: "application_id", name
: "fk_f5fc4c1ee3", on_delete
: :cascade
724 add_foreign_key
"oauth_access_tokens", "users", column
: "resource_owner_id", name
: "fk_e84df68546", on_delete
: :cascade
725 add_foreign_key
"oauth_applications", "users", column
: "owner_id", name
: "fk_b0988c7c0a", on_delete
: :cascade
726 add_foreign_key
"report_notes", "accounts", on_delete
: :cascade
727 add_foreign_key
"report_notes", "reports", on_delete
: :cascade
728 add_foreign_key
"reports", "accounts", column
: "action_taken_by_account_id", name
: "fk_bca45b75fd", on_delete
: :nullify
729 add_foreign_key
"reports", "accounts", column
: "assigned_account_id", on_delete
: :nullify
730 add_foreign_key
"reports", "accounts", column
: "target_account_id", name
: "fk_eb37af34f0", on_delete
: :cascade
731 add_foreign_key
"reports", "accounts", name
: "fk_4b81f7522c", on_delete
: :cascade
732 add_foreign_key
"scheduled_statuses", "accounts", on_delete
: :cascade
733 add_foreign_key
"session_activations", "oauth_access_tokens", column
: "access_token_id", name
: "fk_957e5bda89", on_delete
: :cascade
734 add_foreign_key
"session_activations", "users", name
: "fk_e5fda67334", on_delete
: :cascade
735 add_foreign_key
"status_pins", "accounts", name
: "fk_d4cb435b62", on_delete
: :cascade
736 add_foreign_key
"status_pins", "statuses", on_delete
: :cascade
737 add_foreign_key
"status_stats", "statuses", on_delete
: :cascade
738 add_foreign_key
"statuses", "accounts", column
: "in_reply_to_account_id", name
: "fk_c7fa917661", on_delete
: :nullify
739 add_foreign_key
"statuses", "accounts", name
: "fk_9bda1543f7", on_delete
: :cascade
740 add_foreign_key
"statuses", "statuses", column
: "in_reply_to_id", on_delete
: :nullify
741 add_foreign_key
"statuses", "statuses", column
: "reblog_of_id", on_delete
: :cascade
742 add_foreign_key
"statuses_tags", "statuses", on_delete
: :cascade
743 add_foreign_key
"statuses_tags", "tags", name
: "fk_3081861e21", on_delete
: :cascade
744 add_foreign_key
"stream_entries", "accounts", name
: "fk_5659b17554", on_delete
: :cascade
745 add_foreign_key
"subscriptions", "accounts", name
: "fk_9847d1cbb5", on_delete
: :cascade
746 add_foreign_key
"users", "accounts", name
: "fk_50500f500d", on_delete
: :cascade
747 add_foreign_key
"users", "invites", on_delete
: :nullify
748 add_foreign_key
"users", "oauth_applications", column
: "created_by_application_id", on_delete
: :nullify
749 add_foreign_key
"web_push_subscriptions", "oauth_access_tokens", column
: "access_token_id", on_delete
: :cascade
750 add_foreign_key
"web_push_subscriptions", "users", on_delete
: :cascade
751 add_foreign_key
"web_settings", "users", name
: "fk_11910667b2", on_delete
: :cascade
This page took 0.484926 seconds and 6 git commands to generate.