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 @@
DROP TABLE magnets DROP TABLE magnets

View file

@ -1 +1 @@
DROP INDEX magnets_unique_link; DROP INDEX magnets_unique_link;

View file

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

View file

@ -1 +1 @@
DROP TABLE transmission_processed; DROP TABLE transmission_processed;

View file

@ -1,9 +1,11 @@
CREATE TABLE transmission_processed 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

@ -1 +1 @@
DROP TABLE bitmagnet_processed; DROP TABLE bitmagnet_processed;

View file

@ -1,9 +1,9 @@
CREATE TABLE bitmagnet_processed 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,21 +1,30 @@
--- magnets --- magnets
ALTER TABLE magnets ALTER TABLE magnets
RENAME TO magnets_new; RENAME TO magnets_new;
CREATE TABLE magnets CREATE TABLE magnets
( (
id INTEGER PRIMARY KEY, id INTEGER PRIMARY KEY,
title VARCHAR NOT NULL, title VARCHAR NOT NULL,
submitter VARCHAR NOT NULL, submitter VARCHAR NOT NULL,
subreddit VARCHAR NOT NULL, subreddit VARCHAR NOT NULL,
link VARCHAR NOT NULL, link VARCHAR NOT NULL,
published_at DATETIME NOT NULL, published_at DATETIME NOT NULL,
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,18 +34,21 @@ 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
( (
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)
); );
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,20 +58,25 @@ 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
( (
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)
); );
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,43 +1,55 @@
--- magnets --- magnets
ALTER TABLE magnets ALTER TABLE magnets
RENAME TO magnets_old; RENAME TO magnets_old;
CREATE TABLE magnets CREATE TABLE magnets
( (
id INTEGER PRIMARY KEY NOT NULL, id INTEGER PRIMARY KEY NOT NULL,
title VARCHAR NOT NULL, title VARCHAR NOT NULL,
submitter VARCHAR NOT NULL, submitter VARCHAR NOT NULL,
subreddit VARCHAR NOT NULL, subreddit VARCHAR NOT NULL,
link VARCHAR NOT NULL, link VARCHAR NOT NULL,
published_at DATETIME NOT NULL, published_at DATETIME NOT NULL,
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
( (
id INTEGER PRIMARY KEY NOT NULL, id INTEGER PRIMARY KEY NOT NULL,
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)
); );
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,20 +59,25 @@ 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
( (
id INTEGER PRIMARY KEY NOT NULL, id INTEGER PRIMARY KEY NOT NULL,
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)
); );
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
);