feat(training): add fields published and retired
This commit is contained in:
parent
79b7567627
commit
df41b45905
9 changed files with 131 additions and 50 deletions
|
|
@ -30,10 +30,10 @@ func (r *PostgresTrainingRepository) Create(training *Training) error {
|
|||
}
|
||||
|
||||
queryErr := tx.QueryRow(ctx, `
|
||||
INSERT INTO training.trainings (name, slug, description, days)
|
||||
VALUES ($1, $2, $3, $4)
|
||||
INSERT INTO training.trainings (name, slug, description, days, published)
|
||||
VALUES ($1, $2, $3, $4, $5)
|
||||
RETURNING id
|
||||
`, training.Name, training.Slug, training.Description, training.Days).Scan(&training.ID)
|
||||
`, training.Name, training.Slug, training.Description, training.Days, training.Published).Scan(&training.ID)
|
||||
if queryErr != nil {
|
||||
return queryErr
|
||||
}
|
||||
|
|
@ -77,10 +77,10 @@ func (r *PostgresTrainingRepository) FindByID(id ID) (*Training, error) {
|
|||
|
||||
var training Training
|
||||
err := r.pg.QueryRow(ctx, `
|
||||
SELECT id, name, slug, description, days
|
||||
SELECT id, name, slug, description, days, published, retired
|
||||
FROM training.trainings
|
||||
WHERE id = $1
|
||||
`, id).Scan(&training.ID, &training.Name, &training.Slug, &training.Description, &training.Days)
|
||||
`, id).Scan(&training.ID, &training.Name, &training.Slug, &training.Description, &training.Days, &training.Published, &training.Retired)
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
|
@ -122,10 +122,10 @@ func (r *PostgresTrainingRepository) FindBySlug(slug string) (*Training, error)
|
|||
|
||||
var training Training
|
||||
err := r.pg.QueryRow(ctx, `
|
||||
SELECT id, name, slug, description, days
|
||||
SELECT id, name, slug, description, days, published, retired
|
||||
FROM training.trainings
|
||||
WHERE slug = $1
|
||||
`, slug).Scan(&training.ID, &training.Name, &training.Slug, &training.Description, &training.Days)
|
||||
`, slug).Scan(&training.ID, &training.Name, &training.Slug, &training.Description, &training.Days, &training.Published, &training.Retired)
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
|
@ -172,7 +172,7 @@ func (r *PostgresTrainingRepository) FindAll() ([]Training, error) {
|
|||
|
||||
trainings, err := pgx.CollectRows(rows, func(row pgx.CollectableRow) (Training, error) {
|
||||
var training Training
|
||||
scanErr := row.Scan(&training.ID, &training.Name, &training.Slug, &training.Description, &training.Days)
|
||||
scanErr := row.Scan(&training.ID, &training.Name, &training.Slug, &training.Description, &training.Days, &training.Published, &training.Retired)
|
||||
if scanErr != nil {
|
||||
return Training{}, scanErr
|
||||
}
|
||||
|
|
@ -217,9 +217,9 @@ func (r *PostgresTrainingRepository) Update(training *Training) error {
|
|||
|
||||
_, err = tx.Exec(ctx, `
|
||||
UPDATE training.trainings
|
||||
SET name = $1, slug = $2, description = $3, days = $4
|
||||
SET name = $1, slug = $2, description = $3, days = $4, published = $5, retired = $6
|
||||
WHERE id = $4
|
||||
`, training.Name, training.Slug, training.Description, training.Days, training.ID)
|
||||
`, training.Name, training.Slug, training.Description, training.Days, training.ID, training.Published, training.Retired)
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
|
|
|
|||
Reference in a new issue