Documentation
¶
Index ¶
- func GetNullInt64Value(ni sql.NullInt64) (int64, error)
- func Int64ToString(n int64) string
- func NewSqlNullInt64(n int64) sql.NullInt64
- func NullInt64ToString(ni sql.NullInt64) string
- func OpenDb() *sql.DB
- type ActiveActivity
- type ActiveActivityDetail
- type ActiveActivityDetailWithCount
- type Activity
- type ActivityDetail
- type Cache
- type CreateActivityParams
- type CreateOfficeParams
- type CreatePersonnelParams
- type CreatePositionParams
- type CreateTravelParams
- type CreateVenueParams
- type DBTX
- type Database
- type Date
- type Division
- type FieldType
- type FindTravelByActivityTitleRow
- type GetDivisionWithRegionRow
- type GetVenuesRow
- type Host
- type Office
- type Personnel
- type Position
- type Queries
- func (q *Queries) CountActiveActivities(ctx context.Context) (int64, error)
- func (q *Queries) CountActivities(ctx context.Context) (int64, error)
- func (q *Queries) CreateActivity(ctx context.Context, arg CreateActivityParams) (Activity, error)
- func (q *Queries) CreateHost(ctx context.Context, name string) (Host, error)
- func (q *Queries) CreateOffice(ctx context.Context, arg CreateOfficeParams) (Office, error)
- func (q *Queries) CreatePersonnel(ctx context.Context, arg CreatePersonnelParams) (Personnel, error)
- func (q *Queries) CreatePosition(ctx context.Context, arg CreatePositionParams) (Position, error)
- func (q *Queries) CreateTravel(ctx context.Context, arg CreateTravelParams) (Travel, error)
- func (q *Queries) CreateVenue(ctx context.Context, arg CreateVenueParams) (Venue, error)
- func (q *Queries) DeleteActivity(ctx context.Context, id int64) error
- func (q *Queries) DeleteHost(ctx context.Context, id int64) error
- func (q *Queries) DeleteOffice(ctx context.Context, id int32) error
- func (q *Queries) DeletePersonnel(ctx context.Context, id int32) error
- func (q *Queries) DeletePosition(ctx context.Context, id int32) error
- func (q *Queries) DeleteTravel(ctx context.Context, id int64) error
- func (q *Queries) FindActiveActivity(ctx context.Context, id int64) (int64, error)
- func (q *Queries) FindActiveActivityDetails(ctx context.Context, id int64) (ActiveActivityDetail, error)
- func (q *Queries) FindActivity(ctx context.Context, id int64) (Activity, error)
- func (q *Queries) FindActivityDetail(ctx context.Context, id int64) (ActivityDetail, error)
- func (q *Queries) FindDivision(ctx context.Context, id int32) (Division, error)
- func (q *Queries) FindDivisionsByRegion(ctx context.Context, regionID int16) ([]Division, error)
- func (q *Queries) FindHost(ctx context.Context, id int64) (Host, error)
- func (q *Queries) FindHostsByName(ctx context.Context) ([]Host, error)
- func (q *Queries) FindOffice(ctx context.Context, id int32) (Office, error)
- func (q *Queries) FindOfficeByName(ctx context.Context) ([]Office, error)
- func (q *Queries) FindPersonnel(ctx context.Context, id int32) (Personnel, error)
- func (q *Queries) FindPersonnelByFirstname(ctx context.Context, firstname string) ([]Personnel, error)
- func (q *Queries) FindPersonnelByLastname(ctx context.Context, lastname string) ([]Personnel, error)
- func (q *Queries) FindPosition(ctx context.Context, id int32) (Position, error)
- func (q *Queries) FindPositionByTitle(ctx context.Context) ([]Position, error)
- func (q *Queries) FindTravel(ctx context.Context, id int64) (Travel, error)
- func (q *Queries) FindTravelByActivityId(ctx context.Context, activityID int32) ([]Travel, error)
- func (q *Queries) FindTravelByActivityTitle(ctx context.Context, activityID int32) ([]FindTravelByActivityTitleRow, error)
- func (q *Queries) FindTravelByStartDate(ctx context.Context, startDate Date) ([]Travel, error)
- func (q *Queries) GetDivisionOrderedByRegion(ctx context.Context) ([]Division, error)
- func (q *Queries) GetDivisionWithRegion(ctx context.Context) ([]GetDivisionWithRegionRow, error)
- func (q *Queries) GetDivisions(ctx context.Context) ([]Division, error)
- func (q *Queries) GetHosts(ctx context.Context) ([]Host, error)
- func (q *Queries) GetRegions(ctx context.Context) ([]Region, error)
- func (q *Queries) GetVenues(ctx context.Context) ([]GetVenuesRow, error)
- func (q *Queries) ListActiveActivities(ctx context.Context, args request.QueryParams, searchFieldType FieldType) ([]ActiveActivityDetailWithCount, error)
- func (q *Queries) ListOffice(ctx context.Context) ([]Office, error)
- func (q *Queries) ListPersonnel(ctx context.Context) ([]Personnel, error)
- func (q *Queries) ListPosition(ctx context.Context) ([]Position, error)
- func (q *Queries) ListTravels(ctx context.Context) ([]Travel, error)
- func (q *Queries) RestoreActivity(ctx context.Context, id int64) error
- func (q *Queries) RestoreOffice(ctx context.Context, id int32) error
- func (q *Queries) RestorePersonnel(ctx context.Context, id int32) error
- func (q *Queries) RestorePosition(ctx context.Context, id int32) error
- func (q *Queries) RestoreTravel(ctx context.Context, id int64) error
- func (q *Queries) UpdateActivity(ctx context.Context, arg UpdateActivityParams) error
- func (q *Queries) UpdateHost(ctx context.Context, arg UpdateHostParams) error
- func (q *Queries) UpdateOffice(ctx context.Context, arg UpdateOfficeParams) error
- func (q *Queries) UpdatePersonnel(ctx context.Context, arg UpdatePersonnelParams) error
- func (q *Queries) UpdatePosition(ctx context.Context, arg UpdatePositionParams) error
- func (q *Queries) UpdateTravel(ctx context.Context, arg UpdateTravelParams) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type QueryParams
- type Region
- type Travel
- type UpdateActivityParams
- type UpdateHostParams
- type UpdateOfficeParams
- type UpdatePersonnelParams
- type UpdatePositionParams
- type UpdateTravelParams
- type Venue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetNullInt64Value ¶
Function to get the value of sql.NullInt64
func Int64ToString ¶
func NewSqlNullInt64 ¶
func NullInt64ToString ¶
Types ¶
type ActiveActivity ¶
type ActiveActivity struct {
ID int64 `json:"id"`
Title string `json:"title"`
StartDate Date `json:"start_date"`
EndDate Date `json:"end_date"`
VenueID int32 `json:"venue_id"`
HostID int32 `json:"host_id"`
Metadata json.RawMessage `json:"metadata"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt sql.NullTime `json:"deleted_at"`
}
type ActiveActivityDetail ¶
type ActiveActivityDetail struct {
ID int64 `json:"id"`
Title string `json:"title"`
StartDate Date `json:"start_date"`
EndDate Date `json:"end_date"`
VenueID int32 `json:"venue_id"`
HostID int32 `json:"host_id"`
Metadata json.RawMessage `json:"metadata"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt sql.NullTime `json:"deleted_at"`
Venue string `json:"venue"`
Region string `json:"region"`
Host string `json:"host"`
}
type ActiveActivityDetailWithCount ¶
type ActiveActivityDetailWithCount struct {
ActiveActivityDetail
TotalItems int64
}
type Activity ¶
type Activity struct {
ID int64 `json:"id"`
Title string `json:"title"`
StartDate Date `json:"start_date"`
EndDate Date `json:"end_date"`
VenueID int32 `json:"venue_id"`
HostID int32 `json:"host_id"`
Metadata json.RawMessage `json:"metadata"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt sql.NullTime `json:"deleted_at"`
}
type ActivityDetail ¶
type ActivityDetail struct {
ID int64 `json:"id"`
Title string `json:"title"`
StartDate Date `json:"start_date"`
EndDate Date `json:"end_date"`
VenueID int32 `json:"venue_id"`
HostID int32 `json:"host_id"`
Metadata json.RawMessage `json:"metadata"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt sql.NullTime `json:"deleted_at"`
Venue string `json:"venue"`
Region string `json:"region"`
Host string `json:"host"`
}
type Cache ¶
type Cache struct {
// contains filtered or unexported fields
}
func (*Cache) GetActivityByID ¶
GetActivityByID uses the generic cacheFetch to handle caching logic.
type CreateActivityParams ¶
type CreateOfficeParams ¶
type CreateOfficeParams struct {
Name *string `json:"name"`
Metadata json.RawMessage `json:"metadata"`
}
type CreatePersonnelParams ¶
type CreatePersonnelParams struct {
Lastname string `json:"lastname"`
Firstname string `json:"firstname"`
Mi sql.NullString `json:"mi"`
PositionID int16 `json:"position_id"`
OfficeID sql.NullInt16 `json:"office_id"`
Metadata json.RawMessage `json:"metadata"`
}
type CreatePositionParams ¶
type CreatePositionParams struct {
Title *string `json:"title"`
Metadata json.RawMessage `json:"metadata"`
}
type CreateTravelParams ¶
type CreateVenueParams ¶
type Date ¶
Date is a custom type for storing Go's time.Time as a PostgreSQL DATE.
func (Date) MarshalJSON ¶
MarshalJSON implements the json.Marshaler interface for JSON serialization.
func (*Date) Scan ¶
Scan implements the sql.Scanner interface to read a DATE value from the database.
func (*Date) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaler interface for JSON deserialization.
type FindTravelByActivityTitleRow ¶
type FindTravelByActivityTitleRow struct {
ID int64 `json:"id"`
StartDate Date `json:"start_date"`
EndDate Date `json:"end_date"`
Status int16 `json:"status"`
Remarks *string `json:"remarks"`
Metadata json.RawMessage `json:"metadata"`
ActivityID int32 `json:"activity_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt sql.NullTime `json:"deleted_at"`
ID_2 int64 `json:"id_2"`
Title string `json:"title"`
StartDate_2 Date `json:"start_date_2"`
EndDate_2 Date `json:"end_date_2"`
VenueID int32 `json:"venue_id"`
HostID int32 `json:"host_id"`
Metadata_2 json.RawMessage `json:"metadata_2"`
CreatedAt_2 time.Time `json:"created_at_2"`
UpdatedAt_2 time.Time `json:"updated_at_2"`
DeletedAt_2 sql.NullTime `json:"deleted_at_2"`
}
type GetVenuesRow ¶
type GetVenuesRow struct {
ID int32 `json:"id"`
Name string `json:"name"`
DivisionID int32 `json:"division_id"`
Metadata json.RawMessage `json:"metadata"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt sql.NullTime `json:"deleted_at"`
Division string `json:"division"`
Region string `json:"region"`
}
type Personnel ¶
type Personnel struct {
ID int32 `json:"id"`
Lastname string `json:"lastname"`
Firstname string `json:"firstname"`
Mi sql.NullString `json:"mi"`
PositionID int16 `json:"position_id"`
OfficeID sql.NullInt16 `json:"office_id"`
Metadata json.RawMessage `json:"metadata"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt sql.NullTime `json:"deleted_at"`
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CountActiveActivities ¶
func (*Queries) CountActivities ¶
func (*Queries) CreateActivity ¶
func (*Queries) CreateHost ¶
func (*Queries) CreateOffice ¶
func (*Queries) CreatePersonnel ¶
func (*Queries) CreatePosition ¶
func (*Queries) CreateTravel ¶
func (*Queries) CreateVenue ¶
func (*Queries) DeleteActivity ¶
func (*Queries) DeletePersonnel ¶
func (*Queries) DeletePosition ¶
func (*Queries) FindActiveActivity ¶
func (*Queries) FindActiveActivityDetails ¶
func (*Queries) FindActivity ¶
func (*Queries) FindActivityDetail ¶
func (*Queries) FindDivision ¶
func (*Queries) FindDivisionsByRegion ¶
func (*Queries) FindHostsByName ¶
func (*Queries) FindOffice ¶
func (*Queries) FindOfficeByName ¶
func (*Queries) FindPersonnel ¶
func (*Queries) FindPersonnelByFirstname ¶
func (*Queries) FindPersonnelByLastname ¶
func (*Queries) FindPosition ¶
func (*Queries) FindPositionByTitle ¶
func (*Queries) FindTravel ¶
func (*Queries) FindTravelByActivityId ¶
func (*Queries) FindTravelByActivityTitle ¶
func (*Queries) FindTravelByStartDate ¶
func (*Queries) GetDivisionOrderedByRegion ¶
func (*Queries) GetDivisionWithRegion ¶
func (q *Queries) GetDivisionWithRegion(ctx context.Context) ([]GetDivisionWithRegionRow, error)
func (*Queries) GetDivisions ¶
func (*Queries) GetVenues ¶
func (q *Queries) GetVenues(ctx context.Context) ([]GetVenuesRow, error)
func (*Queries) ListActiveActivities ¶
func (q *Queries) ListActiveActivities(ctx context.Context, args request.QueryParams, searchFieldType FieldType) ([]ActiveActivityDetailWithCount, error)
func (*Queries) ListPersonnel ¶
func (*Queries) ListPosition ¶
func (*Queries) RestoreActivity ¶
func (*Queries) RestoreOffice ¶
func (*Queries) RestorePersonnel ¶
func (*Queries) RestorePosition ¶
func (*Queries) RestoreTravel ¶
func (*Queries) UpdateActivity ¶
func (q *Queries) UpdateActivity(ctx context.Context, arg UpdateActivityParams) error
func (*Queries) UpdateHost ¶
func (q *Queries) UpdateHost(ctx context.Context, arg UpdateHostParams) error
func (*Queries) UpdateOffice ¶
func (q *Queries) UpdateOffice(ctx context.Context, arg UpdateOfficeParams) error
func (*Queries) UpdatePersonnel ¶
func (q *Queries) UpdatePersonnel(ctx context.Context, arg UpdatePersonnelParams) error
func (*Queries) UpdatePosition ¶
func (q *Queries) UpdatePosition(ctx context.Context, arg UpdatePositionParams) error
func (*Queries) UpdateTravel ¶
func (q *Queries) UpdateTravel(ctx context.Context, arg UpdateTravelParams) error
type QueryParams ¶
type Travel ¶
type Travel struct {
ID int64 `json:"id"`
StartDate Date `json:"start_date"`
EndDate Date `json:"end_date"`
Status int16 `json:"status"`
Remarks *string `json:"remarks"`
Metadata json.RawMessage `json:"metadata"`
ActivityID int32 `json:"activity_id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt sql.NullTime `json:"deleted_at"`
}
type UpdateActivityParams ¶
type UpdateHostParams ¶
type UpdateOfficeParams ¶
type UpdateOfficeParams struct {
Name *string `json:"name"`
Metadata json.RawMessage `json:"metadata"`
ID int32 `json:"id"`
}
type UpdatePersonnelParams ¶
type UpdatePersonnelParams struct {
Lastname string `json:"lastname"`
Firstname string `json:"firstname"`
Mi sql.NullString `json:"mi"`
PositionID int16 `json:"position_id"`
OfficeID sql.NullInt16 `json:"office_id"`
Metadata json.RawMessage `json:"metadata"`
ID int32 `json:"id"`
}
type UpdatePositionParams ¶
type UpdatePositionParams struct {
Title *string `json:"title"`
Metadata json.RawMessage `json:"metadata"`
ID int32 `json:"id"`
}
type UpdateTravelParams ¶
Click to show internal directories.
Click to hide internal directories.