diff --git a/flake.nix b/flake.nix index 715d2c9..53cbae9 100644 --- a/flake.nix +++ b/flake.nix @@ -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; diff --git a/migrations/2025-04-29-035819_create_magnets/down.sql b/migrations/2025-04-29-035819_create_magnets/down.sql index b0695b0..9c492ef 100644 --- a/migrations/2025-04-29-035819_create_magnets/down.sql +++ b/migrations/2025-04-29-035819_create_magnets/down.sql @@ -1 +1 @@ -DROP TABLE magnets \ No newline at end of file +DROP TABLE magnets diff --git a/migrations/2025-04-30-120032_unique_magnet/down.sql b/migrations/2025-04-30-120032_unique_magnet/down.sql index 3057655..0b807f8 100644 --- a/migrations/2025-04-30-120032_unique_magnet/down.sql +++ b/migrations/2025-04-30-120032_unique_magnet/down.sql @@ -1 +1 @@ -DROP INDEX magnets_unique_link; \ No newline at end of file +DROP INDEX magnets_unique_link; diff --git a/migrations/2025-04-30-120032_unique_magnet/up.sql b/migrations/2025-04-30-120032_unique_magnet/up.sql index 3047930..b64e381 100644 --- a/migrations/2025-04-30-120032_unique_magnet/up.sql +++ b/migrations/2025-04-30-120032_unique_magnet/up.sql @@ -1 +1 @@ -CREATE UNIQUE INDEX magnets_unique_link ON magnets(link); \ No newline at end of file +CREATE UNIQUE INDEX magnets_unique_link ON magnets (link); diff --git a/migrations/2025-05-01-082736_create_transmission_processed/down.sql b/migrations/2025-05-01-082736_create_transmission_processed/down.sql index 37fc7dd..d45f78d 100644 --- a/migrations/2025-05-01-082736_create_transmission_processed/down.sql +++ b/migrations/2025-05-01-082736_create_transmission_processed/down.sql @@ -1 +1 @@ -DROP TABLE transmission_processed; \ No newline at end of file +DROP TABLE transmission_processed; diff --git a/migrations/2025-05-01-082736_create_transmission_processed/up.sql b/migrations/2025-05-01-082736_create_transmission_processed/up.sql index 1f0a876..5b01b30 100644 --- a/migrations/2025-05-01-082736_create_transmission_processed/up.sql +++ b/migrations/2025-05-01-082736_create_transmission_processed/up.sql @@ -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); \ No newline at end of file +CREATE INDEX transmission_processed_magnet_id ON transmission_processed ( + magnet_id +); diff --git a/migrations/2025-05-01-084343_create_bitmagnet_processed/down.sql b/migrations/2025-05-01-084343_create_bitmagnet_processed/down.sql index 277f3f8..6e438d9 100644 --- a/migrations/2025-05-01-084343_create_bitmagnet_processed/down.sql +++ b/migrations/2025-05-01-084343_create_bitmagnet_processed/down.sql @@ -1 +1 @@ -DROP TABLE bitmagnet_processed; \ No newline at end of file +DROP TABLE bitmagnet_processed; diff --git a/migrations/2025-05-01-084343_create_bitmagnet_processed/up.sql b/migrations/2025-05-01-084343_create_bitmagnet_processed/up.sql index eec796f..da0fd26 100644 --- a/migrations/2025-05-01-084343_create_bitmagnet_processed/up.sql +++ b/migrations/2025-05-01-084343_create_bitmagnet_processed/up.sql @@ -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); \ No newline at end of file +CREATE INDEX bitmagnet_processed_magnet_id ON bitmagnet_processed (magnet_id); diff --git a/migrations/2025-05-01-103700_add_imdb_id/up.sql b/migrations/2025-05-01-103700_add_imdb_id/up.sql index 539f8e1..afd45e7 100644 --- a/migrations/2025-05-01-103700_add_imdb_id/up.sql +++ b/migrations/2025-05-01-103700_add_imdb_id/up.sql @@ -1,2 +1,2 @@ ALTER TABLE magnets - ADD imdb_id VARCHAR; \ No newline at end of file +ADD imdb_id VARCHAR; diff --git a/migrations/2025-05-04-055045_not_null_ids/down.sql b/migrations/2025-05-04-055045_not_null_ids/down.sql index e7dddbf..6a484f6 100644 --- a/migrations/2025-05-04-055045_not_null_ids/down.sql +++ b/migrations/2025-05-04-055045_not_null_ids/down.sql @@ -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 +); diff --git a/migrations/2025-05-04-055045_not_null_ids/up.sql b/migrations/2025-05-04-055045_not_null_ids/up.sql index a15a725..fa8e58c 100644 --- a/migrations/2025-05-04-055045_not_null_ids/up.sql +++ b/migrations/2025-05-04-055045_not_null_ids/up.sql @@ -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); \ No newline at end of file +CREATE INDEX transmission_processed_magnet_id ON transmission_processed ( + magnet_id +);