add favorite system and other small tweaks and fixes.
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-02-27 16:47:57 +01:00
parent 48b439af4f
commit 16237a89a4
20 changed files with 147 additions and 39 deletions
+7 -3
View File
@@ -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 {