Skip to content

Commit e356eec

Browse files
authored
Auto-format .sql files using github.com/sql-formatter-org/sql-formatter - all-your-base (#140)
1 parent a605eb0 commit e356eec

File tree

4 files changed

+459
-163
lines changed

4 files changed

+459
-163
lines changed
Lines changed: 204 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -1,121 +1,215 @@
11
UPDATE "all-your-base"
2-
SET result = JSON_OBJECT('error', 'input base must be >= 2')
3-
WHERE input_base < 2
4-
AND result ISNULL
5-
;
2+
SET
3+
result = JSON_OBJECT('error', 'input base must be >= 2')
4+
WHERE
5+
input_base < 2
6+
AND result ISNULL;
7+
68
UPDATE "all-your-base"
7-
SET result = JSON_OBJECT('error', 'output base must be >= 2')
8-
WHERE output_base < 2
9-
AND result ISNULL
10-
;
9+
SET
10+
result = JSON_OBJECT('error', 'output base must be >= 2')
11+
WHERE
12+
output_base < 2
13+
AND result ISNULL;
14+
1115
UPDATE "all-your-base"
12-
SET result = JSON_OBJECT(
13-
'error', 'all digits must satisfy 0 <= d < input base'
14-
)
15-
WHERE (
16-
SELECT COUNT(*)
17-
FROM (
18-
SELECT input_base, j.VALUE AS digit
19-
FROM JSON_EACH(digits) j
20-
)
21-
WHERE digit < 0 OR digit >= input_base
22-
) != 0
23-
AND result ISNULL
24-
;
16+
SET
17+
result = JSON_OBJECT(
18+
'error',
19+
'all digits must satisfy 0 <= d < input base'
20+
)
21+
WHERE
22+
(
23+
SELECT
24+
COUNT(*)
25+
FROM
26+
(
27+
SELECT
28+
input_base,
29+
j.VALUE AS digit
30+
FROM
31+
JSON_EACH(digits) j
32+
)
33+
WHERE
34+
digit < 0
35+
OR digit >= input_base
36+
) != 0
37+
AND result ISNULL;
2538

2639
UPDATE "all-your-base"
27-
SET result = JSON_OBJECT('digits', JSON_ARRAY(0))
28-
WHERE (
29-
SELECT COUNT(v)
30-
FROM (
31-
SELECT j.VALUE v FROM JSON_EACH(digits) j
32-
)
33-
WHERE v != 0
34-
) = 0
35-
AND result ISNULL
36-
;
40+
SET
41+
result = JSON_OBJECT('digits', JSON_ARRAY(0))
42+
WHERE
43+
(
44+
SELECT
45+
COUNT(v)
46+
FROM
47+
(
48+
SELECT
49+
j.VALUE v
50+
FROM
51+
JSON_EACH(digits) j
52+
)
53+
WHERE
54+
v != 0
55+
) = 0
56+
AND result ISNULL;
3757

3858
UPDATE "all-your-base"
39-
SET result = JSON_OBJECT('digits', (
40-
WITH RECURSIVE rcte (n, d) AS (
41-
VALUES((
42-
SELECT
43-
CAST(SUM(digit * POW(input_base, row_number - 1)) AS INTEGER)
44-
FROM (
45-
SELECT row_number() over() AS row_number, *
46-
FROM (
47-
SELECT j.VALUE AS digit
48-
FROM json_each(digits) j
49-
ORDER BY rowid DESC
50-
)
51-
)
52-
), -1)
53-
UNION ALL
54-
SELECT
55-
CAST(n % pow(10, CAST(log10(n) AS INT)) AS INT),
56-
CAST(n / pow(10, CAST(log10(n) AS INT)) AS INT)
57-
FROM rcte
58-
WHERE n != 0
59-
)
60-
SELECT JSON_GROUP_ARRAY(d) FROM rcte WHERE d > -1
61-
))
62-
WHERE output_base = 10
63-
AND result ISNULL
64-
;
59+
SET
60+
result = JSON_OBJECT(
61+
'digits',
62+
(
63+
WITH RECURSIVE
64+
rcte (n, d) AS (
65+
VALUES
66+
(
67+
(
68+
SELECT
69+
CAST(
70+
SUM(digit * POW(input_base, row_number - 1)) AS INTEGER
71+
)
72+
FROM
73+
(
74+
SELECT
75+
row_number() over () AS row_number,
76+
*
77+
FROM
78+
(
79+
SELECT
80+
j.VALUE AS digit
81+
FROM
82+
json_each(digits) j
83+
ORDER BY
84+
rowid DESC
85+
)
86+
)
87+
),
88+
-1
89+
)
90+
UNION ALL
91+
SELECT
92+
CAST(n % pow(10, CAST(log10(n) AS INT)) AS INT),
93+
CAST(n / pow(10, CAST(log10(n) AS INT)) AS INT)
94+
FROM
95+
rcte
96+
WHERE
97+
n != 0
98+
)
99+
SELECT
100+
JSON_GROUP_ARRAY(d)
101+
FROM
102+
rcte
103+
WHERE
104+
d > -1
105+
)
106+
)
107+
WHERE
108+
output_base = 10
109+
AND result ISNULL;
65110

66111
UPDATE "all-your-base"
67-
SET result = JSON_OBJECT('digits', (
68-
WITH RECURSIVE rcte (n, d) AS (
69-
VALUES((
70-
SELECT GROUP_CONCAT(j.VALUE, '') * 1
71-
FROM JSON_EACH(digits) j
72-
), -1)
73-
UNION ALL
74-
SELECT n / output_base, n % output_base
75-
FROM rcte
76-
WHERE n > 0
77-
)
78-
SELECT JSON_GROUP_ARRAY(d)
79-
FROM (
80-
SELECT d
81-
FROM rcte
82-
WHERE d > -1
83-
ORDER BY row_number() OVER () DESC
84-
)
85-
))
86-
WHERE input_base = 10
87-
AND result ISNULL
88-
;
112+
SET
113+
result = JSON_OBJECT(
114+
'digits',
115+
(
116+
WITH RECURSIVE
117+
rcte (n, d) AS (
118+
VALUES
119+
(
120+
(
121+
SELECT
122+
GROUP_CONCAT(j.VALUE, '') * 1
123+
FROM
124+
JSON_EACH(digits) j
125+
),
126+
-1
127+
)
128+
UNION ALL
129+
SELECT
130+
n / output_base,
131+
n % output_base
132+
FROM
133+
rcte
134+
WHERE
135+
n > 0
136+
)
137+
SELECT
138+
JSON_GROUP_ARRAY(d)
139+
FROM
140+
(
141+
SELECT
142+
d
143+
FROM
144+
rcte
145+
WHERE
146+
d > -1
147+
ORDER BY
148+
row_number() OVER () DESC
149+
)
150+
)
151+
)
152+
WHERE
153+
input_base = 10
154+
AND result ISNULL;
89155

90156
UPDATE "all-your-base"
91-
SET result = JSON_OBJECT('digits', (
92-
WITH RECURSIVE rcte (n, d) AS (
93-
VALUES((
94-
SELECT
95-
CAST(SUM(digit * POW(input_base, row_number - 1)) AS INTEGER)
96-
FROM (
97-
SELECT row_number() over() AS row_number, *
98-
FROM (
99-
SELECT j.VALUE AS digit
100-
FROM json_each(digits) j
101-
ORDER BY rowid DESC
102-
)
103-
)
104-
), -1)
105-
UNION ALL
106-
SELECT n / output_base, n % output_base
107-
FROM rcte
108-
WHERE n > 0
109-
)
110-
SELECT JSON_GROUP_ARRAY(d)
111-
FROM (
112-
SELECT d
113-
FROM rcte
114-
WHERE d > -1
115-
ORDER BY row_number() OVER () DESC
116-
)
117-
))
118-
WHERE input_base != 10
119-
AND output_base != 10
120-
AND result ISNULL
121-
;
157+
SET
158+
result = JSON_OBJECT(
159+
'digits',
160+
(
161+
WITH RECURSIVE
162+
rcte (n, d) AS (
163+
VALUES
164+
(
165+
(
166+
SELECT
167+
CAST(
168+
SUM(digit * POW(input_base, row_number - 1)) AS INTEGER
169+
)
170+
FROM
171+
(
172+
SELECT
173+
row_number() over () AS row_number,
174+
*
175+
FROM
176+
(
177+
SELECT
178+
j.VALUE AS digit
179+
FROM
180+
json_each(digits) j
181+
ORDER BY
182+
rowid DESC
183+
)
184+
)
185+
),
186+
-1
187+
)
188+
UNION ALL
189+
SELECT
190+
n / output_base,
191+
n % output_base
192+
FROM
193+
rcte
194+
WHERE
195+
n > 0
196+
)
197+
SELECT
198+
JSON_GROUP_ARRAY(d)
199+
FROM
200+
(
201+
SELECT
202+
d
203+
FROM
204+
rcte
205+
WHERE
206+
d > -1
207+
ORDER BY
208+
row_number() OVER () DESC
209+
)
210+
)
211+
)
212+
WHERE
213+
input_base != 10
214+
AND output_base != 10
215+
AND result ISNULL;

0 commit comments

Comments
 (0)