I am a rails newbie and I am trying to create a database schema that looks like the following:
There are many matches. Each match has 2 teams.
A team has many matches.
The team model and match model are joined together through a competition table.
I have that competition model with a match_id and a team1_id and a team2_id.
But I don’t know how to make this work or if it’s even the best way to go about it. I don’t know how to make certain teams team1 and others team2…. two foreign keys? Is that possible?
The match table also needs to hold additional data like team1_points and team2_points, winner and loser, etc.
You can have as many foreign keys as you want in a table. I wrote an application that involved scheduling teams playing in games.
The way that I handled this in the Game class with the following:
You can add appropriate fields for team1_points, team2_points, etc. You’ll need to set up your Team model with something like:
Note that some of my naming conventions were the result of having to work with a legacy database.