// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.25.0 // source: notes.sql package database import ( "context" ) const createNote = `-- name: CreateNote :exec INSERT INTO notes (id, created_at, updated_at, note, user_id) VALUES (?, ?, ?, ?, ?) ` type CreateNoteParams struct { ID string CreatedAt string UpdatedAt string Note string UserID string } func (q *Queries) CreateNote(ctx context.Context, arg CreateNoteParams) error { _, err := q.db.ExecContext(ctx, createNote, arg.ID, arg.CreatedAt, arg.UpdatedAt, arg.Note, arg.UserID, ) return err } const getNote = `-- name: GetNote :one SELECT id, created_at, updated_at, note, user_id FROM notes WHERE id = ? ` func (q *Queries) GetNote(ctx context.Context, id string) (Note, error) { row := q.db.QueryRowContext(ctx, getNote, id) var i Note err := row.Scan( &i.ID, &i.CreatedAt, &i.UpdatedAt, &i.Note, &i.UserID, ) return i, err } const getNotesForUser = `-- name: GetNotesForUser :many SELECT id, created_at, updated_at, note, user_id FROM notes WHERE user_id = ? ` func (q *Queries) GetNotesForUser(ctx context.Context, userID string) ([]Note, error) { rows, err := q.db.QueryContext(ctx, getNotesForUser, userID) if err != nil { return nil, err } defer rows.Close() var items []Note for rows.Next() { var i Note if err := rows.Scan( &i.ID, &i.CreatedAt, &i.UpdatedAt, &i.Note, &i.UserID, ); 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 }