build multi tenant

This commit is contained in:
2025-10-12 15:47:00 +07:00
parent e466e2f801
commit 1fbb202002
24 changed files with 1947 additions and 29 deletions

View File

@@ -8,14 +8,14 @@ import (
// TaskRepository interface defines methods of task data accessor
type TaskRepository interface {
GetAll() ([]model.Task, error)
GetAllByProject(project model.Project) ([]model.Task, error)
GetAllByDate(date time.Time) ([]model.Task, error)
GetAllByDateRange(from, to time.Time) ([]model.Task, error)
GetByID(ID string) (model.Task, error)
GetByUUID(UUID string) (model.Task, error)
Create(project model.Project, title, details, UUID string, dueDate int64) (model.Task, error)
Update(t *model.Task) error
UpdateField(t *model.Task, field string, value interface{}) error
Delete(t *model.Task) error
GetAll(ctx *model.UserContext) ([]model.Task, error)
GetAllByProject(ctx *model.UserContext, project model.Project) ([]model.Task, error)
GetAllByDate(ctx *model.UserContext, date time.Time) ([]model.Task, error)
GetAllByDateRange(ctx *model.UserContext, from, to time.Time) ([]model.Task, error)
GetByID(ctx *model.UserContext, ID string) (model.Task, error)
GetByUUID(ctx *model.UserContext, UUID string) (model.Task, error)
Create(ctx *model.UserContext, project model.Project, title, details, UUID string, dueDate *int64) (model.Task, error)
Update(ctx *model.UserContext, t *model.Task) error
UpdateField(ctx *model.UserContext, t *model.Task, field string, value interface{}) error
Delete(ctx *model.UserContext, t *model.Task) error
}