add favorite system and other small tweaks and fixes.
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -39,6 +39,9 @@ func (r *projectRepository) List(ctx context.Context, filter models.ProjectFilte
|
||||
if filter.Expiring {
|
||||
sq = sq.Where("end_time IS NOT NULL")
|
||||
}
|
||||
if filter.Favorite != nil {
|
||||
sq = sq.Where(squirrel.Eq{"favorite": *filter.Favorite})
|
||||
}
|
||||
|
||||
sq = sq.OrderBy("active", "created_time DESC")
|
||||
|
||||
@@ -62,9 +65,9 @@ func (r *projectRepository) List(ctx context.Context, filter models.ProjectFilte
|
||||
func (r *projectRepository) Insert(ctx context.Context, project models.Project) error {
|
||||
_, err := r.db.NamedExecContext(ctx, `
|
||||
INSERT INTO project(
|
||||
project_id, user_id, name, description, icon, active, created_time, end_time, status_tag
|
||||
project_id, user_id, name, description, icon, active, created_time, end_time, status_tag, favorite
|
||||
) VALUES (
|
||||
:project_id, :user_id, :name, :description, :icon, :active, :created_time, :end_time, :status_tag
|
||||
:project_id, :user_id, :name, :description, :icon, :active, :created_time, :end_time, :status_tag, :favorite
|
||||
)
|
||||
`, &project)
|
||||
if err != nil {
|
||||
@@ -82,7 +85,8 @@ func (r *projectRepository) Update(ctx context.Context, project models.Project)
|
||||
icon = :icon,
|
||||
active = :active,
|
||||
end_time = :end_time,
|
||||
status_tag = :status_tag
|
||||
status_tag = :status_tag,
|
||||
favorite = :favorite
|
||||
WHERE project_id=:project_id
|
||||
`, &project)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user