feat: statements for studios table added
This commit is contained in:
parent
2edf96571b
commit
3cca6ee168
2 changed files with 59 additions and 0 deletions
|
|
@ -41,6 +41,24 @@ func (q *Queries) GetImageByID(ctx context.Context, id int64) (Image, error) {
|
|||
return i, err
|
||||
}
|
||||
|
||||
const getStudioByID = `-- name: GetStudioByID :one
|
||||
SELECT id, studio_name, illust_id, studio_desc
|
||||
FROM studios
|
||||
WHERE id = $1::int
|
||||
`
|
||||
|
||||
func (q *Queries) GetStudioByID(ctx context.Context, studioID int32) (Studio, error) {
|
||||
row := q.db.QueryRow(ctx, getStudioByID, studioID)
|
||||
var i Studio
|
||||
err := row.Scan(
|
||||
&i.ID,
|
||||
&i.StudioName,
|
||||
&i.IllustID,
|
||||
&i.StudioDesc,
|
||||
)
|
||||
return i, err
|
||||
}
|
||||
|
||||
const getUserByID = `-- name: GetUserByID :one
|
||||
SELECT id, avatar_id, mail, nickname, disp_name, user_desc, creation_date
|
||||
FROM users
|
||||
|
|
@ -72,6 +90,33 @@ func (q *Queries) GetUserByID(ctx context.Context, id int64) (GetUserByIDRow, er
|
|||
return i, err
|
||||
}
|
||||
|
||||
const insertStudio = `-- name: InsertStudio :one
|
||||
INSERT INTO studios (studio_name, illust_id, studio_desc)
|
||||
VALUES (
|
||||
$1::text,
|
||||
$2::bigint,
|
||||
$3::text)
|
||||
RETURNING id, studio_name, illust_id, studio_desc
|
||||
`
|
||||
|
||||
type InsertStudioParams struct {
|
||||
StudioName string `json:"studio_name"`
|
||||
IllustID *int64 `json:"illust_id"`
|
||||
StudioDesc *string `json:"studio_desc"`
|
||||
}
|
||||
|
||||
func (q *Queries) InsertStudio(ctx context.Context, arg InsertStudioParams) (Studio, error) {
|
||||
row := q.db.QueryRow(ctx, insertStudio, arg.StudioName, arg.IllustID, arg.StudioDesc)
|
||||
var i Studio
|
||||
err := row.Scan(
|
||||
&i.ID,
|
||||
&i.StudioName,
|
||||
&i.IllustID,
|
||||
&i.StudioDesc,
|
||||
)
|
||||
return i, err
|
||||
}
|
||||
|
||||
const searchTitles = `-- name: SearchTitles :many
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue