chore: format SQL files and check on CI

This commit is contained in:
Marc Plano-Lesay 2025-05-04 23:09:22 +10:00
parent ed13d54ba1
commit cb4282870f
Signed by: kernald
GPG key ID: 66A41B08CC62A6CF
11 changed files with 99 additions and 54 deletions

View file

@ -58,6 +58,15 @@
]; ];
}; };
# SQL
sqlfluff = {
enable = true;
name = "sqlfluff";
entry = "${pkgs.sqlfluff}/bin/sqlfluff lint --dialect sqlite";
files = "\\.sql$";
language = "system";
};
# Git # Git
no-commit-to-branch = { no-commit-to-branch = {
enable = true; enable = true;

View file

@ -1 +1 @@
CREATE UNIQUE INDEX magnets_unique_link ON magnets(link); CREATE UNIQUE INDEX magnets_unique_link ON magnets (link);

View file

@ -3,7 +3,9 @@ CREATE TABLE transmission_processed
id INTEGER PRIMARY KEY, id INTEGER PRIMARY KEY,
magnet_id INTEGER NOT NULL, magnet_id INTEGER NOT NULL,
processed_at DATETIME NOT NULL, processed_at DATETIME NOT NULL,
FOREIGN KEY (magnet_id) REFERENCES magnets(id) FOREIGN KEY (magnet_id) REFERENCES magnets (id)
); );
CREATE INDEX transmission_processed_magnet_id ON transmission_processed(magnet_id); CREATE INDEX transmission_processed_magnet_id ON transmission_processed (
magnet_id
);

View file

@ -3,7 +3,7 @@ CREATE TABLE bitmagnet_processed
id INTEGER PRIMARY KEY, id INTEGER PRIMARY KEY,
magnet_id INTEGER NOT NULL, magnet_id INTEGER NOT NULL,
processed_at DATETIME NOT NULL, processed_at DATETIME NOT NULL,
FOREIGN KEY (magnet_id) REFERENCES magnets(id) FOREIGN KEY (magnet_id) REFERENCES magnets (id)
); );
CREATE INDEX bitmagnet_processed_magnet_id ON bitmagnet_processed(magnet_id); CREATE INDEX bitmagnet_processed_magnet_id ON bitmagnet_processed (magnet_id);

View file

@ -1,2 +1,2 @@
ALTER TABLE magnets ALTER TABLE magnets
ADD imdb_id VARCHAR; ADD imdb_id VARCHAR;

View file

@ -1,7 +1,7 @@
--- magnets --- magnets
ALTER TABLE magnets ALTER TABLE magnets
RENAME TO magnets_new; RENAME TO magnets_new;
CREATE TABLE magnets CREATE TABLE magnets
( (
@ -14,8 +14,17 @@ CREATE TABLE magnets
imdb_id VARCHAR imdb_id VARCHAR
); );
INSERT INTO magnets (id, title, submitter, subreddit, link, published_at, imdb_id) INSERT INTO magnets (
SELECT id, title, submitter, subreddit, link, published_at, imdb_id id, title, submitter, subreddit, link, published_at, imdb_id
)
SELECT
id,
title,
submitter,
subreddit,
link,
published_at,
imdb_id
FROM magnets_new; FROM magnets_new;
DROP TABLE magnets_new; DROP TABLE magnets_new;
@ -25,7 +34,7 @@ CREATE UNIQUE INDEX magnets_unique_link ON magnets (link);
--- bitmagnet_processed --- bitmagnet_processed
ALTER TABLE bitmagnet_processed ALTER TABLE bitmagnet_processed
RENAME TO bitmagnet_processed_new; RENAME TO bitmagnet_processed_new;
CREATE TABLE bitmagnet_processed CREATE TABLE bitmagnet_processed
( (
@ -36,7 +45,10 @@ CREATE TABLE bitmagnet_processed
); );
INSERT INTO bitmagnet_processed (id, magnet_id, processed_at) INSERT INTO bitmagnet_processed (id, magnet_id, processed_at)
SELECT id, magnet_id, processed_at SELECT
id,
magnet_id,
processed_at
FROM bitmagnet_processed_new; FROM bitmagnet_processed_new;
DROP TABLE bitmagnet_processed_new; DROP TABLE bitmagnet_processed_new;
@ -46,7 +58,7 @@ CREATE INDEX bitmagnet_processed_magnet_id ON bitmagnet_processed (magnet_id);
--- transmission_processed --- transmission_processed
ALTER TABLE transmission_processed ALTER TABLE transmission_processed
RENAME TO transmission_processed_new; RENAME TO transmission_processed_new;
CREATE TABLE transmission_processed CREATE TABLE transmission_processed
( (
@ -57,9 +69,14 @@ CREATE TABLE transmission_processed
); );
INSERT INTO transmission_processed (id, magnet_id, processed_at) INSERT INTO transmission_processed (id, magnet_id, processed_at)
SELECT id, magnet_id, processed_at SELECT
id,
magnet_id,
processed_at
FROM transmission_processed_new; FROM transmission_processed_new;
DROP TABLE transmission_processed_new; DROP TABLE transmission_processed_new;
CREATE INDEX transmission_processed_magnet_id ON transmission_processed (magnet_id); CREATE INDEX transmission_processed_magnet_id ON transmission_processed (
magnet_id
);

