// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.28.0 // source: sys_role.sql package db import ( "context" "time" ) const allSysRole = `-- name: AllSysRole :many SELECT id, name, display_name, parent_id, parent_path, vip, status, sort, created_at, updated_at FROM sys_role WHERE status = 0 ORDER BY sort DESC ` func (q *Queries) AllSysRole(ctx context.Context) ([]*SysRole, error) { rows, err := q.db.Query(ctx, allSysRole) if err != nil { return nil, err } defer rows.Close() items := []*SysRole{} for rows.Next() { var i SysRole if err := rows.Scan( &i.ID, &i.Name, &i.DisplayName, &i.ParentID, &i.ParentPath, &i.Vip, &i.Status, &i.Sort, &i.CreatedAt, &i.UpdatedAt, ); err != nil { return nil, err } items = append(items, &i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const countSysRole = `-- name: CountSysRole :one SELECT count(*) FROM sys_role WHERE status = 0 ` func (q *Queries) CountSysRole(ctx context.Context) (int64, error) { row := q.db.QueryRow(ctx, countSysRole) var count int64 err := row.Scan(&count) return count, err } const countSysRoleCondition = `-- name: CountSysRoleCondition :one SELECT COUNT(*) FROM sys_role WHERE (NOT $1::Boolean OR status = $2) AND (NOT $3::Boolean OR id = $4) AND (NOT $5::Boolean OR parent_id = $6) AND ($7::text = '' OR display_name ILIKE '%' || $7 || '%') ` type CountSysRoleConditionParams struct { IsStatus bool `json:"is_status"` Status int32 `json:"status"` IsID bool `json:"is_id"` ID int32 `json:"id"` IsParentID bool `json:"is_parent_id"` ParentID int32 `json:"parent_id"` DisplayName string `json:"display_name"` } func (q *Queries) CountSysRoleCondition(ctx context.Context, arg *CountSysRoleConditionParams) (int64, error) { row := q.db.QueryRow(ctx, countSysRoleCondition, arg.IsStatus, arg.Status, arg.IsID, arg.ID, arg.IsParentID, arg.ParentID, arg.DisplayName, ) var count int64 err := row.Scan(&count) return count, err } const createSysRole = `-- name: CreateSysRole :one INSERT INTO sys_role ( name, display_name, vip, parent_id, parent_path, status, sort, created_at, updated_at ) VALUES ( $1, $2, $3, $4, $5, $6, $7, $8, $9 ) RETURNING id, name, display_name, parent_id, parent_path, vip, status, sort, created_at, updated_at ` type CreateSysRoleParams struct { Name string `json:"name"` DisplayName string `json:"display_name"` Vip bool `json:"vip"` ParentID int32 `json:"parent_id"` ParentPath string `json:"parent_path"` Status int32 `json:"status"` Sort int32 `json:"sort"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } func (q *Queries) CreateSysRole(ctx context.Context, arg *CreateSysRoleParams) (*SysRole, error) { row := q.db.QueryRow(ctx, createSysRole, arg.Name, arg.DisplayName, arg.Vip, arg.ParentID, arg.ParentPath, arg.Status, arg.Sort, arg.CreatedAt, arg.UpdatedAt, ) var i SysRole err := row.Scan( &i.ID, &i.Name, &i.DisplayName, &i.ParentID, &i.ParentPath, &i.Vip, &i.Status, &i.Sort, &i.CreatedAt, &i.UpdatedAt, ) return &i, err } const existsVipRole = `-- name: ExistsVipRole :one SELECT EXISTS ( SELECT 1 FROM sys_role WHERE vip = true ) ` func (q *Queries) ExistsVipRole(ctx context.Context) (bool, error) { row := q.db.QueryRow(ctx, existsVipRole) var exists bool err := row.Scan(&exists) return exists, err } const getFirstVipRole = `-- name: GetFirstVipRole :one SELECT id, name, display_name, parent_id, parent_path, vip, status, sort, created_at, updated_at FROM sys_role WHERE vip = true ORDER BY id ASC LIMIT 1 ` func (q *Queries) GetFirstVipRole(ctx context.Context) (*SysRole, error) { row := q.db.QueryRow(ctx, getFirstVipRole) var i SysRole err := row.Scan( &i.ID, &i.Name, &i.DisplayName, &i.ParentID, &i.ParentPath, &i.Vip, &i.Status, &i.Sort, &i.CreatedAt, &i.UpdatedAt, ) return &i, err } const getSysRole = `-- name: GetSysRole :one SELECT id, name, display_name, parent_id, parent_path, vip, status, sort, created_at, updated_at FROM sys_role WHERE id = $1 LIMIT 1 ` func (q *Queries) GetSysRole(ctx context.Context, id int32) (*SysRole, error) { row := q.db.QueryRow(ctx, getSysRole, id) var i SysRole err := row.Scan( &i.ID, &i.Name, &i.DisplayName, &i.ParentID, &i.ParentPath, &i.Vip, &i.Status, &i.Sort, &i.CreatedAt, &i.UpdatedAt, ) return &i, err } const getSysRoleByUserID = `-- name: GetSysRoleByUserID :one SELECT id, name, display_name, parent_id, parent_path, vip, status, sort, created_at, updated_at FROM sys_role WHERE id = (SELECT role_id FROM sys_user WHERE sys_user.id = $1) ` func (q *Queries) GetSysRoleByUserID(ctx context.Context, id int32) (*SysRole, error) { row := q.db.QueryRow(ctx, getSysRoleByUserID, id) var i SysRole err := row.Scan( &i.ID, &i.Name, &i.DisplayName, &i.ParentID, &i.ParentPath, &i.Vip, &i.Status, &i.Sort, &i.CreatedAt, &i.UpdatedAt, ) return &i, err } const listSysRole = `-- name: ListSysRole :many SELECT id, name, display_name, parent_id, parent_path, vip, status, sort, created_at, updated_at FROM sys_role WHERE status = 0 ` func (q *Queries) ListSysRole(ctx context.Context) ([]*SysRole, error) { rows, err := q.db.Query(ctx, listSysRole) if err != nil { return nil, err } defer rows.Close() items := []*SysRole{} for rows.Next() { var i SysRole if err := rows.Scan( &i.ID, &i.Name, &i.DisplayName, &i.ParentID, &i.ParentPath, &i.Vip, &i.Status, &i.Sort, &i.CreatedAt, &i.UpdatedAt, ); err != nil { return nil, err } items = append(items, &i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const listSysRoleCondition = `-- name: ListSysRoleCondition :many SELECT id, name, display_name, parent_id, parent_path, vip, status, sort, created_at, updated_at FROM sys_role WHERE (NOT $1::Boolean OR status = $2) AND (NOT $3::Boolean OR id = $4) AND (NOT $5::Boolean OR parent_id = $6) AND ($7::text = '' OR display_name ILIKE '%' || $7 || '%') ORDER BY created_at DESC OFFSET $8 LIMIT $9 ` type ListSysRoleConditionParams struct { IsStatus bool `json:"is_status"` Status int32 `json:"status"` IsID bool `json:"is_id"` ID int32 `json:"id"` IsParentID bool `json:"is_parent_id"` ParentID int32 `json:"parent_id"` DisplayName string `json:"display_name"` Skip int32 `json:"skip"` Size int32 `json:"size"` } func (q *Queries) ListSysRoleCondition(ctx context.Context, arg *ListSysRoleConditionParams) ([]*SysRole, error) { rows, err := q.db.Query(ctx, listSysRoleCondition, arg.IsStatus, arg.Status, arg.IsID, arg.ID, arg.IsParentID, arg.ParentID, arg.DisplayName, arg.Skip, arg.Size, ) if err != nil { return nil, err } defer rows.Close() items := []*SysRole{} for rows.Next() { var i SysRole if err := rows.Scan( &i.ID, &i.Name, &i.DisplayName, &i.ParentID, &i.ParentPath, &i.Vip, &i.Status, &i.Sort, &i.CreatedAt, &i.UpdatedAt, ); err != nil { return nil, err } items = append(items, &i) } if err := rows.Err(); err != nil { return nil, err } return items, nil } const updateSysRole = `-- name: UpdateSysRole :one UPDATE sys_role SET display_name = $2, status = $3, parent_id = $4, parent_path = $5, sort = $6, updated_at = $7 WHERE id = $1 RETURNING id, name, display_name, parent_id, parent_path, vip, status, sort, created_at, updated_at ` type UpdateSysRoleParams struct { ID int32 `json:"id"` DisplayName string `json:"display_name"` Status int32 `json:"status"` ParentID int32 `json:"parent_id"` ParentPath string `json:"parent_path"` Sort int32 `json:"sort"` UpdatedAt time.Time `json:"updated_at"` } func (q *Queries) UpdateSysRole(ctx context.Context, arg *UpdateSysRoleParams) (*SysRole, error) { row := q.db.QueryRow(ctx, updateSysRole, arg.ID, arg.DisplayName, arg.Status, arg.ParentID, arg.ParentPath, arg.Sort, arg.UpdatedAt, ) var i SysRole err := row.Scan( &i.ID, &i.Name, &i.DisplayName, &i.ParentID, &i.ParentPath, &i.Vip, &i.Status, &i.Sort, &i.CreatedAt, &i.UpdatedAt, ) return &i, err }