diff --git a/.vs/DataOrganizer/v16/.suo b/.vs/DataOrganizer/v16/.suo index 62ab440..4974d4a 100644 Binary files a/.vs/DataOrganizer/v16/.suo and b/.vs/DataOrganizer/v16/.suo differ 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