Add relation between Tournament and User

This commit is contained in:
Thor77 2018-11-12 15:10:52 +01:00
parent 683423b06a
commit d89c24a645
No known key found for this signature in database
GPG Key ID: 5051E71B46AA669A
3 changed files with 11 additions and 2 deletions

View File

@ -1,4 +1,8 @@
# frozen_string_literal: true
class Tournament < ApplicationRecord
validates :name, presence: true
validates :code, presence: true, uniqueness: true
belongs_to :user
end

View File

@ -7,4 +7,6 @@ class User < ApplicationRecord
include DeviseTokenAuth::Concerns::User
validates :username, presence: true, uniqueness: true
has_many :tournaments, dependent: :destroy
end

View File

@ -40,11 +40,14 @@ class CreateSchema < ActiveRecord::Migration[5.2]
end
create_table :tournaments do |t|
t.string :name
t.string :code
t.string :name, null: false
t.string :code, null: false
t.string :description
t.boolean :public, default: true
# relation to owner
t.belongs_to :user, index: true, foreign_key: true, null: false
t.timestamps
end