Skip to content

Commit 3061b81

Browse files
committed
fix(templates): use aggregate for is_template HAVING clause for MySQL/PostgreSQL compatibility
1 parent b3d5eb0 commit 3061b81

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

pkg/models/project.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,7 @@ INNER JOIN all_projects ap ON p.parent_project_id = ap.id`
670670
"all_projects.owner_id",
671671
"CASE WHEN all_projects.parent_project_id IS NULL THEN 0 ELSE all_projects.parent_project_id END AS parent_project_id",
672672
"MAX(CASE WHEN all_projects.is_archived THEN 1 ELSE 0 END) AS is_archived",
673-
"all_projects.is_template",
673+
"MAX(CASE WHEN all_projects.is_template THEN 1 ELSE 0 END) AS is_template",
674674
"all_projects.background_file_id",
675675
"all_projects.background_blur_hash",
676676
"all_projects.position",
@@ -688,7 +688,6 @@ INNER JOIN all_projects ap ON p.parent_project_id = ap.id`
688688
"all_projects.parent_project_id",
689689
"all_projects.background_file_id",
690690
"all_projects.background_blur_hash",
691-
"all_projects.is_template",
692691
"all_projects.position",
693692
"all_projects.created",
694693
"all_projects.updated",
@@ -699,7 +698,7 @@ INNER JOIN all_projects ap ON p.parent_project_id = ap.id`
699698
havingClauses = append(havingClauses, "MAX(CASE WHEN all_projects.is_archived THEN 1 ELSE 0 END) = 0")
700699
}
701700
if !opts.getTemplates {
702-
havingClauses = append(havingClauses, "all_projects.is_template = 0")
701+
havingClauses = append(havingClauses, "MAX(CASE WHEN all_projects.is_template THEN 1 ELSE 0 END) = 0")
703702
}
704703
var havingFilter string
705704
if len(havingClauses) > 0 {

0 commit comments

Comments
 (0)