View file

@ -1,7 +1,7 @@
--- magnets --- magnets
ALTER TABLE magnets ALTER TABLE magnets
RENAME TO magnets_old; RENAME TO magnets_old;
CREATE TABLE magnets CREATE TABLE magnets
( (
@ -14,19 +14,28 @@ CREATE TABLE magnets
imdb_id VARCHAR imdb_id VARCHAR
); );
INSERT INTO magnets (id, title, submitter, subreddit, link, published_at, imdb_id) INSERT INTO magnets (
SELECT id, title, submitter, subreddit, link, published_at, imdb_id id, title, submitter, subreddit, link, published_at, imdb_id
)
SELECT
id,
title,
submitter,
subreddit,
link,
published_at,
imdb_id
FROM magnets_old; FROM magnets_old;
DROP TABLE magnets_old; DROP TABLE magnets_old;
CREATE UNIQUE INDEX magnets_unique_link CREATE UNIQUE INDEX magnets_unique_link
ON magnets (link); ON magnets (link);
--- bitmagnet_processed --- bitmagnet_processed
ALTER TABLE bitmagnet_processed ALTER TABLE bitmagnet_processed
RENAME TO bitmagnet_processed_old; RENAME TO bitmagnet_processed_old;
CREATE TABLE bitmagnet_processed CREATE TABLE bitmagnet_processed
( (
@ -37,7 +46,10 @@ CREATE TABLE bitmagnet_processed
); );
INSERT INTO bitmagnet_processed (id, magnet_id, processed_at) INSERT INTO bitmagnet_processed (id, magnet_id, processed_at)
SELECT id, magnet_id, processed_at SELECT
id,
magnet_id,
processed_at
FROM bitmagnet_processed_old; FROM bitmagnet_processed_old;
DROP TABLE bitmagnet_processed_old; DROP TABLE bitmagnet_processed_old;
@ -47,7 +59,7 @@ CREATE INDEX bitmagnet_processed_magnet_id ON bitmagnet_processed (magnet_id);
--- transmission_processed --- transmission_processed
ALTER TABLE transmission_processed ALTER TABLE transmission_processed
RENAME TO transmission_processed_old; RENAME TO transmission_processed_old;
CREATE TABLE transmission_processed CREATE TABLE transmission_processed
( (
@ -58,9 +70,14 @@ CREATE TABLE transmission_processed
); );
INSERT INTO transmission_processed (id, magnet_id, processed_at) INSERT INTO transmission_processed (id, magnet_id, processed_at)
SELECT id, magnet_id, processed_at SELECT
id,
magnet_id,
processed_at
FROM transmission_processed_old; FROM transmission_processed_old;
DROP TABLE transmission_processed_old; DROP TABLE transmission_processed_old;
CREATE INDEX transmission_processed_magnet_id ON transmission_processed (magnet_id); CREATE INDEX transmission_processed_magnet_id ON transmission_processed (
magnet_id
);