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  }