def get(self, recordid):
     cursor = self.conn.cursor()
     query = "SELECT team_records.id, team_id, win, loss, draw, year FROM (team_records JOIN team_sport ON teamSportID = team_sport.id) WHERE team_records.id = ?"
     cursor.execute(query, (recordid, ))
     record = cursor.fetchone()
     cursor.close()
     return TeamRecords(record[0], record[1], record[2], record[3],
                        record[4], record[5])
 def editTeamRecord(self, recordid, json):
     if json['team_id'] and json['wins'] and json['loss'] and json[
             'draw'] and json['year']:
         new_teamRecord = TeamRecords(recordid, json['team_id'],
                                      json['wins'], json['loss'],
                                      json['draw'], json['year'])
         record = RecordsDAO().edit(new_teamRecord)
         return jsonify(TeamRecords=record.__dict__), OK
     else:
         return jsonify(Error='Unexpected attributes in post'), BAD_REQUEST
 def getall(self):
     cursor = self.conn.cursor()
     query = "SELECT team_records.id, team_id, win, loss, draw, year FROM (team_records JOIN team_sport ON teamSportID = team_sport.id)"
     cursor.execute(query)
     result = cursor.fetchall()
     records_tup = [record for record in result]
     records_obj = [
         TeamRecords(record[0], record[1], record[2], record[3], record[4],
                     record[5]) for record in records_tup
     ]
     cursor.close()
     self.conn.close()
     return records_obj
 def add(self, soccerTeam, int):
     self.conn = utils.connectDB()
     cursor = self.conn.cursor()
     query = "SELECT id FROM team_sport WHERE team_id = ?"
     cursor.execute(query, (soccerTeam.team_id, ))
     team_sportid = cursor.fetchone()[0]
     query1 = "INSERT INTO soccer_team_statistics(team_sport_id, goals_for, goals_allowed, shots, shots_on_goal, saves, passes, possession, fouls, date) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
     cursor.execute(query1, (
         team_sportid,
         soccerTeam.goals_for,
         soccerTeam.goals_allowed,
         soccerTeam.shots,
         soccerTeam.shots_on_goal,
         soccerTeam.saves,
         soccerTeam.passes,
         soccerTeam.possession,
         soccerTeam.fouls,
         soccerTeam.date,
     ))
     statid = cursor.lastrowid
     stat_obj = self.get(statid)
     self.conn.commit()
     date = datetime.strptime(soccerTeam.date, "%Y-%m-%d")
     year = date.year
     if RecordsDAO().getByTeamIDAndYear(soccerTeam.team_id, year):
         pass
     else:
         RecordsDAO().add(TeamRecords(0, soccerTeam.team_id, 0, 0, 0, year))
     recordid = RecordsDAO().getByTeamIDAndYear(soccerTeam.team_id, year)
     if int == 0:
         RecordsDAO().addWinToRecord(recordid)
     elif int == 1:
         RecordsDAO().addLossToRecord(recordid)
     elif int == 2:
         RecordsDAO().addDrawToRecord(recordid)
     cursor.close()
     self.conn.close()
     return stat_obj