From 298e28a1cee31156e0860f4b6c7641c272a46b4d Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Sat, 28 May 2016 16:42:31 -0700 Subject: [PATCH] [DBTools] Remove old database stuff --- SabreHelper/DATabase.sqlite | Bin 36864 -> 0 bytes SabreHelper/DBTools.cs | 137 ++------------------------------- SabreHelper/SabreHelper.csproj | 6 -- SabreHelper/SabreTools.sqlite | Bin 65536 -> 0 bytes 4 files changed, 8 insertions(+), 135 deletions(-) delete mode 100644 SabreHelper/DATabase.sqlite delete mode 100644 SabreHelper/SabreTools.sqlite diff --git a/SabreHelper/DATabase.sqlite b/SabreHelper/DATabase.sqlite deleted file mode 100644 index 1fde27f08add4ce75f6690aeabe28b710c9695e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36864 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

&|fKLy2fx;Nk=wX-!au%rd!Y~E2 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 XATtEgcm@?|3ZQ0{0<_M@HlYpx4yywn diff --git a/SabreHelper/DBTools.cs b/SabreHelper/DBTools.cs index 4e888aed..20106e0e 100644 --- a/SabreHelper/DBTools.cs +++ b/SabreHelper/DBTools.cs @@ -32,69 +32,7 @@ namespace SabreTools.Helper // Make sure the database has the correct schema try { - if (type == "DATabase") - { - string query = @" -CREATE TABLE IF NOT EXISTS checksums ( - 'file' INTEGER NOT NULL, - 'size' INTEGER NOT NULL DEFAULT -1, - 'crc' TEXT NOT NULL, - 'md5' TEXT NOT NULL, - 'sha1' TEXT NOT NULL, - PRIMARY KEY (file, size, crc, md5, sha1) -)"; - SqliteCommand slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS files ( - 'id' INTEGER PRIMARY KEY NOT NULL, - 'setid' INTEGER NOT NULL, - 'name' TEXT NOT NULL, - 'type' TEXT NOT NULL DEFAULT 'rom', - 'lastupdated' TEXT NOT NULL -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS games ( - 'id' INTEGER PRIMARY KEY NOT NULL, - 'system' INTEGER NOT NULL, - 'name' TEXT NOT NULL, - 'parent' INTEGER NOT NULL DEFAULT '0', - 'source' INTEGER NOT NULL DEFAULT '0' -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS parent ( - 'id' INTEGER PRIMARY KEY NOT NULL, - 'name' TEXT NOT NULL -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS sources ( - 'id' INTEGER PRIMARY KEY NOT NULL, - 'name' TEXT NOT NULL UNIQUE, - 'url' TEXT NOT NULL -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS systems ( - 'id' INTEGER PRIMARY KEY NOT NULL, - 'manufacturer' TEXT NOT NULL, - 'system' TEXT NOT NULL -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - } - else if (type == "Headerer") + if (type == "Headerer") { string query = @" CREATE TABLE IF NOT EXISTS data ( @@ -106,65 +44,6 @@ CREATE TABLE IF NOT EXISTS data ( SqliteCommand slc = new SqliteCommand(query, dbc); slc.ExecuteNonQuery(); } - else if (type == "SabreTools") - { - string query = @" -CREATE TABLE IF NOT EXISTS hash ( - 'id' INTEGER PRIMARY KEY NOT NULL, - 'size' INTEGER NOT NULL DEFAULT -1, - 'crc' TEXT NOT NULL, - 'md5' TEXT NOT NULL, - 'sha1' TEXT NOT NULL -)"; - SqliteCommand slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS hashdata ( - 'hashid' INTEGER NOT NULL, - 'key' TEXT NOT NULL, - 'value' TEXT, - PRIMARY KEY (hashid, key, value) -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS source ( - 'id' INTEGER PRIMARY KEY NOT NULL, - 'name' TEXT NOT NULL UNIQUE, - 'url' TEXT NOT NULL -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS system ( - 'id' INTEGER PRIMARY KEY NOT NULL, - 'manufacturer' TEXT NOT NULL, - 'name' TEXT NOT NULL -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS gamesystem ( - 'game' TEXT NOT NULL, - 'systemid' INTEGER NOT NULL, - PRIMARY KEY (game, systemid) -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - - query = @" -CREATE TABLE IF NOT EXISTS gamesource ( - 'game' TEXT NOT NULL, - 'sourceid' INTEGER NOT NULL, - PRIMARY KEY (game, sourceid) -)"; - slc = new SqliteCommand(query, dbc); - slc.ExecuteNonQuery(); - } else if (type == "dats") { string query = @" @@ -226,7 +105,7 @@ CREATE TABLE IF NOT EXISTS system ( /// True if the source existed or could be added, false otherwise public static bool AddSource(string name, string url, string connectionString) { - string query = "SELECT id, name, url FROM sources WHERE name='" + name + "'"; + string query = "SELECT id, name, url FROM source WHERE name='" + name + "'"; using (SqliteConnection dbc = new SqliteConnection(connectionString)) { dbc.Open(); @@ -237,7 +116,7 @@ CREATE TABLE IF NOT EXISTS system ( // If nothing is found, add the source if (!sldr.HasRows) { - string squery = "INSERT INTO sources (name, url) VALUES ('" + name + "', '" + url + "')"; + string squery = "INSERT INTO source (name, url) VALUES ('" + name + "', '" + url + "')"; using (SqliteCommand sslc = new SqliteCommand(squery, dbc)) { return sslc.ExecuteNonQuery() >= 1; @@ -249,7 +128,7 @@ CREATE TABLE IF NOT EXISTS system ( sldr.Read(); if (url != sldr.GetString(2)) { - string squery = "UPDATE sources SET url='" + url + "' WHERE id=" + sldr.GetInt32(0); + string squery = "UPDATE source SET url='" + url + "' WHERE id=" + sldr.GetInt32(0); using (SqliteCommand sslc = new SqliteCommand(squery, dbc)) { return sslc.ExecuteNonQuery() >= 1; @@ -271,7 +150,7 @@ CREATE TABLE IF NOT EXISTS system ( /// True if the source was removed, false otherwise public static bool RemoveSource(int id, string connectionString) { - string query = "DELETE FROM sources WHERE id=" + id; + string query = "DELETE FROM source WHERE id=" + id; using (SqliteConnection dbc = new SqliteConnection(connectionString)) { dbc.Open(); @@ -291,7 +170,7 @@ CREATE TABLE IF NOT EXISTS system ( /// True if the system existed or could be added, false otherwise public static bool AddSystem(string manufacturer, string system, string connectionString) { - string query = "SELECT id, manufacturer, system FROM systems WHERE manufacturer='" + manufacturer + "' AND system='" + system + "'"; + string query = "SELECT id, manufacturer, name FROM system WHERE manufacturer='" + manufacturer + "' AND system='" + system + "'"; using (SqliteConnection dbc = new SqliteConnection(connectionString)) { dbc.Open(); @@ -302,7 +181,7 @@ CREATE TABLE IF NOT EXISTS system ( // If nothing is found, add the system if (!sldr.HasRows) { - string squery = "INSERT INTO systems (manufacturer, system) VALUES ('" + manufacturer + "', '" + system + "')"; + string squery = "INSERT INTO name (manufacturer, system) VALUES ('" + manufacturer + "', '" + system + "')"; using (SqliteCommand sslc = new SqliteCommand(squery, dbc)) { return sslc.ExecuteNonQuery() >= 1; @@ -322,7 +201,7 @@ CREATE TABLE IF NOT EXISTS system ( /// True if the system was removed, false otherwise public static bool RemoveSystem(int id, string connectionString) { - string query = "DELETE FROM systems WHERE id=" + id; + string query = "DELETE FROM system WHERE id=" + id; using (SqliteConnection dbc = new SqliteConnection(connectionString)) { dbc.Open(); diff --git a/SabreHelper/SabreHelper.csproj b/SabreHelper/SabreHelper.csproj index 72ae46a7..b1fd5936 100644 --- a/SabreHelper/SabreHelper.csproj +++ b/SabreHelper/SabreHelper.csproj @@ -106,9 +106,6 @@ - - PreserveNewest - PreserveNewest @@ -116,9 +113,6 @@ Always - - PreserveNewest - diff --git a/SabreHelper/SabreTools.sqlite b/SabreHelper/SabreTools.sqlite deleted file mode 100644 index 53d3e196a12c1b75666b4d6bd5493bafb25fa763..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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 QqRmbR