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
no-commit-to-branch = {
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
(
id INTEGER PRIMARY KEY,
magnet_id INTEGER NOT NULL,
id INTEGER PRIMARY KEY,
magnet_id INTEGER 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
(
id INTEGER PRIMARY KEY,
magnet_id INTEGER NOT NULL,
id INTEGER PRIMARY KEY,
magnet_id INTEGER 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
ADD imdb_id VARCHAR;
ADD imdb_id VARCHAR;

View file

@ -1,21 +1,30 @@
--- magnets
ALTER TABLE magnets
RENAME TO magnets_new;
RENAME TO magnets_new;
CREATE TABLE magnets
(
id INTEGER PRIMARY KEY,
title VARCHAR NOT NULL,
submitter VARCHAR NOT NULL,
subreddit VARCHAR NOT NULL,
link VARCHAR NOT NULL,
id INTEGER PRIMARY KEY,
title VARCHAR NOT NULL,
submitter VARCHAR NOT NULL,
subreddit VARCHAR NOT NULL,
link VARCHAR 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)
SELECT id, title, submitter, subreddit, link, published_at, imdb_id
INSERT INTO magnets (
id, title, submitter, subreddit, link, published_at, imdb_id
)
SELECT
id,
title,
submitter,
subreddit,
link,
published_at,
imdb_id
FROM magnets_new;
DROP TABLE magnets_new;
@ -25,18 +34,21 @@ CREATE UNIQUE INDEX magnets_unique_link ON magnets (link);
--- bitmagnet_processed
ALTER TABLE bitmagnet_processed
RENAME TO bitmagnet_processed_new;
RENAME TO bitmagnet_processed_new;
CREATE TABLE bitmagnet_processed
(
id INTEGER PRIMARY KEY,
magnet_id INTEGER NOT NULL,
id INTEGER PRIMARY KEY,
magnet_id INTEGER NOT NULL,
processed_at DATETIME NOT NULL,
FOREIGN KEY (magnet_id) REFERENCES magnets (id)
);
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;
DROP TABLE bitmagnet_processed_new;
@ -46,20 +58,25 @@ CREATE INDEX bitmagnet_processed_magnet_id ON bitmagnet_processed (magnet_id);
--- transmission_processed
ALTER TABLE transmission_processed
RENAME TO transmission_processed_new;
RENAME TO transmission_processed_new;
CREATE TABLE transmission_processed
(
id INTEGER PRIMARY KEY,
magnet_id INTEGER NOT NULL,
id INTEGER PRIMARY KEY,
magnet_id INTEGER NOT NULL,
processed_at DATETIME NOT NULL,
FOREIGN KEY (magnet_id) REFERENCES magnets (id)
);
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;
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
ALTER TABLE magnets
RENAME TO magnets_old;
RENAME TO magnets_old;
CREATE TABLE magnets
(
id INTEGER PRIMARY KEY NOT NULL,
title VARCHAR NOT NULL,
submitter VARCHAR NOT NULL,
subreddit VARCHAR NOT NULL,
link VARCHAR NOT NULL,
published_at DATETIME NOT NULL,
imdb_id VARCHAR
id INTEGER PRIMARY KEY NOT NULL,
title VARCHAR NOT NULL,
submitter VARCHAR NOT NULL,
subreddit VARCHAR NOT NULL,
link VARCHAR NOT NULL,
published_at DATETIME NOT NULL,
imdb_id VARCHAR
);
INSERT INTO magnets (id, title, submitter, subreddit, link, published_at, imdb_id)
SELECT id, title, submitter, subreddit, link, published_at, imdb_id
INSERT INTO magnets (
id, title, submitter, subreddit, link, published_at, imdb_id
)
SELECT
id,
title,
submitter,
subreddit,
link,
published_at,
imdb_id
FROM magnets_old;
DROP TABLE magnets_old;
CREATE UNIQUE INDEX magnets_unique_link
ON magnets (link);
ON magnets (link);
--- bitmagnet_processed
ALTER TABLE bitmagnet_processed
RENAME TO bitmagnet_processed_old;
RENAME TO bitmagnet_processed_old;
CREATE TABLE bitmagnet_processed
(
id INTEGER PRIMARY KEY NOT NULL,
magnet_id INTEGER NOT NULL,
processed_at DATETIME NOT NULL,
id INTEGER PRIMARY KEY NOT NULL,
magnet_id INTEGER NOT NULL,
processed_at DATETIME NOT NULL,
FOREIGN KEY (magnet_id) REFERENCES magnets (id)
);
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;
DROP TABLE bitmagnet_processed_old;
@ -47,20 +59,25 @@ CREATE INDEX bitmagnet_processed_magnet_id ON bitmagnet_processed (magnet_id);
--- transmission_processed
ALTER TABLE transmission_processed
RENAME TO transmission_processed_old;
RENAME TO transmission_processed_old;
CREATE TABLE transmission_processed
(
id INTEGER PRIMARY KEY NOT NULL,
magnet_id INTEGER NOT NULL,
processed_at DATETIME NOT NULL,
id INTEGER PRIMARY KEY NOT NULL,
magnet_id INTEGER NOT NULL,
processed_at DATETIME NOT NULL,
FOREIGN KEY (magnet_id) REFERENCES magnets (id)
);
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;
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
);