]>
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: 2018_10_18_205649) 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
"accounts", force
: :cascade do |t
|
60 t
.string
"username", default
: "", null
: false
62 t
.string
"secret", default
: "", null
: false
64 t
.text
"public_key", default
: "", null
: false
65 t
.string
"remote_url", default
: "", null
: false
66 t
.string
"salmon_url", default
: "", null
: false
67 t
.string
"hub_url", default
: "", null
: false
68 t
.datetime
"created_at", null
: false
69 t
.datetime
"updated_at", null
: false
70 t
.text
"note", default
: "", null
: false
71 t
.string
"display_name", default
: "", null
: false
72 t
.string
"uri", default
: "", null
: false
74 t
.string
"avatar_file_name"
75 t
.string
"avatar_content_type"
76 t
.integer
"avatar_file_size"
77 t
.datetime
"avatar_updated_at"
78 t
.string
"header_file_name"
79 t
.string
"header_content_type"
80 t
.integer
"header_file_size"
81 t
.datetime
"header_updated_at"
82 t
.string
"avatar_remote_url"
83 t
.datetime
"subscription_expires_at"
84 t
.boolean
"silenced", default
: false, null
: false
85 t
.boolean
"suspended", default
: false, null
: false
86 t
.boolean
"locked", default
: false, null
: false
87 t
.string
"header_remote_url", default
: "", null
: false
88 t
.integer
"statuses_count", default
: 0, null
: false
89 t
.integer
"followers_count", default
: 0, null
: false
90 t
.integer
"following_count", default
: 0, null
: false
91 t
.datetime
"last_webfingered_at"
92 t
.string
"inbox_url", default
: "", null
: false
93 t
.string
"outbox_url", default
: "", null
: false
94 t
.string
"shared_inbox_url", default
: "", null
: false
95 t
.string
"followers_url", default
: "", null
: false
96 t
.integer
"protocol", default
: 0, null
: false
97 t
.boolean
"memorial", default
: false, null
: false
98 t
.bigint
"moved_to_account_id"
99 t
.string
"featured_collection_url"
101 t
.string
"actor_type"
102 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
103 t
.index
"lower((username)::text), lower((domain)::text)", name
: "index_accounts_on_username_and_domain_lower", unique
: true
104 t
.index
["moved_to_account_id"], name
: "index_accounts_on_moved_to_account_id"
105 t
.index
["uri"], name
: "index_accounts_on_uri"
106 t
.index
["url"], name
: "index_accounts_on_url"
109 create_table
"admin_action_logs", force
: :cascade do |t
|
110 t
.bigint
"account_id"
111 t
.string
"action", default
: "", null
: false
112 t
.string
"target_type"
114 t
.text
"recorded_changes", default
: "", null
: false
115 t
.datetime
"created_at", null
: false
116 t
.datetime
"updated_at", null
: false
117 t
.index
["account_id"], name
: "index_admin_action_logs_on_account_id"
118 t
.index
["target_type", "target_id"], name
: "index_admin_action_logs_on_target_type_and_target_id"
121 create_table
"backups", force
: :cascade do |t
|
123 t
.string
"dump_file_name"
124 t
.string
"dump_content_type"
125 t
.integer
"dump_file_size"
126 t
.datetime
"dump_updated_at"
127 t
.boolean
"processed", default
: false, null
: false
128 t
.datetime
"created_at", null
: false
129 t
.datetime
"updated_at", null
: false
132 create_table
"blocks", force
: :cascade do |t
|
133 t
.datetime
"created_at", null
: false
134 t
.datetime
"updated_at", null
: false
135 t
.bigint
"account_id", null
: false
136 t
.bigint
"target_account_id", null
: false
138 t
.index
["account_id", "target_account_id"], name
: "index_blocks_on_account_id_and_target_account_id", unique
: true
139 t
.index
["target_account_id"], name
: "index_blocks_on_target_account_id"
142 create_table
"bookmarks", force
: :cascade do |t
|
143 t
.bigint
"account_id", null
: false
144 t
.bigint
"status_id", null
: false
145 t
.datetime
"created_at", null
: false
146 t
.datetime
"updated_at", null
: false
147 t
.index
["account_id", "status_id"], name
: "index_bookmarks_on_account_id_and_status_id", unique
: true
148 t
.index
["account_id"], name
: "index_bookmarks_on_account_id"
149 t
.index
["status_id"], name
: "index_bookmarks_on_status_id"
152 create_table
"conversation_mutes", force
: :cascade do |t
|
153 t
.bigint
"conversation_id", null
: false
154 t
.bigint
"account_id", null
: false
155 t
.index
["account_id", "conversation_id"], name
: "index_conversation_mutes_on_account_id_and_conversation_id", unique
: true
158 create_table
"conversations", force
: :cascade do |t
|
160 t
.datetime
"created_at", null
: false
161 t
.datetime
"updated_at", null
: false
162 t
.index
["uri"], name
: "index_conversations_on_uri", unique
: true
165 create_table
"custom_emojis", force
: :cascade do |t
|
166 t
.string
"shortcode", default
: "", null
: false
168 t
.string
"image_file_name"
169 t
.string
"image_content_type"
170 t
.integer
"image_file_size"
171 t
.datetime
"image_updated_at"
172 t
.datetime
"created_at", null
: false
173 t
.datetime
"updated_at", null
: false
174 t
.boolean
"disabled", default
: false, null
: false
176 t
.string
"image_remote_url"
177 t
.boolean
"visible_in_picker", default
: true, null
: false
178 t
.index
["shortcode", "domain"], name
: "index_custom_emojis_on_shortcode_and_domain", unique
: true
181 create_table
"custom_filters", force
: :cascade do |t
|
182 t
.bigint
"account_id"
183 t
.datetime
"expires_at"
184 t
.text
"phrase", default
: "", null
: false
185 t
.string
"context", default
: [], null
: false, array
: true
186 t
.boolean
"irreversible", default
: false, null
: false
187 t
.datetime
"created_at", null
: false
188 t
.datetime
"updated_at", null
: false
189 t
.boolean
"whole_word", default
: true, null
: false
190 t
.index
["account_id"], name
: "index_custom_filters_on_account_id"
193 create_table
"domain_blocks", force
: :cascade do |t
|
194 t
.string
"domain", default
: "", null
: false
195 t
.datetime
"created_at", null
: false
196 t
.datetime
"updated_at", null
: false
197 t
.integer
"severity", default
: 0
198 t
.boolean
"reject_media", default
: false, null
: false
199 t
.boolean
"reject_reports", default
: false, null
: false
200 t
.index
["domain"], name
: "index_domain_blocks_on_domain", unique
: true
203 create_table
"email_domain_blocks", force
: :cascade do |t
|
204 t
.string
"domain", default
: "", null
: false
205 t
.datetime
"created_at", null
: false
206 t
.datetime
"updated_at", null
: false
207 t
.index
["domain"], name
: "index_email_domain_blocks_on_domain", unique
: true
210 create_table
"favourites", force
: :cascade do |t
|
211 t
.datetime
"created_at", null
: false
212 t
.datetime
"updated_at", null
: false
213 t
.bigint
"account_id", null
: false
214 t
.bigint
"status_id", null
: false
215 t
.index
["account_id", "id"], name
: "index_favourites_on_account_id_and_id"
216 t
.index
["account_id", "status_id"], name
: "index_favourites_on_account_id_and_status_id", unique
: true
217 t
.index
["status_id"], name
: "index_favourites_on_status_id"
220 create_table
"follow_requests", force
: :cascade do |t
|
221 t
.datetime
"created_at", null
: false
222 t
.datetime
"updated_at", null
: false
223 t
.bigint
"account_id", null
: false
224 t
.bigint
"target_account_id", null
: false
225 t
.boolean
"show_reblogs", default
: true, null
: false
227 t
.index
["account_id", "target_account_id"], name
: "index_follow_requests_on_account_id_and_target_account_id", unique
: true
230 create_table
"follows", force
: :cascade do |t
|
231 t
.datetime
"created_at", null
: false
232 t
.datetime
"updated_at", null
: false
233 t
.bigint
"account_id", null
: false
234 t
.bigint
"target_account_id", null
: false
235 t
.boolean
"show_reblogs", default
: true, null
: false
237 t
.index
["account_id", "target_account_id"], name
: "index_follows_on_account_id_and_target_account_id", unique
: true
238 t
.index
["target_account_id"], name
: "index_follows_on_target_account_id"
241 create_table
"identities", id
: :serial, force
: :cascade do |t
|
243 t
.string
"provider", default
: "", null
: false
244 t
.string
"uid", default
: "", null
: false
245 t
.datetime
"created_at", null
: false
246 t
.datetime
"updated_at", null
: false
247 t
.index
["user_id"], name
: "index_identities_on_user_id"
250 create_table
"imports", force
: :cascade do |t
|
251 t
.integer
"type", null
: false
252 t
.boolean
"approved", default
: false, null
: false
253 t
.datetime
"created_at", null
: false
254 t
.datetime
"updated_at", null
: false
255 t
.string
"data_file_name"
256 t
.string
"data_content_type"
257 t
.integer
"data_file_size"
258 t
.datetime
"data_updated_at"
259 t
.bigint
"account_id", null
: false
262 create_table
"invites", force
: :cascade do |t
|
263 t
.bigint
"user_id", null
: false
264 t
.string
"code", default
: "", null
: false
265 t
.datetime
"expires_at"
267 t
.integer
"uses", default
: 0, null
: false
268 t
.datetime
"created_at", null
: false
269 t
.datetime
"updated_at", null
: false
270 t
.boolean
"autofollow", default
: false, null
: false
271 t
.index
["code"], name
: "index_invites_on_code", unique
: true
272 t
.index
["user_id"], name
: "index_invites_on_user_id"
275 create_table
"list_accounts", force
: :cascade do |t
|
276 t
.bigint
"list_id", null
: false
277 t
.bigint
"account_id", null
: false
278 t
.bigint
"follow_id", null
: false
279 t
.index
["account_id", "list_id"], name
: "index_list_accounts_on_account_id_and_list_id", unique
: true
280 t
.index
["follow_id"], name
: "index_list_accounts_on_follow_id"
281 t
.index
["list_id", "account_id"], name
: "index_list_accounts_on_list_id_and_account_id"
284 create_table
"lists", force
: :cascade do |t
|
285 t
.bigint
"account_id", null
: false
286 t
.string
"title", default
: "", null
: false
287 t
.datetime
"created_at", null
: false
288 t
.datetime
"updated_at", null
: false
289 t
.index
["account_id"], name
: "index_lists_on_account_id"
292 create_table
"media_attachments", force
: :cascade do |t
|
294 t
.string
"file_file_name"
295 t
.string
"file_content_type"
296 t
.integer
"file_file_size"
297 t
.datetime
"file_updated_at"
298 t
.string
"remote_url", default
: "", null
: false
299 t
.datetime
"created_at", null
: false
300 t
.datetime
"updated_at", null
: false
302 t
.integer
"type", default
: 0, null
: false
304 t
.bigint
"account_id"
306 t
.index
["account_id"], name
: "index_media_attachments_on_account_id"
307 t
.index
["shortcode"], name
: "index_media_attachments_on_shortcode", unique
: true
308 t
.index
["status_id"], name
: "index_media_attachments_on_status_id"
311 create_table
"mentions", force
: :cascade do |t
|
313 t
.datetime
"created_at", null
: false
314 t
.datetime
"updated_at", null
: false
315 t
.bigint
"account_id"
316 t
.boolean
"silent", default
: false, null
: false
317 t
.index
["account_id", "status_id"], name
: "index_mentions_on_account_id_and_status_id", unique
: true
318 t
.index
["status_id"], name
: "index_mentions_on_status_id"
321 create_table
"mutes", force
: :cascade do |t
|
322 t
.datetime
"created_at", null
: false
323 t
.datetime
"updated_at", null
: false
324 t
.boolean
"hide_notifications", default
: true, null
: false
325 t
.bigint
"account_id", null
: false
326 t
.bigint
"target_account_id", null
: false
327 t
.index
["account_id", "target_account_id"], name
: "index_mutes_on_account_id_and_target_account_id", unique
: true
328 t
.index
["target_account_id"], name
: "index_mutes_on_target_account_id"
331 create_table
"notifications", force
: :cascade do |t
|
332 t
.bigint
"activity_id", null
: false
333 t
.string
"activity_type", null
: false
334 t
.datetime
"created_at", null
: false
335 t
.datetime
"updated_at", null
: false
336 t
.bigint
"account_id", null
: false
337 t
.bigint
"from_account_id", null
: false
338 t
.index
["account_id", "activity_id", "activity_type"], name
: "account_activity", unique
: true
339 t
.index
["account_id", "id"], name
: "index_notifications_on_account_id_and_id", order
: { id
: :desc }
340 t
.index
["activity_id", "activity_type"], name
: "index_notifications_on_activity_id_and_activity_type"
341 t
.index
["from_account_id"], name
: "index_notifications_on_from_account_id"
344 create_table
"oauth_access_grants", force
: :cascade do |t
|
345 t
.string
"token", null
: false
346 t
.integer
"expires_in", null
: false
347 t
.text
"redirect_uri", null
: false
348 t
.datetime
"created_at", null
: false
349 t
.datetime
"revoked_at"
351 t
.bigint
"application_id", null
: false
352 t
.bigint
"resource_owner_id", null
: false
353 t
.index
["resource_owner_id"], name
: "index_oauth_access_grants_on_resource_owner_id"
354 t
.index
["token"], name
: "index_oauth_access_grants_on_token", unique
: true
357 create_table
"oauth_access_tokens", force
: :cascade do |t
|
358 t
.string
"token", null
: false
359 t
.string
"refresh_token"
360 t
.integer
"expires_in"
361 t
.datetime
"revoked_at"
362 t
.datetime
"created_at", null
: false
364 t
.bigint
"application_id"
365 t
.bigint
"resource_owner_id"
366 t
.index
["refresh_token"], name
: "index_oauth_access_tokens_on_refresh_token", unique
: true
367 t
.index
["resource_owner_id"], name
: "index_oauth_access_tokens_on_resource_owner_id"
368 t
.index
["token"], name
: "index_oauth_access_tokens_on_token", unique
: true
371 create_table
"oauth_applications", force
: :cascade do |t
|
372 t
.string
"name", null
: false
373 t
.string
"uid", null
: false
374 t
.string
"secret", null
: false
375 t
.text
"redirect_uri", null
: false
376 t
.string
"scopes", default
: "", null
: false
377 t
.datetime
"created_at"
378 t
.datetime
"updated_at"
379 t
.boolean
"superapp", default
: false, null
: false
381 t
.string
"owner_type"
383 t
.boolean
"confidential", default
: true, null
: false
384 t
.index
["owner_id", "owner_type"], name
: "index_oauth_applications_on_owner_id_and_owner_type"
385 t
.index
["uid"], name
: "index_oauth_applications_on_uid", unique
: true
388 create_table
"pghero_space_stats", force
: :cascade do |t
|
393 t
.datetime
"captured_at"
394 t
.index
["database", "captured_at"], name
: "index_pghero_space_stats_on_database_and_captured_at"
397 create_table
"preview_cards", force
: :cascade do |t
|
398 t
.string
"url", default
: "", null
: false
399 t
.string
"title", default
: "", null
: false
400 t
.string
"description", default
: "", null
: false
401 t
.string
"image_file_name"
402 t
.string
"image_content_type"
403 t
.integer
"image_file_size"
404 t
.datetime
"image_updated_at"
405 t
.integer
"type", default
: 0, null
: false
406 t
.text
"html", default
: "", null
: false
407 t
.string
"author_name", default
: "", null
: false
408 t
.string
"author_url", default
: "", null
: false
409 t
.string
"provider_name", default
: "", null
: false
410 t
.string
"provider_url", default
: "", null
: false
411 t
.integer
"width", default
: 0, null
: false
412 t
.integer
"height", default
: 0, null
: false
413 t
.datetime
"created_at", null
: false
414 t
.datetime
"updated_at", null
: false
415 t
.string
"embed_url", default
: "", null
: false
416 t
.index
["url"], name
: "index_preview_cards_on_url", unique
: true
419 create_table
"preview_cards_statuses", id
: false, force
: :cascade do |t
|
420 t
.bigint
"preview_card_id", null
: false
421 t
.bigint
"status_id", null
: false
422 t
.index
["status_id", "preview_card_id"], name
: "index_preview_cards_statuses_on_status_id_and_preview_card_id"
425 create_table
"relays", force
: :cascade do |t
|
426 t
.string
"inbox_url", default
: "", null
: false
427 t
.string
"follow_activity_id"
428 t
.datetime
"created_at", null
: false
429 t
.datetime
"updated_at", null
: false
430 t
.integer
"state", default
: 0, null
: false
433 create_table
"report_notes", force
: :cascade do |t
|
434 t
.text
"content", null
: false
435 t
.bigint
"report_id", null
: false
436 t
.bigint
"account_id", null
: false
437 t
.datetime
"created_at", null
: false
438 t
.datetime
"updated_at", null
: false
439 t
.index
["account_id"], name
: "index_report_notes_on_account_id"
440 t
.index
["report_id"], name
: "index_report_notes_on_report_id"
443 create_table
"reports", force
: :cascade do |t
|
444 t
.bigint
"status_ids", default
: [], null
: false, array
: true
445 t
.text
"comment", default
: "", null
: false
446 t
.boolean
"action_taken", default
: false, null
: false
447 t
.datetime
"created_at", null
: false
448 t
.datetime
"updated_at", null
: false
449 t
.bigint
"account_id", null
: false
450 t
.bigint
"action_taken_by_account_id"
451 t
.bigint
"target_account_id", null
: false
452 t
.bigint
"assigned_account_id"
453 t
.index
["account_id"], name
: "index_reports_on_account_id"
454 t
.index
["target_account_id"], name
: "index_reports_on_target_account_id"
457 create_table
"session_activations", force
: :cascade do |t
|
458 t
.string
"session_id", null
: false
459 t
.datetime
"created_at", null
: false
460 t
.datetime
"updated_at", null
: false
461 t
.string
"user_agent", default
: "", null
: false
463 t
.bigint
"access_token_id"
464 t
.bigint
"user_id", null
: false
465 t
.bigint
"web_push_subscription_id"
466 t
.index
["access_token_id"], name
: "index_session_activations_on_access_token_id"
467 t
.index
["session_id"], name
: "index_session_activations_on_session_id", unique
: true
468 t
.index
["user_id"], name
: "index_session_activations_on_user_id"
471 create_table
"settings", force
: :cascade do |t
|
472 t
.string
"var", null
: false
474 t
.string
"thing_type"
475 t
.datetime
"created_at"
476 t
.datetime
"updated_at"
478 t
.index
["thing_type", "thing_id", "var"], name
: "index_settings_on_thing_type_and_thing_id_and_var", unique
: true
481 create_table
"site_uploads", force
: :cascade do |t
|
482 t
.string
"var", default
: "", null
: false
483 t
.string
"file_file_name"
484 t
.string
"file_content_type"
485 t
.integer
"file_file_size"
486 t
.datetime
"file_updated_at"
488 t
.datetime
"created_at", null
: false
489 t
.datetime
"updated_at", null
: false
490 t
.index
["var"], name
: "index_site_uploads_on_var", unique
: true
493 create_table
"status_pins", force
: :cascade do |t
|
494 t
.bigint
"account_id", null
: false
495 t
.bigint
"status_id", null
: false
496 t
.datetime
"created_at", default
: -> { "now()" }, null
: false
497 t
.datetime
"updated_at", default
: -> { "now()" }, null
: false
498 t
.index
["account_id", "status_id"], name
: "index_status_pins_on_account_id_and_status_id", unique
: true
501 create_table
"status_stats", force
: :cascade do |t
|
502 t
.bigint
"status_id", null
: false
503 t
.bigint
"replies_count", default
: 0, null
: false
504 t
.bigint
"reblogs_count", default
: 0, null
: false
505 t
.bigint
"favourites_count", default
: 0, null
: false
506 t
.datetime
"created_at", null
: false
507 t
.datetime
"updated_at", null
: false
508 t
.index
["status_id"], name
: "index_status_stats_on_status_id", unique
: true
511 create_table
"statuses", id
: :bigint, default
: -> { "timestamp_id('statuses'::text)" }, force
: :cascade do |t
|
513 t
.text
"text", default
: "", null
: false
514 t
.datetime
"created_at", null
: false
515 t
.datetime
"updated_at", null
: false
516 t
.bigint
"in_reply_to_id"
517 t
.bigint
"reblog_of_id"
519 t
.boolean
"sensitive", default
: false, null
: false
520 t
.integer
"visibility", default
: 0, null
: false
521 t
.text
"spoiler_text", default
: "", null
: false
522 t
.boolean
"reply", default
: false, null
: false
524 t
.bigint
"conversation_id"
526 t
.bigint
"account_id", null
: false
527 t
.bigint
"application_id"
528 t
.bigint
"in_reply_to_account_id"
529 t
.boolean
"local_only"
530 t
.index
["account_id", "id", "visibility", "updated_at"], name
: "index_statuses_20180106", order
: { id
: :desc }
531 t
.index
["in_reply_to_account_id"], name
: "index_statuses_on_in_reply_to_account_id"
532 t
.index
["in_reply_to_id"], name
: "index_statuses_on_in_reply_to_id"
533 t
.index
["reblog_of_id", "account_id"], name
: "index_statuses_on_reblog_of_id_and_account_id"
534 t
.index
["uri"], name
: "index_statuses_on_uri", unique
: true
537 create_table
"statuses_tags", id
: false, force
: :cascade do |t
|
538 t
.bigint
"status_id", null
: false
539 t
.bigint
"tag_id", null
: false
540 t
.index
["status_id"], name
: "index_statuses_tags_on_status_id"
541 t
.index
["tag_id", "status_id"], name
: "index_statuses_tags_on_tag_id_and_status_id", unique
: true
544 create_table
"stream_entries", force
: :cascade do |t
|
545 t
.bigint
"activity_id"
546 t
.string
"activity_type"
547 t
.datetime
"created_at", null
: false
548 t
.datetime
"updated_at", null
: false
549 t
.boolean
"hidden", default
: false, null
: false
550 t
.bigint
"account_id"
551 t
.index
["account_id", "activity_type", "id"], name
: "index_stream_entries_on_account_id_and_activity_type_and_id"
552 t
.index
["activity_id", "activity_type"], name
: "index_stream_entries_on_activity_id_and_activity_type"
555 create_table
"subscriptions", force
: :cascade do |t
|
556 t
.string
"callback_url", default
: "", null
: false
558 t
.datetime
"expires_at"
559 t
.boolean
"confirmed", default
: false, null
: false
560 t
.datetime
"created_at", null
: false
561 t
.datetime
"updated_at", null
: false
562 t
.datetime
"last_successful_delivery_at"
564 t
.bigint
"account_id", null
: false
565 t
.index
["account_id", "callback_url"], name
: "index_subscriptions_on_account_id_and_callback_url", unique
: true
568 create_table
"tags", force
: :cascade do |t
|
569 t
.string
"name", default
: "", null
: false
570 t
.datetime
"created_at", null
: false
571 t
.datetime
"updated_at", null
: false
572 t
.index
"lower((name)::text) text_pattern_ops", name
: "hashtag_search_index"
573 t
.index
["name"], name
: "index_tags_on_name", unique
: true
576 create_table
"users", force
: :cascade do |t
|
577 t
.string
"email", default
: "", null
: false
578 t
.datetime
"created_at", null
: false
579 t
.datetime
"updated_at", null
: false
580 t
.string
"encrypted_password", default
: "", null
: false
581 t
.string
"reset_password_token"
582 t
.datetime
"reset_password_sent_at"
583 t
.datetime
"remember_created_at"
584 t
.integer
"sign_in_count", default
: 0, null
: false
585 t
.datetime
"current_sign_in_at"
586 t
.datetime
"last_sign_in_at"
587 t
.inet
"current_sign_in_ip"
588 t
.inet
"last_sign_in_ip"
589 t
.boolean
"admin", default
: false, null
: false
590 t
.string
"confirmation_token"
591 t
.datetime
"confirmed_at"
592 t
.datetime
"confirmation_sent_at"
593 t
.string
"unconfirmed_email"
595 t
.string
"encrypted_otp_secret"
596 t
.string
"encrypted_otp_secret_iv"
597 t
.string
"encrypted_otp_secret_salt"
598 t
.integer
"consumed_timestep"
599 t
.boolean
"otp_required_for_login", default
: false, null
: false
600 t
.datetime
"last_emailed_at"
601 t
.string
"otp_backup_codes", array
: true
602 t
.string
"filtered_languages", default
: [], null
: false, array
: true
603 t
.bigint
"account_id", null
: false
604 t
.boolean
"disabled", default
: false, null
: false
605 t
.boolean
"moderator", default
: false, null
: false
607 t
.string
"remember_token"
608 t
.string
"chosen_languages", array
: true
609 t
.index
["account_id"], name
: "index_users_on_account_id"
610 t
.index
["confirmation_token"], name
: "index_users_on_confirmation_token", unique
: true
611 t
.index
["email"], name
: "index_users_on_email", unique
: true
612 t
.index
["reset_password_token"], name
: "index_users_on_reset_password_token", unique
: true
615 create_table
"web_push_subscriptions", force
: :cascade do |t
|
616 t
.string
"endpoint", null
: false
617 t
.string
"key_p256dh", null
: false
618 t
.string
"key_auth", null
: false
620 t
.datetime
"created_at", null
: false
621 t
.datetime
"updated_at", null
: false
622 t
.bigint
"access_token_id"
624 t
.index
["access_token_id"], name
: "index_web_push_subscriptions_on_access_token_id"
625 t
.index
["user_id"], name
: "index_web_push_subscriptions_on_user_id"
628 create_table
"web_settings", force
: :cascade do |t
|
630 t
.datetime
"created_at", null
: false
631 t
.datetime
"updated_at", null
: false
632 t
.bigint
"user_id", null
: false
633 t
.index
["user_id"], name
: "index_web_settings_on_user_id", unique
: true
636 add_foreign_key
"account_conversations", "accounts", on_delete
: :cascade
637 add_foreign_key
"account_conversations", "conversations", on_delete
: :cascade
638 add_foreign_key
"account_domain_blocks", "accounts", name
: "fk_206c6029bd", on_delete
: :cascade
639 add_foreign_key
"account_moderation_notes", "accounts"
640 add_foreign_key
"account_moderation_notes", "accounts", column
: "target_account_id"
641 add_foreign_key
"account_pins", "accounts", column
: "target_account_id", on_delete
: :cascade
642 add_foreign_key
"account_pins", "accounts", on_delete
: :cascade
643 add_foreign_key
"accounts", "accounts", column
: "moved_to_account_id", on_delete
: :nullify
644 add_foreign_key
"admin_action_logs", "accounts", on_delete
: :cascade
645 add_foreign_key
"backups", "users", on_delete
: :nullify
646 add_foreign_key
"blocks", "accounts", column
: "target_account_id", name
: "fk_9571bfabc1", on_delete
: :cascade
647 add_foreign_key
"blocks", "accounts", name
: "fk_4269e03e65", on_delete
: :cascade
648 add_foreign_key
"bookmarks", "accounts", on_delete
: :cascade
649 add_foreign_key
"bookmarks", "statuses", on_delete
: :cascade
650 add_foreign_key
"conversation_mutes", "accounts", name
: "fk_225b4212bb", on_delete
: :cascade
651 add_foreign_key
"conversation_mutes", "conversations", on_delete
: :cascade
652 add_foreign_key
"custom_filters", "accounts", on_delete
: :cascade
653 add_foreign_key
"favourites", "accounts", name
: "fk_5eb6c2b873", on_delete
: :cascade
654 add_foreign_key
"favourites", "statuses", name
: "fk_b0e856845e", on_delete
: :cascade
655 add_foreign_key
"follow_requests", "accounts", column
: "target_account_id", name
: "fk_9291ec025d", on_delete
: :cascade
656 add_foreign_key
"follow_requests", "accounts", name
: "fk_76d644b0e7", on_delete
: :cascade
657 add_foreign_key
"follows", "accounts", column
: "target_account_id", name
: "fk_745ca29eac", on_delete
: :cascade
658 add_foreign_key
"follows", "accounts", name
: "fk_32ed1b5560", on_delete
: :cascade
659 add_foreign_key
"identities", "users", on_delete
: :cascade
660 add_foreign_key
"imports", "accounts", name
: "fk_6db1b6e408", on_delete
: :cascade
661 add_foreign_key
"invites", "users", on_delete
: :cascade
662 add_foreign_key
"list_accounts", "accounts", on_delete
: :cascade
663 add_foreign_key
"list_accounts", "follows", on_delete
: :cascade
664 add_foreign_key
"list_accounts", "lists", on_delete
: :cascade
665 add_foreign_key
"lists", "accounts", on_delete
: :cascade
666 add_foreign_key
"media_attachments", "accounts", name
: "fk_96dd81e81b", on_delete
: :nullify
667 add_foreign_key
"media_attachments", "statuses", on_delete
: :nullify
668 add_foreign_key
"mentions", "accounts", name
: "fk_970d43f9d1", on_delete
: :cascade
669 add_foreign_key
"mentions", "statuses", on_delete
: :cascade
670 add_foreign_key
"mutes", "accounts", column
: "target_account_id", name
: "fk_eecff219ea", on_delete
: :cascade
671 add_foreign_key
"mutes", "accounts", name
: "fk_b8d8daf315", on_delete
: :cascade
672 add_foreign_key
"notifications", "accounts", column
: "from_account_id", name
: "fk_fbd6b0bf9e", on_delete
: :cascade
673 add_foreign_key
"notifications", "accounts", name
: "fk_c141c8ee55", on_delete
: :cascade
674 add_foreign_key
"oauth_access_grants", "oauth_applications", column
: "application_id", name
: "fk_34d54b0a33", on_delete
: :cascade
675 add_foreign_key
"oauth_access_grants", "users", column
: "resource_owner_id", name
: "fk_63b044929b", on_delete
: :cascade
676 add_foreign_key
"oauth_access_tokens", "oauth_applications", column
: "application_id", name
: "fk_f5fc4c1ee3", on_delete
: :cascade
677 add_foreign_key
"oauth_access_tokens", "users", column
: "resource_owner_id", name
: "fk_e84df68546", on_delete
: :cascade
678 add_foreign_key
"oauth_applications", "users", column
: "owner_id", name
: "fk_b0988c7c0a", on_delete
: :cascade
679 add_foreign_key
"report_notes", "accounts", on_delete
: :cascade
680 add_foreign_key
"report_notes", "reports", on_delete
: :cascade
681 add_foreign_key
"reports", "accounts", column
: "action_taken_by_account_id", name
: "fk_bca45b75fd", on_delete
: :nullify
682 add_foreign_key
"reports", "accounts", column
: "assigned_account_id", on_delete
: :nullify
683 add_foreign_key
"reports", "accounts", column
: "target_account_id", name
: "fk_eb37af34f0", on_delete
: :cascade
684 add_foreign_key
"reports", "accounts", name
: "fk_4b81f7522c", on_delete
: :cascade
685 add_foreign_key
"session_activations", "oauth_access_tokens", column
: "access_token_id", name
: "fk_957e5bda89", on_delete
: :cascade
686 add_foreign_key
"session_activations", "users", name
: "fk_e5fda67334", on_delete
: :cascade
687 add_foreign_key
"status_pins", "accounts", name
: "fk_d4cb435b62", on_delete
: :cascade
688 add_foreign_key
"status_pins", "statuses", on_delete
: :cascade
689 add_foreign_key
"status_stats", "statuses", on_delete
: :cascade
690 add_foreign_key
"statuses", "accounts", column
: "in_reply_to_account_id", name
: "fk_c7fa917661", on_delete
: :nullify
691 add_foreign_key
"statuses", "accounts", name
: "fk_9bda1543f7", on_delete
: :cascade
692 add_foreign_key
"statuses", "statuses", column
: "in_reply_to_id", on_delete
: :nullify
693 add_foreign_key
"statuses", "statuses", column
: "reblog_of_id", on_delete
: :cascade
694 add_foreign_key
"statuses_tags", "statuses", on_delete
: :cascade
695 add_foreign_key
"statuses_tags", "tags", name
: "fk_3081861e21", on_delete
: :cascade
696 add_foreign_key
"stream_entries", "accounts", name
: "fk_5659b17554", on_delete
: :cascade
697 add_foreign_key
"subscriptions", "accounts", name
: "fk_9847d1cbb5", on_delete
: :cascade
698 add_foreign_key
"users", "accounts", name
: "fk_50500f500d", on_delete
: :cascade
699 add_foreign_key
"users", "invites", on_delete
: :nullify
700 add_foreign_key
"web_push_subscriptions", "oauth_access_tokens", column
: "access_token_id", on_delete
: :cascade
701 add_foreign_key
"web_push_subscriptions", "users", on_delete
: :cascade
702 add_foreign_key
"web_settings", "users", name
: "fk_11910667b2", on_delete
: :cascade
This page took 0.308591 seconds and 4 git commands to generate.