repository

package
v2.3.196 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FilterOrderBy = clause.FieldOrderBy{
	"id":       {Column: `auth_filters."id"`},
	"name":     {Column: `auth_filters."name"`},
	"endpoint": {Column: `auth_filters."endpoint"`},
}
View Source
var FilterSearchable = clause.FieldSearchable{
	"id":       {Column: `auth_filters."id"`, Type: clause.Int},
	"name":     {Column: `auth_filters."name"`, Type: clause.String},
	"endpoint": {Column: `auth_filters."endpoint"`, Type: clause.String},
}
View Source
var MigrationOrderBy = clause.FieldOrderBy{}
View Source
var MigrationSearchable = clause.FieldSearchable{}
View Source
var PermissionOrderBy = clause.FieldOrderBy{}
View Source
var PermissionSearchable = clause.FieldSearchable{}
View Source
var RoleOrderBy = clause.FieldOrderBy{
	"id":   {Column: `auth_roles."id"`},
	"name": {Column: `auth_roles."name"`},
}
View Source
var RolePermissionOrderBy = clause.FieldOrderBy{}
View Source
var RolePermissionSearchable = clause.FieldSearchable{}
View Source
var RoleSearchable = clause.FieldSearchable{
	"id":   {Column: `auth_roles."id"`, Type: clause.Int},
	"name": {Column: `auth_roles."name"`, Type: clause.String},
}
View Source
var SettingOrderBy = clause.FieldOrderBy{}
View Source
var SettingSearchable = clause.FieldSearchable{}
View Source
var TokenOrderBy = clause.FieldOrderBy{
	"id":         {Column: `auth_tokens."id"`},
	"user_id":    {Column: `auth_tokens."user_id"`},
	"logged_at":  {Column: `auth_tokens."logged_at"`},
	"updated_at": {Column: `auth_tokens."updated_at"`},

	"user.id":          {Column: `"User"."id"`, Join: "User"},
	"user.login":       {Column: `"User"."login"`, Join: "User"},
	"user.first_name":  {Column: `"User"."first_name"`, Join: "User"},
	"user.second_name": {Column: `"User"."second_name"`, Join: "User"},
	"user.last_name":   {Column: `"User"."last_name"`, Join: "User"},
}
View Source
var TokenSearchable = clause.FieldSearchable{
	"id":         {Column: `auth_tokens."id"`, Type: clause.Int},
	"user_id":    {Column: `auth_tokens."user_id"`, Type: clause.Int},
	"logged_at":  {Column: `auth_tokens."logged_at"`, Type: clause.DateTime},
	"updated_at": {Column: `auth_tokens."updated_at"`, Type: clause.DateTime},

	"user.id":          {Column: `"User"."id"`, Type: clause.Int, Join: "User"},
	"user.login":       {Column: `"User"."login"`, Type: clause.String, Join: "User"},
	"user.first_name":  {Column: `"User"."first_name"`, Type: clause.String, Join: "User"},
	"user.second_name": {Column: `"User"."second_name"`, Type: clause.String, Join: "User"},
	"user.last_name":   {Column: `"User"."last_name"`, Type: clause.String, Join: "User"},
}
View Source
var UserRoleOrderBy = clause.FieldOrderBy{}
View Source
var UserRoleSearchable = clause.FieldSearchable{}

Functions

This section is empty.

Types

type FilterRepository added in v2.3.99

type FilterRepository struct {
	repository.Repo[model.Filter]
}

func NewFilterRepository added in v2.3.99

func NewFilterRepository(db *gorm.DB) FilterRepository

func (FilterRepository) Trx added in v2.3.99

type IFilterRepository added in v2.3.99

type IFilterRepository interface {
	repository.Repository[IFilterRepository, model.Filter]
}

type IMigrationRepository added in v2.3.155

type IMigrationRepository interface {
	repository.Repository[IMigrationRepository, model.Migration]
}

type IPermissionRepository

type IPermissionRepository interface {
	repository.Repository[IPermissionRepository, model.Permission]
}

type IRoleRepository

type IRoleRepository interface {
	repository.Repository[IRoleRepository, model.Role]
}

type ISettingRepository

type ISettingRepository interface {
	repository.Repository[ISettingRepository, model.Setting]
}

type ITokenRepository

type ITokenRepository interface {
	repository.Repository[ITokenRepository, model.RefreshToken]
}

type IUserRepository

type IUserRepository interface {
	repository.Repository[IUserRepository, model.User]
	GetUserWithPermissions(ctx context.Context, query string, args ...any) (*model.User, error)
}

type IUserRoleRepository

type IUserRoleRepository interface {
	repository.Repository[IUserRoleRepository, model.UserRole]
	GetUsersByRole(ctx context.Context, roleID int) ([]int, error)
}

type MigrationRepository added in v2.3.155

type MigrationRepository struct {
	repository.Repo[model.Migration]
}

func NewMigrationRepository added in v2.3.155

func NewMigrationRepository(db *gorm.DB) MigrationRepository

func (MigrationRepository) Trx added in v2.3.155

type PermissionRepository

type PermissionRepository struct {
	repository.Repo[model.Permission]
}

func NewPermissionRepository

func NewPermissionRepository(db *gorm.DB) PermissionRepository

func (PermissionRepository) Trx

type Repositories

type Repositories struct {
	UserRepository           IUserRepository
	TokenRepository          ITokenRepository
	RoleRepository           IRoleRepository
	PermissionRepository     IPermissionRepository
	RolePermissionRepository IRolePermissionRepository
	UserRoleRepository       IUserRoleRepository
	SettingRepository        ISettingRepository
	FilterRepository         IFilterRepository
	MigrationRepository      IMigrationRepository
}

func NewRepositories

func NewRepositories(db *gorm.DB) Repositories

type RolePermissionRepository

type RolePermissionRepository struct {
	repository.Repo[model.RolePermission]
}

func NewRolePermissionRepository

func NewRolePermissionRepository(db *gorm.DB) RolePermissionRepository

func (RolePermissionRepository) Trx

type RoleRepository

type RoleRepository struct {
	repository.Repo[model.Role]
}

func NewRoleRepository

func NewRoleRepository(db *gorm.DB) RoleRepository

func (RoleRepository) Trx

type SettingRepository

type SettingRepository struct {
	repository.Repo[model.Setting]
}

func NewSettingRepository

func NewSettingRepository(db *gorm.DB) SettingRepository

func (SettingRepository) Trx

type TokenRepository

type TokenRepository struct {
	repository.Repo[model.RefreshToken]
}

func NewTokenRepository

func NewTokenRepository(db *gorm.DB) TokenRepository

func (TokenRepository) Trx

type UserRepository

type UserRepository struct {
	repository.Repo[model.User]
}

func NewUserRepository

func NewUserRepository(db *gorm.DB) UserRepository

func (UserRepository) GetUserWithPermissions

func (r UserRepository) GetUserWithPermissions(ctx context.Context, query string, args ...any) (*model.User, error)

func (UserRepository) Trx

type UserRoleRepository

type UserRoleRepository struct {
	repository.Repo[model.UserRole]
}

func NewUserRoleRepository

func NewUserRoleRepository(db *gorm.DB) UserRoleRepository

func (UserRoleRepository) GetUsersByRole

func (r UserRoleRepository) GetUsersByRole(ctx context.Context, roleID int) ([]int, error)

func (UserRoleRepository) Trx

Jump to

Keyboard shortcuts

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