send all files

This commit is contained in:
2024-07-21 00:15:14 -03:00
parent 1e8cda0139
commit c9464c4a6f
72 changed files with 6335 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
-- name: GetUser :one
SELECT * FROM users
WHERE username = $1 LIMIT 1;
-- name: CreateUser :one
INSERT INTO users (
"user", created_at, updated_at, username, "password"
) VALUES (
$1, $2, $3, $4, $5
)
RETURNING *;
-- name: UpdateUser :exec
UPDATE users
SET
updated_at = $2,
username = $3,
"password" = $4
WHERE "user" = $1;
+7
View File
@@ -0,0 +1,7 @@
CREATE TABLE users (
"user" UUID NOT NULL,
created_at TIMESTAMP NOT NULL,
updated_at TIMESTAMP,
username text NOT NULL,
"password" text NOT NULL
)
+10
View File
@@ -0,0 +1,10 @@
version: "2"
sql:
- engine: "postgresql"
queries: "query.sql"
schema: "schema.sql"
gen:
go:
package: "users"
out: "./"
sql_package: "pgx/v5"
+32
View File
@@ -0,0 +1,32 @@
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.26.0
package users
import (
"context"
"github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgconn"
)
type DBTX interface {
Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
Query(context.Context, string, ...interface{}) (pgx.Rows, error)
QueryRow(context.Context, string, ...interface{}) pgx.Row
}
func New(db DBTX) *Queries {
return &Queries{db: db}
}
type Queries struct {
db DBTX
}
func (q *Queries) WithTx(tx pgx.Tx) *Queries {
return &Queries{
db: tx,
}
}
+9
View File
@@ -0,0 +1,9 @@
package users
type User struct {
User string
CreatedAt uint64
UpdatedAt *uint64
Username string
Password string
}
+86
View File
@@ -0,0 +1,86 @@
package users
import (
"context"
)
const createUser = `-- name: CreateUser :one
INSERT INTO users (
"user", created_at, updated_at, username, "password"
) VALUES (
$1, $2, $3, $4, $5
)
RETURNING "user", created_at, updated_at, username, password
`
type CreateUserParams struct {
User string
CreatedAt uint64
UpdatedAt *uint64
Username string
Password string
}
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) {
row := q.db.QueryRow(ctx, createUser,
arg.User,
arg.CreatedAt,
arg.UpdatedAt,
arg.Username,
arg.Password,
)
var i User
err := row.Scan(
&i.User,
&i.CreatedAt,
i.UpdatedAt,
&i.Username,
&i.Password,
)
return i, err
}
const getUser = `-- name: GetUser :one
SELECT "user", created_at, updated_at, username, password FROM users
WHERE username = $1 LIMIT 1
`
func (q *Queries) GetUser(ctx context.Context, username string) (User, error) {
row := q.db.QueryRow(ctx, getUser, username)
var i User
err := row.Scan(
&i.User,
&i.CreatedAt,
&i.UpdatedAt,
&i.Username,
&i.Password,
)
return i, err
}
const updateUser = `-- name: UpdateUser :exec
UPDATE users
SET
updated_at = $2,
username = $3,
"password" = $4
WHERE "user" = $1
`
type UpdateUserParams struct {
User string
UpdatedAt uint64
Username string
Password string
}
func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error {
_, err := q.db.Exec(ctx, updateUser,
arg.User,
arg.UpdatedAt,
arg.Username,
arg.Password,
)
return err
}