Remove the untenanted database

This commit is contained in:
Stanko K.R.
2025-11-10 12:44:19 +01:00
committed by Mike Dalessio
parent 4d3c265042
commit 6705b5225f
18 changed files with 45 additions and 2939 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
class Identity < UntenantedRecord class Identity < ApplicationRecord
include Transferable include Transferable
has_many :memberships, dependent: :destroy has_many :memberships, dependent: :destroy
+1 -1
View File
@@ -1,4 +1,4 @@
class MagicLink < UntenantedRecord class MagicLink < ApplicationRecord
CODE_LENGTH = 6 CODE_LENGTH = 6
EXPIRATION_TIME = 15.minutes EXPIRATION_TIME = 15.minutes
+1 -1
View File
@@ -1,4 +1,4 @@
class Membership < UntenantedRecord class Membership < ApplicationRecord
include EmailAddressChangeable include EmailAddressChangeable
belongs_to :identity, touch: true belongs_to :identity, touch: true
+1 -1
View File
@@ -1,3 +1,3 @@
class Session < UntenantedRecord class Session < ApplicationRecord
belongs_to :identity belongs_to :identity
end end
-4
View File
@@ -1,4 +0,0 @@
class UntenantedRecord < ActiveRecord::Base
self.abstract_class = true
connects_to database: { writing: :untenanted }
end
+10 -13
View File
@@ -1,25 +1,23 @@
default: &default default: &default
adapter: trilogy adapter: sqlite3
host: localhost:33384
user: root
pool: 50 pool: 50
timeout: 5000 timeout: 5000
development: development:
primary: primary:
<<: *default <<: *default
database: fizzy_development database: storage/fizzy_development.sqlite3
cable: cable:
<<: *default <<: *default
database: fizzy_development_cable database: storage/development_cable.sqlite3
migrations_paths: db/cable_migrate migrations_paths: db/cable_migrate
cache: cache:
<<: *default <<: *default
database: fizzy_development_cache database: storage/development_cache.sqlite3
migrations_paths: db/cache_migrate migrations_paths: db/cache_migrate
queue: queue:
<<: *default <<: *default
database: fizzy_development_queue database: storage/development_queue.sqlite3
migrations_paths: db/queue_migrate migrations_paths: db/queue_migrate
# Warning: The database defined as "test" will be erased and # Warning: The database defined as "test" will be erased and
@@ -28,24 +26,23 @@ development:
test: test:
primary: primary:
<<: *default <<: *default
database: fizzy_test database: storage/fizzy_test.sqlite3
production: &production production: &production
primary: primary:
<<: *default <<: *default
adapter: beamer database: storage/fizzy_<%= Rails.env %>.sqlite3
database: fizzy_<%= Rails.env %>
cable: cable:
<<: *default <<: *default
database: fizzy_<% Rails.env %>_cable.sqlite3 database: storage/production_cable.sqlite3
migrations_paths: db/cable_migrate migrations_paths: db/cable_migrate
cache: cache:
<<: *default <<: *default
database: fizzy_<% Rails.env %>_cache.sqlite3 database: storage/production_cache.sqlite3
migrations_paths: db/cache_migrate migrations_paths: db/cache_migrate
queue: queue:
<<: *default <<: *default
database: fizzy_<% Rails.env %>_queue.sqlite3 database: storage/production_queue.sqlite3
migrations_paths: db/queue_migrate migrations_paths: db/queue_migrate
beta: *production beta: *production
Generated
+31
View File
@@ -262,6 +262,35 @@ ActiveRecord::Schema[8.2].define(version: 2025_11_06_154151) do
t.index ["tag_id"], name: "index_filters_tags_on_tag_id" t.index ["tag_id"], name: "index_filters_tags_on_tag_id"
end end
create_table "identities", force: :cascade do |t|
t.datetime "created_at", null: false
t.string "email_address", null: false
t.datetime "updated_at", null: false
t.index ["email_address"], name: "index_identities_on_email_address", unique: true
end
create_table "magic_links", force: :cascade do |t|
t.string "code", null: false
t.datetime "created_at", null: false
t.datetime "expires_at", null: false
t.integer "identity_id"
t.datetime "updated_at", null: false
t.index ["code"], name: "index_magic_links_on_code", unique: true
t.index ["expires_at"], name: "index_magic_links_on_expires_at"
t.index ["identity_id"], name: "index_magic_links_on_identity_id"
end
create_table "memberships", force: :cascade do |t|
t.datetime "created_at", null: false
t.integer "identity_id", null: false
t.string "join_code"
t.string "tenant", null: false
t.datetime "updated_at", null: false
t.index ["identity_id"], name: "index_memberships_on_identity_id"
t.index ["tenant", "identity_id"], name: "index_memberships_on_tenant_and_identity_id", unique: true
t.index ["tenant"], name: "index_memberships_on_user_tenant_and_user_id"
end
create_table "mentions", force: :cascade do |t| create_table "mentions", force: :cascade do |t|
t.datetime "created_at", null: false t.datetime "created_at", null: false
t.integer "mentionee_id", null: false t.integer "mentionee_id", null: false
@@ -455,6 +484,8 @@ ActiveRecord::Schema[8.2].define(version: 2025_11_06_154151) do
add_foreign_key "columns", "boards" add_foreign_key "columns", "boards"
add_foreign_key "comments", "cards" add_foreign_key "comments", "cards"
add_foreign_key "events", "boards" add_foreign_key "events", "boards"
add_foreign_key "magic_links", "identities"
add_foreign_key "memberships", "identities"
add_foreign_key "mentions", "users", column: "mentionee_id" add_foreign_key "mentions", "users", column: "mentionee_id"
add_foreign_key "mentions", "users", column: "mentioner_id" add_foreign_key "mentions", "users", column: "mentioner_id"
add_foreign_key "notification_bundles", "users" add_foreign_key "notification_bundles", "users"
-2863
View File
File diff suppressed because it is too large Load Diff
-55
View File
@@ -1,55 +0,0 @@
# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of Active Record to
# incrementally modify your database, and then regenerate this schema definition.
#
# This file is the source Rails uses to define your schema when running `bin/rails
# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to
# be faster and is potentially less error prone than running all of your
# migrations from scratch. Old migrations may fail to apply correctly if those
# migrations use external dependencies or application code.
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[8.2].define(version: 2025_11_05_082803) do
create_table "identities", force: :cascade do |t|
t.datetime "created_at", null: false
t.string "email_address", null: false
t.datetime "updated_at", null: false
t.index ["email_address"], name: "index_identities_on_email_address", unique: true
end
create_table "magic_links", force: :cascade do |t|
t.string "code", null: false
t.datetime "created_at", null: false
t.datetime "expires_at", null: false
t.integer "identity_id"
t.datetime "updated_at", null: false
t.index ["code"], name: "index_magic_links_on_code", unique: true
t.index ["expires_at"], name: "index_magic_links_on_expires_at"
t.index ["identity_id"], name: "index_magic_links_on_identity_id"
end
create_table "memberships", force: :cascade do |t|
t.datetime "created_at", null: false
t.integer "identity_id", null: false
t.string "join_code"
t.string "tenant", null: false
t.datetime "updated_at", null: false
t.index ["identity_id"], name: "index_memberships_on_identity_id"
t.index ["tenant", "identity_id"], name: "index_memberships_on_tenant_and_identity_id", unique: true
t.index ["tenant"], name: "index_memberships_on_user_tenant_and_user_id"
end
create_table "sessions", force: :cascade do |t|
t.datetime "created_at", null: false
t.integer "identity_id", null: false
t.string "ip_address"
t.datetime "updated_at", null: false
t.string "user_agent"
t.index ["identity_id"], name: "index_sessions_on_identity_id"
end
add_foreign_key "magic_links", "identities"
add_foreign_key "memberships", "identities"
add_foreign_key "sessions", "identities"
end