@@ -6,15 +6,15 @@ SELECT id FROM samples WHERE url = :url;
6
6
7
7
8
8
-- name: sql-samples-by-ids
9
- SELECT samples.* , versions.` name` as version_name, repos .name as repo_name FROM samples
9
+ SELECT samples.* , versions .name as version_name, repos .name as repo_name FROM samples
10
10
LEFT JOIN versions ON samples .version_id = versions .id
11
11
LEFT JOIN repos ON versions .repo_id = repos .id
12
12
WHERE samples .id IN (:ids);
13
13
14
14
-- name: sql-top-samples
15
15
SELECT samples .id , samples .name , samples .views , samples .likes , samples .create_date , samples .url , samples .version , samples .version_id ,
16
16
samples .tags , samples .description , samples .short_description , samples .preview , samples .latest ,
17
- versions.` name` as version_name, repos .name as repo_name,
17
+ versions .name as version_name, repos .name as repo_name,
18
18
users .username , users .fullname
19
19
FROM samples
20
20
LEFT JOIN versions ON samples .version_id = versions .id
@@ -23,28 +23,28 @@ SELECT samples.id, samples.name, samples.views, samples.likes, samples.create_da
23
23
JOIN (SELECT samples .id FROM samples
24
24
LEFT JOIN templates ON samples .id = templates .sample_id
25
25
WHERE templates .sample_id IS NULL AND samples .latest
26
- ORDER BY likes DESC , views DESC , samples .name ASC LIMIT :offset, :count ) as optimize_samples
26
+ ORDER BY likes DESC , views DESC , samples .name ASC LIMIT :count OFFSET :offset ) as optimize_samples
27
27
ON optimize_samples .id = samples .id ORDER BY likes DESC , views DESC , samples .name ASC ;
28
28
29
29
-- name: sql-samples-by-version
30
30
SELECT samples .id , samples .name , samples .views , samples .likes , samples .create_date , samples .url , samples .version , samples .version_id ,
31
31
samples .tags , samples .description , samples .short_description , samples .preview ,
32
- versions.` name` as version_name, repos .name as repo_name,
32
+ versions .name as version_name, repos .name as repo_name,
33
33
users .username , users .fullname FROM samples
34
34
JOIN versions ON samples .version_id = versions .id
35
35
JOIN repos ON versions .repo_id = repos .id
36
36
JOIN users ON samples .owner_id = users .id
37
37
JOIN (SELECT id FROM samples WHERE version_id = :version_id
38
- ORDER BY likes DESC , views DESC , samples .name ASC LIMIT :offset, :count ) as optimize_samples
38
+ ORDER BY likes DESC , views DESC , samples .name ASC LIMIT :count OFFSET :offset ) as optimize_samples
39
39
ON optimize_samples .id = samples .id ORDER BY likes DESC , views DESC , samples .name ASC ;
40
40
41
41
-- name: sql-sample-version
42
42
SELECT version FROM samples WHERE url = :url ORDER BY version DESC ;
43
43
44
44
-- name: sql-add-sample<!
45
- INSERT INTO samples (` name` , ` short_description` , ` description` , ` tags` , ` deleted_tags` , ` styles` , ` scripts` ,
46
- ` markup` , ` markup_type` , ` style` , ` style_type` , ` code` , ` code_type` ,
47
- ` url` , ` version` , ` owner_id` ) VALUES
45
+ INSERT INTO samples (name, short_description, description, tags, deleted_tags, styles, scripts,
46
+ markup, markup_type, style, style_type, code, code_type,
47
+ url, version, owner_id) VALUES
48
48
(:name, :short_description, :description, :tags, :deleted_tags, :styles, :scripts,
49
49
:markup, :markup_type, :style, :style_type, :code, :code_type,
50
50
:url, :version, :owner_id);
@@ -93,31 +93,31 @@ UPDATE samples SET views = views + 1 WHERE id = :id;
93
93
UPDATE samples SET preview = :preview WHERE id IN (:ids);
94
94
95
95
-- name: sql-update-all-samples-latest!
96
- UPDATE samples SET latest = :latest WHERE version_id in
97
- (select id FROM versions WHERE repo_id in (SELECT id FROM repos WHERE ` name` = :repo_name)
98
- AND ` name` <> :version_name);
96
+ UPDATE samples SET latest = :latest WHERE version_id IN
97
+ (SELECT id FROM versions WHERE repo_id in (SELECT id FROM repos WHERE name = :repo_name)
98
+ AND name <> :version_name);
99
99
-- name: sql-update-version-samples-latest!
100
- UPDATE samples SET latest = :latest WHERE version_id in
101
- (select id FROM versions WHERE repo_id in (SELECT id FROM repos WHERE ` name` = :repo_name)
102
- AND ` name` = :version_name);
100
+ UPDATE samples SET latest = :latest WHERE version_id IN
101
+ (SELECT id FROM versions WHERE repo_id in (SELECT id FROM repos WHERE name = :repo_name)
102
+ AND name = :version_name);
103
103
-- name: sql-update-all-user-samples-latest!
104
104
UPDATE samples SET latest = :latest WHERE url = :url AND version <> :version;
105
105
-- name: sql-update-version-user-samples-latest!
106
106
UPDATE samples SET latest = :latest WHERE url = :url AND version = :version;
107
107
108
108
109
109
-- name: sql-template-by-url
110
- SELECT samples.* , versions.` name` as version_name, repos .name as repo_name FROM samples
110
+ SELECT samples.* , versions .name AS version_name, repos .name AS repo_name FROM samples
111
111
JOIN templates ON samples .id = templates .sample_id
112
112
JOIN versions ON samples .version_id = versions .id
113
113
JOIN repos ON versions .repo_id = repos .id
114
114
WHERE samples .url = :url;
115
115
116
116
-- name: sql-user-samples-without-preview
117
- SELECT id, ` name` FROM samples WHERE preview = false AND version_id IS NULL ;
117
+ SELECT id, name FROM samples WHERE preview = false AND version_id IS NULL ;
118
118
119
119
-- name: sql-repo-samples-without-preview
120
- SELECT id, ` name` FROM samples WHERE preview = false AND version_id IS NOT NULL ;
120
+ SELECT id, name FROM samples WHERE preview = false AND version_id IS NOT NULL ;
121
121
122
122
-- name: sql-templates
123
123
SELECT * FROM samples JOIN templates ON samples .id = templates .sample_id ORDER BY samples .name ;
@@ -133,15 +133,17 @@ DELETE FROM templates;
133
133
-- name: sql-samples-by-tag
134
134
SELECT samples .id , samples .name , samples .views , samples .likes , samples .create_date , samples .url , samples .version , samples .version_id ,
135
135
samples .tags , samples .description , samples .short_description , samples .preview , samples .latest ,
136
- versions.` name` as version_name, repos .name as repo_name,
136
+ versions .name as version_name, repos .name as repo_name,
137
137
users .username , users .fullname FROM samples
138
138
LEFT JOIN versions ON samples .version_id = versions .id
139
139
LEFT JOIN repos ON versions .repo_id = repos .id
140
140
JOIN users ON samples .owner_id = users .id
141
141
JOIN (SELECT samples .id FROM samples
142
142
LEFT JOIN templates ON samples .id = templates .sample_id
143
- WHERE templates .sample_id IS NULL AND JSON_CONTAINS(tags, CONCAT(' ["' , :tag , ' "]' )) AND samples .latest
144
- ORDER BY likes DESC , views DESC , samples .name ASC LIMIT :offset, :count) as optimize_samples
143
+ WHERE templates .sample_id IS NULL
144
+ AND tags @> ARRAY[:tag]
145
+ AND samples .latest
146
+ ORDER BY likes DESC , views DESC , samples .name ASC LIMIT :count OFFSET :offset) as optimize_samples
145
147
ON optimize_samples .id = samples .id ORDER BY likes DESC , views DESC , samples .name ASC ;
146
148
147
149
@@ -154,13 +156,13 @@ WHERE version_id = :version_id
154
156
155
157
-- delete all repo ---
156
158
-- name: sql-delete-samples-by-repo-name!
157
- DELETE FROM samples WHERE version_id in ( select id FROM versions WHERE repo_id in (SELECT id FROM repos WHERE ` name` = :name));
159
+ DELETE FROM samples WHERE version_id IN ( SELECT id FROM versions WHERE repo_id in (SELECT id FROM repos WHERE name = :name));
158
160
159
161
-- name: sql-delete-versions-by-repo-name!
160
- DELETE FROM versions WHERE repo_id in (SELECT id FROM repos WHERE ` name` = :name);
162
+ DELETE FROM versions WHERE repo_id IN (SELECT id FROM repos WHERE name = :name);
161
163
162
164
-- name: sql-delete-repo-by-name!
163
- DELETE FROM repos WHERE ` name` = :name;
165
+ DELETE FROM repos WHERE name = :name;
164
166
165
167
-- name: sql-sitemap-sample-urls
166
168
SELECT concat(repos .name , ' /' , samples .url ) AS url,
0 commit comments