266 lines
7.7 KiB
Go
266 lines
7.7 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.30.0
|
|
|
|
package db
|
|
|
|
import (
|
|
"database/sql/driver"
|
|
"fmt"
|
|
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
type ReleaseSeasonT string
|
|
|
|
const (
|
|
ReleaseSeasonTWinter ReleaseSeasonT = "winter"
|
|
ReleaseSeasonTSpring ReleaseSeasonT = "spring"
|
|
ReleaseSeasonTSummer ReleaseSeasonT = "summer"
|
|
ReleaseSeasonTFall ReleaseSeasonT = "fall"
|
|
)
|
|
|
|
func (e *ReleaseSeasonT) Scan(src interface{}) error {
|
|
switch s := src.(type) {
|
|
case []byte:
|
|
*e = ReleaseSeasonT(s)
|
|
case string:
|
|
*e = ReleaseSeasonT(s)
|
|
default:
|
|
return fmt.Errorf("unsupported scan type for ReleaseSeasonT: %T", src)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NullReleaseSeasonT struct {
|
|
ReleaseSeasonT ReleaseSeasonT `json:"release_season_t"`
|
|
Valid bool `json:"valid"` // Valid is true if ReleaseSeasonT is not NULL
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (ns *NullReleaseSeasonT) Scan(value interface{}) error {
|
|
if value == nil {
|
|
ns.ReleaseSeasonT, ns.Valid = "", false
|
|
return nil
|
|
}
|
|
ns.Valid = true
|
|
return ns.ReleaseSeasonT.Scan(value)
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (ns NullReleaseSeasonT) Value() (driver.Value, error) {
|
|
if !ns.Valid {
|
|
return nil, nil
|
|
}
|
|
return string(ns.ReleaseSeasonT), nil
|
|
}
|
|
|
|
type StorageTypeT string
|
|
|
|
const (
|
|
StorageTypeTLocal StorageTypeT = "local"
|
|
StorageTypeTS3 StorageTypeT = "s3"
|
|
)
|
|
|
|
func (e *StorageTypeT) Scan(src interface{}) error {
|
|
switch s := src.(type) {
|
|
case []byte:
|
|
*e = StorageTypeT(s)
|
|
case string:
|
|
*e = StorageTypeT(s)
|
|
default:
|
|
return fmt.Errorf("unsupported scan type for StorageTypeT: %T", src)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NullStorageTypeT struct {
|
|
StorageTypeT StorageTypeT `json:"storage_type_t"`
|
|
Valid bool `json:"valid"` // Valid is true if StorageTypeT is not NULL
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (ns *NullStorageTypeT) Scan(value interface{}) error {
|
|
if value == nil {
|
|
ns.StorageTypeT, ns.Valid = "", false
|
|
return nil
|
|
}
|
|
ns.Valid = true
|
|
return ns.StorageTypeT.Scan(value)
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (ns NullStorageTypeT) Value() (driver.Value, error) {
|
|
if !ns.Valid {
|
|
return nil, nil
|
|
}
|
|
return string(ns.StorageTypeT), nil
|
|
}
|
|
|
|
type TitleStatusT string
|
|
|
|
const (
|
|
TitleStatusTFinished TitleStatusT = "finished"
|
|
TitleStatusTOngoing TitleStatusT = "ongoing"
|
|
TitleStatusTPlanned TitleStatusT = "planned"
|
|
)
|
|
|
|
func (e *TitleStatusT) Scan(src interface{}) error {
|
|
switch s := src.(type) {
|
|
case []byte:
|
|
*e = TitleStatusT(s)
|
|
case string:
|
|
*e = TitleStatusT(s)
|
|
default:
|
|
return fmt.Errorf("unsupported scan type for TitleStatusT: %T", src)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NullTitleStatusT struct {
|
|
TitleStatusT TitleStatusT `json:"title_status_t"`
|
|
Valid bool `json:"valid"` // Valid is true if TitleStatusT is not NULL
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (ns *NullTitleStatusT) Scan(value interface{}) error {
|
|
if value == nil {
|
|
ns.TitleStatusT, ns.Valid = "", false
|
|
return nil
|
|
}
|
|
ns.Valid = true
|
|
return ns.TitleStatusT.Scan(value)
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (ns NullTitleStatusT) Value() (driver.Value, error) {
|
|
if !ns.Valid {
|
|
return nil, nil
|
|
}
|
|
return string(ns.TitleStatusT), nil
|
|
}
|
|
|
|
type UsertitleStatusT string
|
|
|
|
const (
|
|
UsertitleStatusTFinished UsertitleStatusT = "finished"
|
|
UsertitleStatusTPlanned UsertitleStatusT = "planned"
|
|
UsertitleStatusTDropped UsertitleStatusT = "dropped"
|
|
UsertitleStatusTInProgress UsertitleStatusT = "in-progress"
|
|
)
|
|
|
|
func (e *UsertitleStatusT) Scan(src interface{}) error {
|
|
switch s := src.(type) {
|
|
case []byte:
|
|
*e = UsertitleStatusT(s)
|
|
case string:
|
|
*e = UsertitleStatusT(s)
|
|
default:
|
|
return fmt.Errorf("unsupported scan type for UsertitleStatusT: %T", src)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NullUsertitleStatusT struct {
|
|
UsertitleStatusT UsertitleStatusT `json:"usertitle_status_t"`
|
|
Valid bool `json:"valid"` // Valid is true if UsertitleStatusT is not NULL
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (ns *NullUsertitleStatusT) Scan(value interface{}) error {
|
|
if value == nil {
|
|
ns.UsertitleStatusT, ns.Valid = "", false
|
|
return nil
|
|
}
|
|
ns.Valid = true
|
|
return ns.UsertitleStatusT.Scan(value)
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (ns NullUsertitleStatusT) Value() (driver.Value, error) {
|
|
if !ns.Valid {
|
|
return nil, nil
|
|
}
|
|
return string(ns.UsertitleStatusT), nil
|
|
}
|
|
|
|
type Images struct {
|
|
ImageID int32 `db:"image_id" json:"image_id"`
|
|
StorageType StorageTypeT `db:"storage_type" json:"storage_type"`
|
|
ImagePath string `db:"image_path" json:"image_path"`
|
|
}
|
|
|
|
type Providers struct {
|
|
ProviderID int32 `db:"provider_id" json:"provider_id"`
|
|
ProviderName string `db:"provider_name" json:"provider_name"`
|
|
}
|
|
|
|
type Reviews struct {
|
|
ReviewID int32 `db:"review_id" json:"review_id"`
|
|
UserID int32 `db:"user_id" json:"user_id"`
|
|
TitleID int32 `db:"title_id" json:"title_id"`
|
|
ImageIds []int32 `db:"image_ids" json:"image_ids"`
|
|
ReviewText string `db:"review_text" json:"review_text"`
|
|
CreationDate pgtype.Timestamp `db:"creation_date" json:"creation_date"`
|
|
}
|
|
|
|
type Signals struct {
|
|
SignalID int32 `db:"signal_id" json:"signal_id"`
|
|
RawData []byte `db:"raw_data" json:"raw_data"`
|
|
ProviderID int32 `db:"provider_id" json:"provider_id"`
|
|
Dirty bool `db:"dirty" json:"dirty"`
|
|
}
|
|
|
|
type Studios struct {
|
|
StudioID int32 `db:"studio_id" json:"studio_id"`
|
|
StudioName pgtype.Text `db:"studio_name" json:"studio_name"`
|
|
IllustID pgtype.Int4 `db:"illust_id" json:"illust_id"`
|
|
StudioDesc pgtype.Text `db:"studio_desc" json:"studio_desc"`
|
|
}
|
|
|
|
type Tags struct {
|
|
TagID int32 `db:"tag_id" json:"tag_id"`
|
|
TagNames []byte `db:"tag_names" json:"tag_names"`
|
|
}
|
|
|
|
type TitleTags struct {
|
|
TitleID int32 `db:"title_id" json:"title_id"`
|
|
TagID int32 `db:"tag_id" json:"tag_id"`
|
|
}
|
|
|
|
type Titles struct {
|
|
TitleID int32 `db:"title_id" json:"title_id"`
|
|
TitleNames []byte `db:"title_names" json:"title_names"`
|
|
StudioID int32 `db:"studio_id" json:"studio_id"`
|
|
PosterID pgtype.Int4 `db:"poster_id" json:"poster_id"`
|
|
SignalIds []int32 `db:"signal_ids" json:"signal_ids"`
|
|
TitleStatus TitleStatusT `db:"title_status" json:"title_status"`
|
|
Rating pgtype.Float8 `db:"rating" json:"rating"`
|
|
RatingCount pgtype.Int4 `db:"rating_count" json:"rating_count"`
|
|
ReleaseYear pgtype.Int4 `db:"release_year" json:"release_year"`
|
|
ReleaseSeason NullReleaseSeasonT `db:"release_season" json:"release_season"`
|
|
Season pgtype.Int4 `db:"season" json:"season"`
|
|
EpisodesAired pgtype.Int4 `db:"episodes_aired" json:"episodes_aired"`
|
|
EpisodesAll pgtype.Int4 `db:"episodes_all" json:"episodes_all"`
|
|
EpisodesLen []byte `db:"episodes_len" json:"episodes_len"`
|
|
}
|
|
|
|
type Users struct {
|
|
UserID int32 `db:"user_id" json:"user_id"`
|
|
AvatarID pgtype.Int4 `db:"avatar_id" json:"avatar_id"`
|
|
Passhash string `db:"passhash" json:"passhash"`
|
|
Mail pgtype.Text `db:"mail" json:"mail"`
|
|
Nickname string `db:"nickname" json:"nickname"`
|
|
DispName pgtype.Text `db:"disp_name" json:"disp_name"`
|
|
UserDesc pgtype.Text `db:"user_desc" json:"user_desc"`
|
|
CreationDate pgtype.Timestamp `db:"creation_date" json:"creation_date"`
|
|
}
|
|
|
|
type Usertitles struct {
|
|
UsertitleID int32 `db:"usertitle_id" json:"usertitle_id"`
|
|
UserID int32 `db:"user_id" json:"user_id"`
|
|
TitleID int32 `db:"title_id" json:"title_id"`
|
|
Status UsertitleStatusT `db:"status" json:"status"`
|
|
Rate pgtype.Int4 `db:"rate" json:"rate"`
|
|
ReviewID pgtype.Int4 `db:"review_id" json:"review_id"`
|
|
}
|