Class: FootballDb::CreateDb

Inherits:
Object
  • Object
show all
Defined in:
lib/footballdb/schema.rb

Instance Method Summary collapse

Instance Method Details

#upObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/footballdb/schema.rb', line 6

def up
 ActiveRecord::Schema.define do

# The following stat tables are specific to football (soccer)
#  Sport-specific stats could be abstracted into their own
#  extensions.

create_table :team_stats do |t|
  t.references  :team,     null: false
  t.references  :game
  t.references  :event

  t.integer     :red_cards
  t.integer     :yellow_cards
  t.integer     :goals_for         # was total_goals
  t.integer     :goals_against     # was goals_conceded
  t.integer     :won               # was wins
  t.integer     :lost              # was losses
  t.integer     :drawn             # was draws

  t.timestamps
end

create_table :player_stats do |t|
  t.references  :person,   null: false
  t.references  :team
  t.references  :game
  t.references  :event

  t.integer     :red_cards
  t.integer     :yellow_cards
  t.integer     :goals_for        # was total_goals
  t.integer     :goals_against    # was goals_conceded
  t.integer     :won              # was wins
  t.integer     :lost             # was losses
  t.integer     :drawn            # was draws
  t.integer     :fouls_suffered
  t.integer     :fouls_committed
  t.integer     :goal_assists
  t.integer     :shots_on_target
  t.integer     :total_shots         ## todo/check - use shots ??
  t.integer     :total_goals            ## todo/check - duplicate ??
  t.integer     :sub_ins
  t.integer     :sub_outs
  t.integer     :starts
  t.integer     :saves
  t.integer     :minutes_played
  t.string      :position

  t.timestamps
end

  end  # Schema.define
end