Merge remote-tracking branch 'parent/main' into upstream-20240926
This commit is contained in:
commit
c905714459
517 changed files with 4284 additions and 3891 deletions
|
@ -0,0 +1,15 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
class DropEndToEndMessageTables < ActiveRecord::Migration[7.1]
|
||||
def up
|
||||
drop_table :system_keys
|
||||
drop_table :one_time_keys
|
||||
drop_table :encrypted_messages
|
||||
drop_table :devices
|
||||
safety_assured { remove_column :accounts, :devices_url }
|
||||
end
|
||||
|
||||
def down
|
||||
raise ActiveRecord::IrreversibleMigration
|
||||
end
|
||||
end
|
33
db/post_migrate/20240916190140_remove_crypto_scope_values.rb
Normal file
33
db/post_migrate/20240916190140_remove_crypto_scope_values.rb
Normal file
|
@ -0,0 +1,33 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
class RemoveCryptoScopeValues < ActiveRecord::Migration[7.1]
|
||||
def up
|
||||
applications.in_batches do |records|
|
||||
records.update_all(<<~SQL.squish)
|
||||
scopes = TRIM(REPLACE(scopes, 'crypto', ''))
|
||||
SQL
|
||||
end
|
||||
|
||||
tokens.in_batches do |records|
|
||||
records.update_all(<<~SQL.squish)
|
||||
scopes = TRIM(REPLACE(scopes, 'crypto', ''))
|
||||
SQL
|
||||
end
|
||||
end
|
||||
|
||||
def down
|
||||
raise ActiveRecord::IrreversibleMigration
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def applications
|
||||
Doorkeeper::Application
|
||||
.where("scopes LIKE '%crypto%'")
|
||||
end
|
||||
|
||||
def tokens
|
||||
Doorkeeper::AccessToken
|
||||
.where("scopes LIKE '%crypto%'")
|
||||
end
|
||||
end
|
52
db/schema.rb
52
db/schema.rb
|
@ -10,7 +10,7 @@
|
|||
#
|
||||
# It's strongly recommended that you check this file into your version control system.
|
||||
|
||||
ActiveRecord::Schema[7.1].define(version: 2024_09_09_014637) do
|
||||
ActiveRecord::Schema[7.1].define(version: 2024_09_16_190140) do
|
||||
# These are extensions that must be enabled in order to support this database
|
||||
enable_extension "plpgsql"
|
||||
|
||||
|
@ -193,7 +193,6 @@ ActiveRecord::Schema[7.1].define(version: 2024_09_09_014637) do
|
|||
t.boolean "hide_collections"
|
||||
t.integer "avatar_storage_schema_version"
|
||||
t.integer "header_storage_schema_version"
|
||||
t.string "devices_url"
|
||||
t.integer "suspension_origin"
|
||||
t.datetime "sensitized_at", precision: nil
|
||||
t.boolean "trendable"
|
||||
|
@ -552,19 +551,6 @@ ActiveRecord::Schema[7.1].define(version: 2024_09_09_014637) do
|
|||
t.index ["account_id"], name: "index_custom_filters_on_account_id"
|
||||
end
|
||||
|
||||
create_table "devices", force: :cascade do |t|
|
||||
t.bigint "access_token_id"
|
||||
t.bigint "account_id"
|
||||
t.string "device_id", default: "", null: false
|
||||
t.string "name", default: "", null: false
|
||||
t.text "fingerprint_key", default: "", null: false
|
||||
t.text "identity_key", default: "", null: false
|
||||
t.datetime "created_at", precision: nil, null: false
|
||||
t.datetime "updated_at", precision: nil, null: false
|
||||
t.index ["access_token_id"], name: "index_devices_on_access_token_id"
|
||||
t.index ["account_id"], name: "index_devices_on_account_id"
|
||||
end
|
||||
|
||||
create_table "domain_allows", force: :cascade do |t|
|
||||
t.string "domain", default: "", null: false
|
||||
t.datetime "created_at", precision: nil, null: false
|
||||
|
@ -618,20 +604,6 @@ ActiveRecord::Schema[7.1].define(version: 2024_09_09_014637) do
|
|||
t.index ["uri"], name: "index_emoji_reactions_on_uri", unique: true
|
||||
end
|
||||
|
||||
create_table "encrypted_messages", id: :bigint, default: -> { "timestamp_id('encrypted_messages'::text)" }, force: :cascade do |t|
|
||||
t.bigint "device_id"
|
||||
t.bigint "from_account_id"
|
||||
t.string "from_device_id", default: "", null: false
|
||||
t.integer "type", default: 0, null: false
|
||||
t.text "body", default: "", null: false
|
||||
t.text "digest", default: "", null: false
|
||||
t.text "message_franking", default: "", null: false
|
||||
t.datetime "created_at", precision: nil, null: false
|
||||
t.datetime "updated_at", precision: nil, null: false
|
||||
t.index ["device_id"], name: "index_encrypted_messages_on_device_id"
|
||||
t.index ["from_account_id"], name: "index_encrypted_messages_on_from_account_id"
|
||||
end
|
||||
|
||||
create_table "favourites", force: :cascade do |t|
|
||||
t.datetime "created_at", precision: nil, null: false
|
||||
t.datetime "updated_at", precision: nil, null: false
|
||||
|
@ -1066,17 +1038,6 @@ ActiveRecord::Schema[7.1].define(version: 2024_09_09_014637) do
|
|||
t.index ["uid"], name: "index_oauth_applications_on_uid", unique: true
|
||||
end
|
||||
|
||||
create_table "one_time_keys", force: :cascade do |t|
|
||||
t.bigint "device_id"
|
||||
t.string "key_id", default: "", null: false
|
||||
t.text "key", default: "", null: false
|
||||
t.text "signature", default: "", null: false
|
||||
t.datetime "created_at", precision: nil, null: false
|
||||
t.datetime "updated_at", precision: nil, null: false
|
||||
t.index ["device_id"], name: "index_one_time_keys_on_device_id"
|
||||
t.index ["key_id"], name: "index_one_time_keys_on_key_id"
|
||||
end
|
||||
|
||||
create_table "pending_follow_requests", force: :cascade do |t|
|
||||
t.bigint "account_id", null: false
|
||||
t.bigint "target_account_id", null: false
|
||||
|
@ -1473,12 +1434,6 @@ ActiveRecord::Schema[7.1].define(version: 2024_09_09_014637) do
|
|||
t.index ["status_id"], name: "index_statuses_tags_on_status_id"
|
||||
end
|
||||
|
||||
create_table "system_keys", force: :cascade do |t|
|
||||
t.binary "key"
|
||||
t.datetime "created_at", precision: nil, null: false
|
||||
t.datetime "updated_at", precision: nil, null: false
|
||||
end
|
||||
|
||||
create_table "tag_follows", force: :cascade do |t|
|
||||
t.bigint "tag_id", null: false
|
||||
t.bigint "account_id", null: false
|
||||
|
@ -1692,14 +1647,10 @@ ActiveRecord::Schema[7.1].define(version: 2024_09_09_014637) do
|
|||
add_foreign_key "custom_filter_statuses", "custom_filters", on_delete: :cascade
|
||||
add_foreign_key "custom_filter_statuses", "statuses", on_delete: :cascade
|
||||
add_foreign_key "custom_filters", "accounts", on_delete: :cascade
|
||||
add_foreign_key "devices", "accounts", on_delete: :cascade
|
||||
add_foreign_key "devices", "oauth_access_tokens", column: "access_token_id", on_delete: :cascade
|
||||
add_foreign_key "email_domain_blocks", "email_domain_blocks", column: "parent_id", on_delete: :cascade
|
||||
add_foreign_key "emoji_reactions", "accounts", on_delete: :cascade
|
||||
add_foreign_key "emoji_reactions", "custom_emojis", on_delete: :cascade
|
||||
add_foreign_key "emoji_reactions", "statuses", on_delete: :cascade
|
||||
add_foreign_key "encrypted_messages", "accounts", column: "from_account_id", on_delete: :cascade
|
||||
add_foreign_key "encrypted_messages", "devices", on_delete: :cascade
|
||||
add_foreign_key "favourites", "accounts", name: "fk_5eb6c2b873", on_delete: :cascade
|
||||
add_foreign_key "favourites", "statuses", name: "fk_b0e856845e", on_delete: :cascade
|
||||
add_foreign_key "featured_tags", "accounts", on_delete: :cascade
|
||||
|
@ -1746,7 +1697,6 @@ ActiveRecord::Schema[7.1].define(version: 2024_09_09_014637) do
|
|||
add_foreign_key "oauth_access_tokens", "oauth_applications", column: "application_id", name: "fk_f5fc4c1ee3", on_delete: :cascade
|
||||
add_foreign_key "oauth_access_tokens", "users", column: "resource_owner_id", name: "fk_e84df68546", on_delete: :cascade
|
||||
add_foreign_key "oauth_applications", "users", column: "owner_id", name: "fk_b0988c7c0a", on_delete: :cascade
|
||||
add_foreign_key "one_time_keys", "devices", on_delete: :cascade
|
||||
add_foreign_key "pending_follow_requests", "accounts", column: "target_account_id", on_delete: :cascade
|
||||
add_foreign_key "pending_follow_requests", "accounts", on_delete: :cascade
|
||||
add_foreign_key "pending_statuses", "accounts", column: "fetch_account_id", on_delete: :cascade
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue