Help us shape the future of Go! Take the 2026 Go Developer Survey

sqlc

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddPermissionToRoleParams

type AddPermissionToRoleParams struct {
	RoleID       string
	PermissionID string
}

type ChatMessage

type ChatMessage struct {
	ID        string
	SessionID string
	Role      string
	Content   string
	CreatedAt time.Time
}

type ChatSession

type ChatSession struct {
	ID        string
	UserID    string
	Title     string
	CreatedAt time.Time
}

type CreateChatMessageParams

type CreateChatMessageParams struct {
	SessionID string
	Role      string
	Content   string
}

type CreateChatSessionParams

type CreateChatSessionParams struct {
	UserID string
	Title  string
}

type CreateGroupParams

type CreateGroupParams struct {
	ID          string
	Name        string
	Status      string
	Description string
}

type CreateGroupRoleParams

type CreateGroupRoleParams struct {
	GroupID string
	RoleID  string
}

type CreatePermissionParams

type CreatePermissionParams struct {
	ID          string
	Verb        string
	ResourceID  string
	Description string
}

type CreateResourceParams

type CreateResourceParams struct {
	ID           string
	ParentID     sql.NullString
	Name         string
	Identifier   string
	Type         string
	Path         sql.NullString
	Component    sql.NullString
	DisplayOrder sql.NullInt32
	Description  string
	Metadata     pqtype.NullRawMessage
	Status       string
}

type CreateRoleParams

type CreateRoleParams struct {
	ID          string
	Name        string
	Description string
}

type CreateUserGroupParams

type CreateUserGroupParams struct {
	UserID  string
	GroupID string
}

type CreateUserParams

