1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-03-25 01:14:43 +00:00

Added tournament backups to the database and added pages to restore and create backups

This commit is contained in:
2025-01-04 16:27:52 -05:00
parent 698576dac9
commit 49fbf6735d
17 changed files with 497 additions and 41 deletions

View File

@@ -0,0 +1,16 @@
class CreateTournamentBackups < ActiveRecord::Migration[7.0]
def up
create_table :tournament_backups do |t|
t.integer :tournament_id, null: false, foreign_key: true
t.text :backup_data, null: false, limit: 4294967295 # Use LONGTEXT for large backups
t.string :backup_reason
t.timestamps
end
end
def down
# Drop the table
drop_table :tournament_backups
end
end

View File

@@ -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_10_27_203209) do
ActiveRecord::Schema[7.2].define(version: 2024_12_24_132705) do
create_table "delayed_jobs", force: :cascade do |t|
t.integer "priority", default: 0, null: false
t.integer "attempts", default: 0, null: false
@@ -99,6 +99,14 @@ ActiveRecord::Schema[7.1].define(version: 2024_10_27_203209) do
t.index ["wrestler_id"], name: "index_teampointadjusts_on_wrestler_id"
end
create_table "tournament_backups", force: :cascade do |t|
t.integer "tournament_id", null: false
t.text "backup_data", limit: 4294967295, null: false
t.string "backup_reason"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "tournament_delegates", force: :cascade do |t|
t.integer "user_id"
t.integer "tournament_id"
@@ -166,5 +174,4 @@ ActiveRecord::Schema[7.1].define(version: 2024_10_27_203209) do
t.index ["school_id"], name: "index_wrestlers_on_school_id"
t.index ["weight_id"], name: "index_wrestlers_on_weight_id"
end
end