employee

package
v0.0.0-...-da52609 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PG_DUPLICATE_ERROR = "23505"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type EmployeeFilter

type EmployeeFilter struct {
	ManagerID      int    `db:"manager_id"`
	Name           string `db:"name"`
	IdentityNumber string `db:"identity_number"`
	Gender         string `db:"gender"`
	DepartmentID   string `db:"department_id"`
}

type Repository

type Repository interface {
	GetAll(context.Context,
		EmployeeFilter,
		dto.PaginationRequest,
	) ([]*models.Employee, error)
	DeleteByIdentityNumber(ctx context.Context, identityNumber string, managerId int) error
	UpdateEmployee(ctx context.Context, identityNumber string, request *models.UpdateEmployee) (*models.UpdateEmployee, error)
	IdentityNumberExists(ctx context.Context, identityNumber string, managerId int) (bool, error)
	FindByIdentityNumberWithManagerID(ctx context.Context, identityNumber string, managerId int) (*models.IdentityNumberEmployee, error)
	Post(context.Context, *models.Employee) (*models.Employee, error)
	FindByIdentityNumber(identityNumber string) (*models.IdentityNumberEmployee, error)
}

func NewEmployeeRepository

func NewEmployeeRepository(db *sqlx.DB) Repository

Jump to

Keyboard shortcuts

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