diff --git a/cmd/api/tournament-handlers.go b/cmd/api/tournament-handlers.go index 4a4923d..3e4e46e 100644 --- a/cmd/api/tournament-handlers.go +++ b/cmd/api/tournament-handlers.go @@ -7,6 +7,7 @@ import ( "github.com/google/uuid" "net/http" "strconv" + "time" ) func (app *application) createNewTournament(c *gin.Context) { @@ -141,6 +142,8 @@ func (app *application) modifyPlayers(c *gin.Context) { func (app *application) updateTournament(c *gin.Context) { var ut map[string]interface{} t := c.MustGet("input").(data.Tournament) + now := time.Now() + fmt.Println("now: ", now.Format(time.RFC3339)) _, err := uuid.Parse(*t.Code) if err != nil { diff --git a/internal/data/many-2-many-rels.go b/internal/data/many-2-many-rels.go new file mode 100644 index 0000000..0ad59c2 --- /dev/null +++ b/internal/data/many-2-many-rels.go @@ -0,0 +1 @@ +package data diff --git a/internal/data/tournaments.go b/internal/data/tournaments.go index 4a63fdf..9a929ca 100644 --- a/internal/data/tournaments.go +++ b/internal/data/tournaments.go @@ -366,6 +366,11 @@ func (m TournamentModel) Update(nt map[string]interface{}) (Tournament, error) { continue } + if key == "dates" { + qs = qs.Set(key, pq.Array(value)) + continue + } + qs = qs.Set(key, value) } qs = qs.Set("updated_at", now) @@ -374,6 +379,7 @@ func (m TournamentModel) Update(nt map[string]interface{}) (Tournament, error) { qs = qs.Suffix("RETURNING code, created_at") query, args, err := qs.ToSql() + fmt.Println("query: ", query) if err != nil { return t, err } diff --git a/migrations/000009_create_date_tournament_table.down.sql b/migrations/000009_create_date_tournament_table.down.sql index e69de29..95c10ca 100644 --- a/migrations/000009_create_date_tournament_table.down.sql +++ b/migrations/000009_create_date_tournament_table.down.sql @@ -0,0 +1 @@ +DROP TABLE IF EXISTS date_tournament; diff --git a/migrations/000009_create_date_tournament_table.up.sql b/migrations/000009_create_date_tournament_table.up.sql index e69de29..b778fe1 100644 --- a/migrations/000009_create_date_tournament_table.up.sql +++ b/migrations/000009_create_date_tournament_table.up.sql @@ -0,0 +1,5 @@ +CREATE TABLE IF NOT EXISTS date_tournament ( + date_id INT REFERENCES dates(id) ON DELETE NO ACTION, + tournament_id INT REFERENCES tournaments(id) ON DELETE NO ACTION, + CONSTRAINT date_tournament_pk PRIMARY KEY (date_id, tournament_id) +);