lightning-terminal/db/sqlc/privacy_paris.sql.go
Elle Mouton a54accbf78
db/sqlc: priv map schemas and crud
Define the privacy mapper schemas and queries.
2025-04-22 06:10:48 +02:00

96 lines
2.2 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.25.0
// source: privacy_paris.sql
package sqlc
import (
"context"
)
const getAllPrivacyPairs = `-- name: GetAllPrivacyPairs :many
SELECT real_val, pseudo_val
FROM privacy_pairs
WHERE group_id = $1
`
type GetAllPrivacyPairsRow struct {
RealVal string
PseudoVal string
}
func (q *Queries) GetAllPrivacyPairs(ctx context.Context, groupID int64) ([]GetAllPrivacyPairsRow, error) {
rows, err := q.db.QueryContext(ctx, getAllPrivacyPairs, groupID)
if err != nil {
return nil, err
}
defer rows.Close()
var items []GetAllPrivacyPairsRow
for rows.Next() {
var i GetAllPrivacyPairsRow
if err := rows.Scan(&i.RealVal, &i.PseudoVal); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Close(); err != nil {
return nil, err
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const getPseudoForReal = `-- name: GetPseudoForReal :one
SELECT pseudo_val
FROM privacy_pairs
WHERE group_id = $1 AND real_val = $2
`
type GetPseudoForRealParams struct {
GroupID int64
RealVal string
}
func (q *Queries) GetPseudoForReal(ctx context.Context, arg GetPseudoForRealParams) (string, error) {
row := q.db.QueryRowContext(ctx, getPseudoForReal, arg.GroupID, arg.RealVal)
var pseudo_val string
err := row.Scan(&pseudo_val)
return pseudo_val, err
}
const getRealForPseudo = `-- name: GetRealForPseudo :one
SELECT real_val
FROM privacy_pairs
WHERE group_id = $1 AND pseudo_val = $2
`
type GetRealForPseudoParams struct {
GroupID int64
PseudoVal string
}
func (q *Queries) GetRealForPseudo(ctx context.Context, arg GetRealForPseudoParams) (string, error) {
row := q.db.QueryRowContext(ctx, getRealForPseudo, arg.GroupID, arg.PseudoVal)
var real_val string
err := row.Scan(&real_val)
return real_val, err
}
const insertPrivacyPair = `-- name: InsertPrivacyPair :exec
INSERT INTO privacy_pairs (group_id, real_val, pseudo_val)
VALUES ($1, $2, $3)
`
type InsertPrivacyPairParams struct {
GroupID int64
RealVal string
PseudoVal string
}
func (q *Queries) InsertPrivacyPair(ctx context.Context, arg InsertPrivacyPairParams) error {
_, err := q.db.ExecContext(ctx, insertPrivacyPair, arg.GroupID, arg.RealVal, arg.PseudoVal)
return err
}