type CreateUserParams struct {
	ID       string
	Username string
	Email    string
	Status   string
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type DeleteGroupRoleParams

type DeleteGroupRoleParams struct {
	GroupID string
	RoleID  string
}

type DeleteUserGroupParams

type DeleteUserGroupParams struct {
	UserID  string
	GroupID string
}

type Group

type Group struct {
	ID          string
	Name        string
	Description string
	Status      string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type GroupRole

type GroupRole struct {
	GroupID   string
	RoleID    string
	CreatedAt time.Time
	UpdatedAt time.Time
}

type IsPermissionInRoleParams

type IsPermissionInRoleParams struct {
	RoleID       string
	PermissionID string
}

type IsUserInGroupParams

type IsUserInGroupParams struct {
	UserID  string
	GroupID string
}

type Permission

type Permission struct {
	ID          string
	Verb        string
	ResourceID  string
	Description string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type Querier

type Querier interface {
	AddPermissionToRole(ctx context.Context, arg AddPermissionToRoleParams) error
	CreateChatMessage(ctx context.Context, arg CreateChatMessageParams) (*ChatMessage, error)
	CreateChatSession(ctx context.Context, arg CreateChatSessionParams) (*ChatSession, error)
	CreateGroup(ctx context.Context, arg CreateGroupParams) error
	CreateGroupRole(ctx context.Context, arg CreateGroupRoleParams) error
	CreatePermission(ctx context.Context, arg CreatePermissionParams) error
	CreateResource(ctx context.Context, arg CreateResourceParams) error
	CreateRole(ctx context.Context, arg CreateRoleParams) error
	CreateUser(ctx context.Context, arg CreateUserParams) error
	CreateUserGroup(ctx context.Context, arg CreateUserGroupParams) error
	DeleteChatSession(ctx context.Context, id string) error
	DeleteGroup(ctx context.Context, id string) error
	DeleteGroupAllRole(ctx context.Context, groupID string) error
	DeleteGroupRole(ctx context.Context, arg DeleteGroupRoleParams) error
	DeletePermissions(ctx context.Context, id string) error
	DeleteResource(ctx context.Context, id string) error
	DeleteRole(ctx context.Context, id string) error
	DeleteRoleAllPermission(ctx context.Context, roleID string) error
	DeleteUser(ctx context.Context, id string) error
	DeleteUserAllGroup(ctx context.Context, userID string) error
	DeleteUserGroup(ctx context.Context, arg DeleteUserGroupParams) error
	IsPermissionInRole(ctx context.Context, arg IsPermissionInRoleParams) (bool, error)
	IsUserInGroup(ctx context.Context, arg IsUserInGroupParams) (bool, error)
	RemoveAllUsersFromGroup(ctx context.Context, groupID string) error
	RemovePermissionFromRole(ctx context.Context, arg RemovePermissionFromRoleParams) error
	SelectChatMessagesBySessionId(ctx context.Context, sessionID string) ([]*ChatMessage, error)
	SelectChatSessionById(ctx context.Context, id string) (*ChatSession, error)
	SelectChatSessionsByUserId(ctx context.Context, userID string) ([]*ChatSession, error)
	SelectGroupById(ctx context.Context, id string) (*Group, error)
	SelectGroupForUpdate(ctx context.Context, id string) (*Group, error)
	SelectGroupRoleByGroupId(ctx context.Context, groupID string) ([]*GroupRole, error)
	SelectPermissionById(ctx context.Context, id string) (*Permission, error)
	SelectPermissionByResourceId(ctx context.Context, resourceID string) ([]*Permission, error)
	SelectPermissionForUpdate(ctx context.Context, id string) (*Permission, error)
	SelectRbacRevision(ctx context.Context) (int64, error)
	SelectResourceById(ctx context.Context, id string) (*Resource, error)
	SelectResourceByIdentifier(ctx context.Context, identifier string) (*Resource, error)
	SelectResourceForUpdate(ctx context.Context, id string) (*Resource, error)
	SelectRoleById(ctx context.Context, id string) (*Role, error)
	SelectRoleForUpdate(ctx context.Context, id string) (*Role, error)
	SelectRolePermissionByRoleId(ctx context.Context, roleID string) ([]*RolePermission, error)
	SelectUserAuthorizedPolices(ctx context.Context, id string) ([]*SelectUserAuthorizedPolicesRow, error)
	SelectUserById(ctx context.Context, id string) (*User, error)
	SelectUserForUpdate(ctx context.Context, id string) (*User, error)
	SelectUserGroupByGroupId(ctx context.Context, groupID string) ([]*UserGroup, error)
	SelectUserGroupByUserId(ctx context.Context, userID string) ([]*UserGroup, error)
	UpdateGroup(ctx context.Context, arg UpdateGroupParams) error
	UpdatePermission(ctx context.Context, arg UpdatePermissionParams) error
	UpdateResource(ctx context.Context, arg UpdateResourceParams) error
	UpdateRole(ctx context.Context, arg UpdateRoleParams) error
	UpdateUser(ctx context.Context, arg UpdateUserParams) error
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AddPermissionToRole

func (q *Queries) AddPermissionToRole(ctx context.Context, arg AddPermissionToRoleParams) error

func (*Queries) CreateChatMessage

func (q *Queries) CreateChatMessage(ctx context.Context, arg CreateChatMessageParams) (*ChatMessage, error)

func (*Queries) CreateChatSession

func (q *Queries) CreateChatSession(ctx context.Context, arg CreateChatSessionParams) (*ChatSession, error)

func (*Queries) CreateGroup

func (q *Queries) CreateGroup(ctx context.Context, arg CreateGroupParams) error

func (*Queries) CreateGroupRole

func (q *Queries) CreateGroupRole(ctx context.Context, arg CreateGroupRoleParams) error

func (*Queries) CreatePermission

func (q *Queries) CreatePermission(ctx context.Context, arg CreatePermissionParams) error

func (*Queries) CreateResource

func (q *Queries) CreateResource(ctx context.Context, arg CreateResourceParams) error

func (*Queries) CreateRole

func (q *Queries) CreateRole(ctx context.Context, arg CreateRoleParams) error

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error

func (*Queries) CreateUserGroup

func (q *Queries) CreateUserGroup(ctx context.Context, arg CreateUserGroupParams) error

func (*Queries) DeleteChatSession

func (q *Queries) DeleteChatSession(ctx context.Context, id string) error

func (*Queries) DeleteGroup

func (q *Queries) DeleteGroup(ctx context.Context, id string) error

func (*Queries) DeleteGroupAllRole

func (q *Queries) DeleteGroupAllRole(ctx context.Context, groupID string) error

func (*Queries) DeleteGroupRole

func (q *Queries) DeleteGroupRole(ctx context.Context, arg DeleteGroupRoleParams) error

func (*Queries) DeletePermissions

func (q *Queries) DeletePermissions(ctx context.Context, id string) error

func (*Queries) DeleteResource

func (q *Queries) DeleteResource(ctx context.Context, id string) error

func (*Queries) DeleteRole

func (q *Queries) DeleteRole(ctx context.Context, id string) error

func (*Queries) DeleteRoleAllPermission

func (q *Queries) DeleteRoleAllPermission(ctx context.Context, roleID string) error

func (*Queries) DeleteUser

func (q *Queries) DeleteUser(ctx context.Context, id string) error

func (*Queries) DeleteUserAllGroup

func (q *Queries) DeleteUserAllGroup(ctx context.Context, userID string) error

func (*Queries) DeleteUserGroup

func (q *Queries) DeleteUserGroup(ctx context.Context, arg DeleteUserGroupParams) error

func (*Queries) IsPermissionInRole

func (q *Queries) IsPermissionInRole(ctx context.Context, arg IsPermissionInRoleParams) (bool, error)

func (*Queries) IsUserInGroup

func (q *Queries) IsUserInGroup(ctx context.Context, arg IsUserInGroupParams) (bool, error)

func (*Queries) RemoveAllUsersFromGroup

func (q *Queries) RemoveAllUsersFromGroup(ctx context.Context, groupID string) error

func (*Queries) RemovePermissionFromRole

func (q *Queries) RemovePermissionFromRole(ctx context.Context, arg RemovePermissionFromRoleParams) error

func (*Queries) SelectChatMessagesBySessionId

func (q *Queries) SelectChatMessagesBySessionId(ctx context.Context, sessionID string) ([]*ChatMessage, error)

func (*Queries) SelectChatSessionById

func (q *Queries) SelectChatSessionById(ctx context.Context, id string) (*ChatSession, error)

func (*Queries) SelectChatSessionsByUserId

func (q *Queries) SelectChatSessionsByUserId(ctx context.Context, userID string) ([]*ChatSession, error)

func (*Queries) SelectGroupById

func (q *Queries) SelectGroupById(ctx context.Context, id string) (*Group, error)

func (*Queries) SelectGroupForUpdate

func (q *Queries) SelectGroupForUpdate(ctx context.Context, id string) (*Group, error)

func (*Queries) SelectGroupRoleByGroupId

func (q *Queries) SelectGroupRoleByGroupId(ctx context.Context, groupID string) ([]*GroupRole, error)

func (*Queries) SelectPermissionById

func (q *Queries) SelectPermissionById(ctx context.Context, id string) (*Permission, error)

func (*Queries) SelectPermissionByResourceId

func (q *Queries) SelectPermissionByResourceId(ctx context.Context, resourceID string) ([]*Permission, error)

func (*Queries) SelectPermissionForUpdate

func (q *Queries) SelectPermissionForUpdate(ctx context.Context, id string) (*Permission, error)

func (*Queries) SelectRbacRevision

func (q *Queries) SelectRbacRevision(ctx context.Context) (int64, error)

func (*Queries) SelectResourceById

func (q *Queries) SelectResourceById(ctx context.Context, id string) (*Resource, error)

func (*Queries) SelectResourceByIdentifier

func (q *Queries) SelectResourceByIdentifier(ctx context.Context, identifier string) (*Resource, error)

func (*Queries) SelectResourceForUpdate

func (q *Queries) SelectResourceForUpdate(ctx context.Context, id string) (*Resource, error)

func (*Queries) SelectRoleById

func (q *Queries) SelectRoleById(ctx context.Context, id string) (*Role, error)

func (*Queries) SelectRoleForUpdate

func (q *Queries) SelectRoleForUpdate(ctx context.Context, id string) (*Role, error)

func (*Queries) SelectRolePermissionByRoleId

func (q *Queries) SelectRolePermissionByRoleId(ctx context.Context, roleID string) ([]*RolePermission, error)

func (*Queries) SelectUserAuthorizedPolices

func (q *Queries) SelectUserAuthorizedPolices(ctx context.Context, id string) ([]*SelectUserAuthorizedPolicesRow, error)

func (*Queries) SelectUserById

func (q *Queries) SelectUserById(ctx context.Context, id string) (*User, error)

func (*Queries) SelectUserForUpdate

func (q *Queries) SelectUserForUpdate(ctx context.Context, id string) (*User, error)

func (*Queries) SelectUserGroupByGroupId

func (q *Queries) SelectUserGroupByGroupId(ctx context.Context, groupID string) ([]*UserGroup, error)

func (*Queries) SelectUserGroupByUserId

func (q *Queries) SelectUserGroupByUserId(ctx context.Context, userID string) ([]*UserGroup, error)

func (*Queries) UpdateGroup

func (q *Queries) UpdateGroup(ctx context.Context, arg UpdateGroupParams) error

func (*Queries) UpdatePermission

func (q *Queries) UpdatePermission(ctx context.Context, arg UpdatePermissionParams) error

func (*Queries) UpdateResource

func (q *Queries) UpdateResource(ctx context.Context, arg UpdateResourceParams) error

func (*Queries) UpdateRole

func (q *Queries) UpdateRole(ctx context.Context, arg UpdateRoleParams) error

func (*Queries) UpdateUser

func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type RbacRevision

type RbacRevision struct {
	ID        int16
	Revision  int64
	UpdatedAt time.Time
}

type RemovePermissionFromRoleParams

type RemovePermissionFromRoleParams struct {
	RoleID       string
	PermissionID string
}

type Resource

type Resource struct {
	ID           string
	ParentID     sql.NullString
	Name         string
	Identifier   string
	Type         string
	Path         sql.NullString
	Component    sql.NullString
	DisplayOrder sql.NullInt32
	Description  string
	Metadata     pqtype.NullRawMessage
	Status       string
	CreatedAt    time.Time
	UpdatedAt    time.Time
}

type Role

type Role struct {
	ID          string
	Name        string
	Description string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type RolePermission

type RolePermission struct {
	RoleID       string
	PermissionID string
	CreatedAt    time.Time
	UpdatedAt    time.Time
}

type SelectUserAuthorizedPolicesRow

type SelectUserAuthorizedPolicesRow struct {
	ID         string
	Identifier string
	Verb       string
}

type UpdateGroupParams

type UpdateGroupParams struct {
	Name        string
	Description string
	Status      string
	ID          string
}

type UpdatePermissionParams

type UpdatePermissionParams struct {
	Verb        string
	ResourceID  string
	Description string
	ID          string
}

type UpdateResourceParams

type UpdateResourceParams struct {
	ParentID     sql.NullString
	Name         string
	Identifier   string
	Type         string
	Path         sql.NullString
	Component    sql.NullString
	DisplayOrder sql.NullInt32
	Description  string
	Metadata     pqtype.NullRawMessage
	Status       string
	ID           string
}

type UpdateRoleParams

type UpdateRoleParams struct {
	Name        string
	Description string
	ID          string
}

type UpdateUserParams

type UpdateUserParams struct {
	Username string
	Email    string
	Status   string
	ID       string
}

type User

type User struct {
	ID        string
	Username  string
	Email     string
	Status    string
	CreatedAt time.Time
	UpdatedAt time.Time
}

type UserGroup

type UserGroup struct {
	UserID    string
	GroupID   string
	CreatedAt time.Time
	UpdatedAt time.Time
}

Jump to

Keyboard shortcuts

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