complexdb

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Authors

type Authors struct {
	Id        int32          `json:"id"`
	Name      string         `json:"name"`
	Email     string         `json:"email"`
	Bio       sql.NullString `json:"bio"`
	CreatedAt int32          `json:"created_at"`
}

type CreateAuthorRow

type CreateAuthorRow struct {
	Id        int32
	Name      string
	Email     string
	Bio       sql.NullString
	CreatedAt int32
}

type CreatePostRow

type CreatePostRow struct {
	Id        int32
	AuthorId  int32
	Title     string
	Content   string
	Published int32
	ViewCount int32
	CreatedAt int32
	UpdatedAt *int32
}

type CreateTagRow

type CreateTagRow struct {
	Id          int32
	Name        string
	Description sql.NullString
}

type DBTX

type DBTX interface {
	ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)
	QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error)
	QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row
}

type GetAuthorRow

type GetAuthorRow struct {
	Id        int32
	Name      string
	Email     string
	Bio       sql.NullString
	CreatedAt int32
}

type GetAuthorStatsRow

type GetAuthorStatsRow struct {
	Id         int32
	Name       string
	TotalPosts *int32
	TotalViews *int32
}

type GetAuthorWithPostCountRow

type GetAuthorWithPostCountRow struct {
	Id         int32
	Name       string
	Email      string
	Bio        sql.NullString
	TotalPosts *int32
}

type GetPopularTagsRow

type GetPopularTagsRow struct {
	Id          int32
	Name        string
	Description sql.NullString
	PostCount   *int32
}

type GetPostRow

type GetPostRow struct {
	Id        int32
	AuthorId  int32
	Title     string
	Content   string
	Published int32
	ViewCount int32
	CreatedAt int32
	UpdatedAt *int32
}

type GetPostTagsRow

type GetPostTagsRow struct {
	Id          int32
	Name        string
	Description sql.NullString
}

type GetPostsByTagRow

type GetPostsByTagRow struct {
	Id        int32
	AuthorId  int32
	Title     string
	Content   string
	Published int32
	ViewCount int32
	CreatedAt int32
	UpdatedAt *int32
}

type GetTagByNameRow

type GetTagByNameRow struct {
	Id          int32
	Name        string
	Description sql.NullString
}

type GetTagRow

type GetTagRow struct {
	Id          int32
	Name        string
	Description sql.NullString
}

type ListAuthorsRow

type ListAuthorsRow struct {
	Id        int32
	Name      string
	Email     string
	Bio       sql.NullString
	CreatedAt int32
}

type ListPostsRow

type ListPostsRow struct {
	Id        int32
	AuthorId  int32
	Title     string
	Content   string
	Published int32
	ViewCount int32
	CreatedAt int32
	UpdatedAt *int32
}

type ListTagsRow

type ListTagsRow struct {
	Id          int32
	Name        string
	Description sql.NullString
}

type ListUnpublishedPostsRow

type ListUnpublishedPostsRow struct {
	Id        int32
	AuthorId  int32
	Title     string
	Content   string
	Published int32
	ViewCount int32
	CreatedAt int32
	UpdatedAt *int32
}

type Posts

type Posts struct {
	Id        int32  `json:"id"`
	AuthorId  int32  `json:"author_id"`
	Title     string `json:"title"`
	Content   string `json:"content"`
	Published int32  `json:"published"`
	ViewCount int32  `json:"view_count"`
	CreatedAt int32  `json:"created_at"`
	UpdatedAt *int32 `json:"updated_at"`
}

type Querier

type Querier interface {
	AddTagToPost(ctx context.Context, arg1 int32, arg2 int32) (sql.Result, error)
	CreateAuthor(ctx context.Context, arg1 string, arg2 string, arg3 sql.NullString) (CreateAuthorRow, error)
	CreatePost(ctx context.Context, arg1 int32, arg2 string, arg3 string, arg4 int32) (CreatePostRow, error)
	CreateTag(ctx context.Context, arg1 string, arg2 sql.NullString) (CreateTagRow, error)
	DeleteAuthor(ctx context.Context, id int32) (sql.Result, error)
	DeleteTag(ctx context.Context, id int32) (sql.Result, error)
	GetAuthor(ctx context.Context, id int32) (GetAuthorRow, error)
	GetAuthorStats(ctx context.Context, id int32) (GetAuthorStatsRow, error)
	GetAuthorWithPostCount(ctx context.Context, id int32) (GetAuthorWithPostCountRow, error)
	GetPopularTags(ctx context.Context, arg1 *int32) ([]GetPopularTagsRow, error)
	GetPost(ctx context.Context, id int32) (GetPostRow, error)
	GetPostTags(ctx context.Context, postId int32) ([]GetPostTagsRow, error)
	GetPostsByTag(ctx context.Context, name string) ([]GetPostsByTagRow, error)
	GetTag(ctx context.Context, id int32) (GetTagRow, error)
	GetTagByName(ctx context.Context, name string) (GetTagByNameRow, error)
	IncrementViewCount(ctx context.Context, id int32) (sql.Result, error)
	ListAuthors(ctx context.Context) ([]ListAuthorsRow, error)
	ListPosts(ctx context.Context) ([]ListPostsRow, error)
	ListTags(ctx context.Context) ([]ListTagsRow, error)
	ListUnpublishedPosts(ctx context.Context) ([]ListUnpublishedPostsRow, error)
	SearchPosts(ctx context.Context, title *int32, arg2 *int32, arg3 *int32, arg4 *int32) ([]SearchPostsRow, error)
	UpdateAuthor(ctx context.Context, name string, arg2 string, arg3 sql.NullString, arg4 int32) (UpdateAuthorRow, error)
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) AddTagToPost

