Files
link-shortening-service/internal/database/click_log.sql.go
KoCoder 6d693db605
All checks were successful
Build and Push Docker Image / build (push) Successful in 7m19s
Move all tables into a schema
2026-06-03 00:02:43 +02:00

83 lines
1.5 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: click_log.sql
package database
import (
"context"
"database/sql"
)
const getClicks = `-- name: GetClicks :many
SELECT click_id, url_id, clicked_at, referrer, user_agent, ip_address FROM lss.click_logs
`
func (q *Queries) GetClicks(ctx context.Context) ([]LssClickLog, error) {
rows, err := q.db.QueryContext(ctx, getClicks)
if err != nil {
return nil, err
}
defer rows.Close()
var items []LssClickLog
for rows.Next() {
var i LssClickLog
if err := rows.Scan(
&i.ClickID,
&i.UrlID,
&i.ClickedAt,
&i.Referrer,
&i.UserAgent,
&i.IpAddress,
); 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 trackClick = `-- name: TrackClick :one
INSERT INTO lss.click_logs (url_id, referrer, user_agent, ip_address)
VALUES (
$1,
$2,
$3,
$4
)
RETURNING click_id, url_id, clicked_at, referrer, user_agent, ip_address
`
type TrackClickParams struct {
UrlID int32
Referrer sql.NullString
UserAgent sql.NullString
IpAddress sql.NullString
}
func (q *Queries) TrackClick(ctx context.Context, arg TrackClickParams) (LssClickLog, error) {
row := q.db.QueryRowContext(ctx, trackClick,
arg.UrlID,
arg.Referrer,
arg.UserAgent,
arg.IpAddress,
)
var i LssClickLog
err := row.Scan(
&i.ClickID,
&i.UrlID,
&i.ClickedAt,
&i.Referrer,
&i.UserAgent,
&i.IpAddress,
)
return i, err
}