From 5e7909e61695d002d45ce58fa010502c5eb8da51 Mon Sep 17 00:00:00 2001 From: David Gay Date: Mon, 30 Oct 2023 01:06:05 -0400 Subject: Game, Run, Checkpoint models --- app/models/checkpoint.rb | 4 ++++ app/models/game.rb | 5 +++++ app/models/run.rb | 7 +++++++ 3 files changed, 16 insertions(+) create mode 100644 app/models/checkpoint.rb create mode 100644 app/models/game.rb create mode 100644 app/models/run.rb (limited to 'app') diff --git a/app/models/checkpoint.rb b/app/models/checkpoint.rb new file mode 100644 index 0000000..2a89128 --- /dev/null +++ b/app/models/checkpoint.rb @@ -0,0 +1,4 @@ +class Checkpoint < ApplicationRecord + belongs_to :run + belongs_to :user +end diff --git a/app/models/game.rb b/app/models/game.rb new file mode 100644 index 0000000..bdf72ba --- /dev/null +++ b/app/models/game.rb @@ -0,0 +1,5 @@ +class Game < ApplicationRecord + has_many :runs, dependent: :restrict_with_error + + validate :presence, [:title] +end diff --git a/app/models/run.rb b/app/models/run.rb new file mode 100644 index 0000000..91090b4 --- /dev/null +++ b/app/models/run.rb @@ -0,0 +1,7 @@ +class Run < ApplicationRecord + belongs_to :game + belongs_to :user + has_many :checkpoints, dependent: :destroy + + validate :presence, [:title] +end -- cgit v1.2.3