diff --git a/apps/api/Gemfile.lock b/apps/api/Gemfile.lock index 772ee70..8fca4dc 100644 --- a/apps/api/Gemfile.lock +++ b/apps/api/Gemfile.lock @@ -115,9 +115,15 @@ GEM railties (>= 7.0) responders warden (~> 1.2.3) + diff-lcs (1.6.2) drb (2.2.3) erb (6.0.4) erubi (1.13.1) + factory_bot (6.6.0) + activesupport (>= 6.1.0) + factory_bot_rails (6.5.1) + factory_bot (~> 6.5) + railties (>= 6.1.0) ffi (1.17.4-arm64-darwin) ffi (1.17.4-x86_64-linux-gnu) formtastic (6.0.0) @@ -262,6 +268,23 @@ GEM actionpack (>= 7.0) railties (>= 7.0) rexml (3.4.4) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.8) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-rails (7.1.1) + actionpack (>= 7.0) + activesupport (>= 7.0) + railties (>= 7.0) + rspec-core (~> 3.13) + rspec-expectations (~> 3.13) + rspec-mocks (~> 3.13) + rspec-support (~> 3.13) + rspec-support (3.13.7) rss (0.3.3) rexml rubocop (1.86.1) @@ -304,6 +327,8 @@ GEM sprockets-rails tilt securerandom (0.4.1) + shoulda-matchers (6.5.0) + activesupport (>= 5.2.0) sprockets (4.2.2) concurrent-ruby (~> 1.0) logger @@ -344,13 +369,16 @@ DEPENDENCIES bootsnap debug devise + factory_bot_rails mysql2 (~> 0.5) puma (>= 5.0) rails (~> 8.0) + rspec-rails (~> 7.0) rss rubocop-rails-omakase rubyzip (~> 2.3) sassc-rails + shoulda-matchers (~> 6.0) sprockets-rails BUNDLED WITH diff --git a/apps/api/db/schema.rb b/apps/api/db/schema.rb index 00b8ea8..83a6aad 100644 --- a/apps/api/db/schema.rb +++ b/apps/api/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[8.1].define(version: 2026_07_28_000003) do +ActiveRecord::Schema[8.1].define(version: 2026_07_29_000001) do create_table "admin_users", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t| t.datetime "created_at", null: false t.string "email", default: "", null: false @@ -25,14 +25,6 @@ ActiveRecord::Schema[8.1].define(version: 2026_07_28_000003) do t.index ["reset_password_token"], name: "index_admin_users_on_reset_password_token", unique: true end - create_table "articles", id: :integer, charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t| - t.text "content" - t.timestamp "created_at", default: -> { "CURRENT_TIMESTAMP" } - t.string "slug" - t.string "title" - t.timestamp "updated_at", default: -> { "CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" } - end - create_table "downloads", id: { type: :bigint, unsigned: true }, charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t| t.datetime "created_at", precision: 3 t.string "file_path", null: false