From 70bf143d022944827bae1b10cc8eae45f016d388 Mon Sep 17 00:00:00 2001 From: Garritt McCune Date: Mon, 8 Feb 2021 12:23:03 -0800 Subject: [PATCH] Added the template script for the SQLite backend this program uses. --- .vs/DataOrganizer/v16/.suo | Bin 133120 -> 132608 bytes .../SQL Scripts/Database Template.sql | 56 ++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 DataOrganizer/SQL Scripts/Database Template.sql diff --git a/.vs/DataOrganizer/v16/.suo b/.vs/DataOrganizer/v16/.suo index 62ab44061b3d88be4e55476c0b1f438f0aff63a4..4974d4a52704ecb7eda56429514734f0e1658aa7 100644 GIT binary patch delta 544 zcmZpez|qjdF~NY5X`-PtFEaxJ10Mqe13v=;gVtn6PU(#WJ&c=}a#;92WOB(w{JX~J z$-uzi;5fO8$!qcvU&GB`+0+>)OR(^0{`>#`KNkZ71BgDzz`*eL|Ns9W{Qv*||3VB5 z4Eq@v7(^Ht7+5CYhlUjH6-^Cqa zpII3ofh8d@P1j;W*TU|`T>U|AwI}kupT!|6h>{*>adL=;$YcQx zfz2u!cUY$z`7&Beo5m=!IYed+<01p5MK(-LO3RcOpVaS`G_Z?P*_-z)S^#p87RXRY!ee0s083!ck^lez diff --git a/DataOrganizer/SQL Scripts/Database Template.sql b/DataOrganizer/SQL Scripts/Database Template.sql new file mode 100644 index 0000000..0b1ebbc --- /dev/null +++ b/DataOrganizer/SQL Scripts/Database Template.sql @@ -0,0 +1,56 @@ +CREATE TABLE main.profile( + profile_id INTEGER PRIMARY KEY, + machine_name TEXT NOT NULL, -- Check which machine this is on and load those app settings + default_new_content_folder_name TEXT, + profile_name TEXT NOT NULL UNIQUE +); + +CREATE TABLE main.folder_root( + root_id INTEGER PRIMARY KEY, + name TEXT NOT NULL, -- IE Anime, Movies, etc. + path TEXT NOT NULL, + pattern_id INTEGER DEFAULT -1, + profile_id INTEGER NOT NULL + /* + FOREIGN KEY (profile_id) + REFERENCES profile (profile_id) + */ +); + +CREATE TABLE main.file( + file_id INTEGER PRIMARY KEY, + full_path TEXT NOT NULL, + name TEXT NOT NULL, + size INTEGER NOT NULL, + date_created TEXT NOT NULL, + date_modified TEXT NOT NULL, + folder_root_id INTEGER NOT NULL, + profile_id INTEGER NOT NULL + /* + FOREIGN KEY (folder_root_id) + REFERENCES folder_root (root_id), + FOREIGN KEY (profile_id) + REFERENCES profile (profile_id) + */ +); + + +CREATE TABLE main.naming_pattern( + pattern_id INTEGER PRIMARY KEY, + regex TEXT NOT NULL, + name TEXT NOT NULL UNIQUE, + example_text TEXT NOT NULL +); + +INSERT INTO main.naming_pattern (name, example_text, regex) VALUES ('TV Shows', 'Show Name - SXXEXX - Episode Name', '^\b(?.+?(?=\b - \b{1}S{1}\d{2}))\b\b - \b{1}S{1}(?\d{2})E{1}(?\d{2})\b - \b{1}\b(?.*)'); +INSERT INTO main.naming_pattern (name, example_text, regex) VALUES ('Movies', 'Movie Name (YEAR)', '^\b(?.+?(?=\(\d{4}\)))(?\(\d{4}\)$)'); + +INSERT INTO main.profile (machine_name, default_new_content_folder_name, profile_name) VALUES ("DESKTOP-DOP1TG3", "c:\WUT", "The Choosen One"); +INSERT INTO main.profile (machine_name, default_new_content_folder_name, profile_name) VALUES ("RYZEN-PC", "c:\WTWO", "ペペトランプ"); + +INSERT INTO main.folder_root (name, path, pattern_id, profile_id) VALUES ("Anime", "X:\Anime", 1, 1); +INSERT INTO main.folder_root (name, path, pattern_id, profile_id) VALUES ("Movies", "X:\Movies", 2, 1); +INSERT INTO main.folder_root (name, path, pattern_id, profile_id) VALUES ("TV Shows", "X:\TV Shows", 1, 1); + +INSERT INTO main.folder_root (name, path, pattern_id, profile_id) VALUES ("Anime", "Y:\Anime", 1, 2); +INSERT INTO main.folder_root (name, path, pattern_id, profile_id) VALUES ("Movies", "Y:\Movies", 2, 2); \ No newline at end of file