I'm starting to think that having a Season model would make a lot of sense. With this new Season model, we would have the capacity to collect Robots and Competitions together and to start recording data about relevant years. It could also work to add a year field to both Robot and Competition, since that's effectively the same thing, and then we can validate that those two values for year are identical for the Robot and Competition of a Participation upon creation.
I'm starting to think that having a Season model would make a lot of sense. With this new Season model, we would have the capacity to collect Robots and Competitions together and to start recording data about relevant years. It could also work to add a
yearfield to bothRobotandCompetition, since that's effectively the same thing, and then we can validate that those two values foryearare identical for the Robot and Competition of a Participation upon creation.