Documentation
¶
Index ¶
- func IsDuplicateEntryError(err error) bool
- func IsForeignKeyError(err error) bool
- type AddToWatchlistParams
- type CreateMovieParams
- type CreateReviewParams
- type CreateUserParams
- type DBTX
- type GetUserByIdRow
- type GetUserByUsernameRow
- type IsMovieInWatchlistParams
- type ListMoviesParams
- type ListUsersRow
- type ListWatchlistByUserRow
- type Movie
- type NullWatchlistStatus
- type Queries
- func (q *Queries) AddToWatchlist(ctx context.Context, arg AddToWatchlistParams) (Watchlist, error)
- func (q *Queries) CreateMovie(ctx context.Context, arg CreateMovieParams) (Movie, error)
- func (q *Queries) CreateReview(ctx context.Context, arg CreateReviewParams) (Review, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) DeleteMovie(ctx context.Context, id int32) error
- func (q *Queries) DeleteReview(ctx context.Context, id int32) error
- func (q *Queries) DeleteUser(ctx context.Context, id string) error
- func (q *Queries) GetAverageRatingForMovie(ctx context.Context, movieID int32) (pgtype.Numeric, error)
- func (q *Queries) GetMovieById(ctx context.Context, id int32) (Movie, error)
- func (q *Queries) GetReviewById(ctx context.Context, id int32) (Review, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (User, error)
- func (q *Queries) GetUserById(ctx context.Context, id string) (GetUserByIdRow, error)
- func (q *Queries) GetUserByUsername(ctx context.Context, username string) (GetUserByUsernameRow, error)
- func (q *Queries) IsMovieInWatchlist(ctx context.Context, arg IsMovieInWatchlistParams) (bool, error)
- func (q *Queries) ListMovies(ctx context.Context, arg ListMoviesParams) ([]Movie, error)
- func (q *Queries) ListMoviesByGenre(ctx context.Context, genre pgtype.Text) ([]Movie, error)
- func (q *Queries) ListReviewsByMovie(ctx context.Context, movieID int32) ([]Review, error)
- func (q *Queries) ListReviewsByUser(ctx context.Context, userID string) ([]Review, error)
- func (q *Queries) ListUsers(ctx context.Context) ([]ListUsersRow, error)
- func (q *Queries) ListWatchlistByUser(ctx context.Context, userID string) ([]ListWatchlistByUserRow, error)
- func (q *Queries) RemoveFromWatchlist(ctx context.Context, arg RemoveFromWatchlistParams) error
- func (q *Queries) UpdateMovie(ctx context.Context, arg UpdateMovieParams) error
- func (q *Queries) UpdateReview(ctx context.Context, arg UpdateReviewParams) error
- func (q *Queries) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error
- func (q *Queries) UpdateWatchlistItem(ctx context.Context, arg UpdateWatchlistItemParams) (Watchlist, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type RemoveFromWatchlistParams
- type Review
- type UpdateMovieParams
- type UpdateReviewParams
- type UpdateUserPasswordParams
- type UpdateWatchlistItemParams
- type User
- type Watchlist
- type WatchlistStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsDuplicateEntryError ¶
func IsForeignKeyError ¶
Types ¶
type AddToWatchlistParams ¶
type CreateMovieParams ¶
type CreateReviewParams ¶
type CreateUserParams ¶
type GetUserByIdRow ¶
type GetUserByUsernameRow ¶
type ListMoviesParams ¶
type ListUsersRow ¶
type ListWatchlistByUserRow ¶
type ListWatchlistByUserRow struct {
UserID string `json:"user_id"`
MovieID int32 `json:"movie_id"`
Status WatchlistStatus `json:"status"`
AddedAt time.Time `json:"added_at"`
Title string `json:"title"`
Description pgtype.Text `json:"description"`
ReleaseDate pgtype.Date `json:"release_date"`
Genre pgtype.Text `json:"genre"`
}
type NullWatchlistStatus ¶
type NullWatchlistStatus struct {
WatchlistStatus WatchlistStatus `json:"watchlist_status"`
Valid bool `json:"valid"` // Valid is true if WatchlistStatus is not NULL
}
func (*NullWatchlistStatus) Scan ¶
func (ns *NullWatchlistStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddToWatchlist ¶
func (*Queries) CreateMovie ¶
func (*Queries) CreateReview ¶
func (*Queries) CreateUser ¶
func (*Queries) GetAverageRatingForMovie ¶
func (*Queries) GetMovieById ¶
func (*Queries) GetReviewById ¶
func (*Queries) GetUserByEmail ¶
func (*Queries) GetUserById ¶
func (*Queries) GetUserByUsername ¶
func (*Queries) IsMovieInWatchlist ¶
func (*Queries) ListMovies ¶
func (*Queries) ListMoviesByGenre ¶
func (*Queries) ListReviewsByMovie ¶
func (*Queries) ListReviewsByUser ¶
func (*Queries) ListUsers ¶
func (q *Queries) ListUsers(ctx context.Context) ([]ListUsersRow, error)
func (*Queries) ListWatchlistByUser ¶
func (*Queries) RemoveFromWatchlist ¶
func (q *Queries) RemoveFromWatchlist(ctx context.Context, arg RemoveFromWatchlistParams) error
func (*Queries) UpdateMovie ¶
func (q *Queries) UpdateMovie(ctx context.Context, arg UpdateMovieParams) error
func (*Queries) UpdateReview ¶
func (q *Queries) UpdateReview(ctx context.Context, arg UpdateReviewParams) error
func (*Queries) UpdateUserPassword ¶
func (q *Queries) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error
func (*Queries) UpdateWatchlistItem ¶
type UpdateMovieParams ¶
type UpdateReviewParams ¶
type UpdateWatchlistItemParams ¶
type UpdateWatchlistItemParams struct {
Status WatchlistStatus `json:"status"`
UserID string `json:"user_id"`
MovieID int32 `json:"movie_id"`
}
type Watchlist ¶
type Watchlist struct {
UserID string `json:"user_id"`
MovieID int32 `json:"movie_id"`
Status WatchlistStatus `json:"status"`
AddedAt time.Time `json:"added_at"`
}
type WatchlistStatus ¶
type WatchlistStatus string
const ( WatchlistStatusFinished WatchlistStatus = "finished" WatchlistStatusWatching WatchlistStatus = "watching" WatchlistStatusPlanned WatchlistStatus = "planned" WatchlistStatusHold WatchlistStatus = "hold" WatchlistStatusDropped WatchlistStatus = "dropped" )
func (*WatchlistStatus) Scan ¶
func (e *WatchlistStatus) Scan(src interface{}) error
Click to show internal directories.
Click to hide internal directories.