func (q *Queries) AddTagToPost(ctx context.Context, arg1 int32, arg2 int32) (sql.Result, error)

func (*Queries) CreateAuthor

func (q *Queries) CreateAuthor(ctx context.Context, arg1 string, arg2 string, arg3 sql.NullString) (CreateAuthorRow, error)

func (*Queries) CreatePost

func (q *Queries) CreatePost(ctx context.Context, arg1 int32, arg2 string, arg3 string, arg4 int32) (CreatePostRow, error)

func (*Queries) CreateTag

func (q *Queries) CreateTag(ctx context.Context, arg1 string, arg2 sql.NullString) (CreateTagRow, error)

func (*Queries) DeleteAuthor

func (q *Queries) DeleteAuthor(ctx context.Context, id int32) (sql.Result, error)

func (*Queries) DeleteTag

func (q *Queries) DeleteTag(ctx context.Context, id int32) (sql.Result, error)

func (*Queries) GetAuthor

func (q *Queries) GetAuthor(ctx context.Context, id int32) (GetAuthorRow, error)

func (*Queries) GetAuthorStats

func (q *Queries) GetAuthorStats(ctx context.Context, id int32) (GetAuthorStatsRow, error)

func (*Queries) GetAuthorWithPostCount

func (q *Queries) GetAuthorWithPostCount(ctx context.Context, id int32) (GetAuthorWithPostCountRow, error)

func (*Queries) GetPopularTags

func (q *Queries) GetPopularTags(ctx context.Context, arg1 *int32) ([]GetPopularTagsRow, error)

func (*Queries) GetPost

func (q *Queries) GetPost(ctx context.Context, id int32) (GetPostRow, error)

func (*Queries) GetPostTags

func (q *Queries) GetPostTags(ctx context.Context, postId int32) ([]GetPostTagsRow, error)

func (*Queries) GetPostsByTag

func (q *Queries) GetPostsByTag(ctx context.Context, name string) ([]GetPostsByTagRow, error)

func (*Queries) GetTag

func (q *Queries) GetTag(ctx context.Context, id int32) (GetTagRow, error)

func (*Queries) GetTagByName

func (q *Queries) GetTagByName(ctx context.Context, name string) (GetTagByNameRow, error)

func (*Queries) IncrementViewCount

func (q *Queries) IncrementViewCount(ctx context.Context, id int32) (sql.Result, error)

func (*Queries) ListAuthors

func (q *Queries) ListAuthors(ctx context.Context) ([]ListAuthorsRow, error)

func (*Queries) ListPosts

func (q *Queries) ListPosts(ctx context.Context) ([]ListPostsRow, error)

func (*Queries) ListTags

func (q *Queries) ListTags(ctx context.Context) ([]ListTagsRow, error)

func (*Queries) ListUnpublishedPosts

func (q *Queries) ListUnpublishedPosts(ctx context.Context) ([]ListUnpublishedPostsRow, error)

func (*Queries) SearchPosts

func (q *Queries) SearchPosts(ctx context.Context, title *int32, arg2 *int32, arg3 *int32, arg4 *int32) ([]SearchPostsRow, error)

func (*Queries) UpdateAuthor

func (q *Queries) UpdateAuthor(ctx context.Context, name string, arg2 string, arg3 sql.NullString, arg4 int32) (UpdateAuthorRow, error)

type QueryResult

type QueryResult struct {
	LastInsertID int64
	RowsAffected int64
}

type SearchPostsRow

type SearchPostsRow struct {
	Id        int32
	AuthorId  int32
	Title     string
	Content   string
	Published int32
	ViewCount int32
	CreatedAt int32
	UpdatedAt *int32
}

type Tags

type Tags struct {
	Id          int32          `json:"id"`
	Name        string         `json:"name"`
	Description sql.NullString `json:"description"`
}

type UpdateAuthorRow

type UpdateAuthorRow struct {
	Id        int32
	Name      string
	Email     string
	Bio       sql.NullString
	CreatedAt int32
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL