github.com/navikt/knorten@v0.0.0-20240419132333-1333f46ed8b6/pkg/database/gensql/team_values.sql.go (about) 1 // Code generated by sqlc. DO NOT EDIT. 2 // source: team_values.sql 3 4 package gensql 5 6 import ( 7 "context" 8 ) 9 10 const chartDelete = `-- name: ChartDelete :exec 11 DELETE FROM chart_team_values 12 WHERE team_id = $1 AND chart_type = $2 13 ` 14 15 type ChartDeleteParams struct { 16 TeamID string 17 ChartType ChartType 18 } 19 20 func (q *Queries) ChartDelete(ctx context.Context, arg ChartDeleteParams) error { 21 _, err := q.db.ExecContext(ctx, chartDelete, arg.TeamID, arg.ChartType) 22 return err 23 } 24 25 const chartsForTeamGet = `-- name: ChartsForTeamGet :many 26 SELECT DISTINCT ON (chart_type) chart_type 27 FROM chart_team_values 28 WHERE team_id = $1 29 ` 30 31 func (q *Queries) ChartsForTeamGet(ctx context.Context, teamID string) ([]ChartType, error) { 32 rows, err := q.db.QueryContext(ctx, chartsForTeamGet, teamID) 33 if err != nil { 34 return nil, err 35 } 36 defer rows.Close() 37 items := []ChartType{} 38 for rows.Next() { 39 var chart_type ChartType 40 if err := rows.Scan(&chart_type); err != nil { 41 return nil, err 42 } 43 items = append(items, chart_type) 44 } 45 if err := rows.Close(); err != nil { 46 return nil, err 47 } 48 if err := rows.Err(); err != nil { 49 return nil, err 50 } 51 return items, nil 52 } 53 54 const teamValueDelete = `-- name: TeamValueDelete :exec 55 DELETE FROM chart_team_values 56 WHERE key = $1 AND team_id = $2 57 ` 58 59 type TeamValueDeleteParams struct { 60 Key string 61 TeamID string 62 } 63 64 func (q *Queries) TeamValueDelete(ctx context.Context, arg TeamValueDeleteParams) error { 65 _, err := q.db.ExecContext(ctx, teamValueDelete, arg.Key, arg.TeamID) 66 return err 67 } 68 69 const teamValueGet = `-- name: TeamValueGet :one 70 SELECT DISTINCT ON ("key") id, created, key, value, chart_type, team_id 71 FROM chart_team_values 72 WHERE key = $1 73 AND team_id = $2 74 ORDER BY "key", "created" DESC 75 ` 76 77 type TeamValueGetParams struct { 78 Key string 79 TeamID string 80 } 81 82 func (q *Queries) TeamValueGet(ctx context.Context, arg TeamValueGetParams) (ChartTeamValue, error) { 83 row := q.db.QueryRowContext(ctx, teamValueGet, arg.Key, arg.TeamID) 84 var i ChartTeamValue 85 err := row.Scan( 86 &i.ID, 87 &i.Created, 88 &i.Key, 89 &i.Value, 90 &i.ChartType, 91 &i.TeamID, 92 ) 93 return i, err 94 } 95 96 const teamValueInsert = `-- name: TeamValueInsert :exec 97 INSERT INTO chart_team_values ("key", 98 "value", 99 "team_id", 100 "chart_type") 101 VALUES ($1, 102 $2, 103 $3, 104 $4) 105 ` 106 107 type TeamValueInsertParams struct { 108 Key string 109 Value string 110 TeamID string 111 ChartType ChartType 112 } 113 114 func (q *Queries) TeamValueInsert(ctx context.Context, arg TeamValueInsertParams) error { 115 _, err := q.db.ExecContext(ctx, teamValueInsert, 116 arg.Key, 117 arg.Value, 118 arg.TeamID, 119 arg.ChartType, 120 ) 121 return err 122 } 123 124 const teamValuesGet = `-- name: TeamValuesGet :many 125 SELECT DISTINCT ON ("key") id, created, key, value, chart_type, team_id 126 FROM chart_team_values 127 WHERE chart_type = $1 128 AND team_id = $2 129 ORDER BY "key", "created" DESC 130 ` 131 132 type TeamValuesGetParams struct { 133 ChartType ChartType 134 TeamID string 135 } 136 137 func (q *Queries) TeamValuesGet(ctx context.Context, arg TeamValuesGetParams) ([]ChartTeamValue, error) { 138 rows, err := q.db.QueryContext(ctx, teamValuesGet, arg.ChartType, arg.TeamID) 139 if err != nil { 140 return nil, err 141 } 142 defer rows.Close() 143 items := []ChartTeamValue{} 144 for rows.Next() { 145 var i ChartTeamValue 146 if err := rows.Scan( 147 &i.ID, 148 &i.Created, 149 &i.Key, 150 &i.Value, 151 &i.ChartType, 152 &i.TeamID, 153 ); err != nil { 154 return nil, err 155 } 156 items = append(items, i) 157 } 158 if err := rows.Close(); err != nil { 159 return nil, err 160 } 161 if err := rows.Err(); err != nil { 162 return nil, err 163 } 164 return items, nil 165 } 166 167 const teamsForChartGet = `-- name: TeamsForChartGet :many 168 SELECT DISTINCT ON (team_id) team_id 169 FROM chart_team_values 170 WHERE chart_type = $1 171 ` 172 173 func (q *Queries) TeamsForChartGet(ctx context.Context, chartType ChartType) ([]string, error) { 174 rows, err := q.db.QueryContext(ctx, teamsForChartGet, chartType) 175 if err != nil { 176 return nil, err 177 } 178 defer rows.Close() 179 items := []string{} 180 for rows.Next() { 181 var team_id string 182 if err := rows.Scan(&team_id); err != nil { 183 return nil, err 184 } 185 items = append(items, team_id) 186 } 187 if err := rows.Close(); err != nil { 188 return nil, err 189 } 190 if err := rows.Err(); err != nil { 191 return nil, err 192 } 193 return items, nil 194 }