parent
eb3d317a5c
commit
a3fb5fe0d1
@ -0,0 +1,7 @@
|
|||||||
|
class Combat < ApplicationRecord
|
||||||
|
enum :result, [:draw, :domination]
|
||||||
|
|
||||||
|
belongs_to :left_fighter, class_name: 'Creature'
|
||||||
|
belongs_to :right_fighter, class_name: 'Creature'
|
||||||
|
belongs_to :winner, class_name: 'Creature'
|
||||||
|
end
|
@ -0,0 +1,13 @@
|
|||||||
|
class CreateCombat < ActiveRecord::Migration[7.0]
|
||||||
|
def change
|
||||||
|
create_table :combats do |t|
|
||||||
|
t.integer :result
|
||||||
|
t.string :name
|
||||||
|
t.references :left_fighter, null: false, foreign_key: { to_table: 'creatures' }
|
||||||
|
t.references :right_fighter, null: false, foreign_key: { to_table: 'creatures' }
|
||||||
|
t.references :winner, null: true, foreign_key: { to_table: 'creatures' }
|
||||||
|
|
||||||
|
t.timestamps
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in new issue