|
|
@ -23,6 +23,8 @@ public class Database |
|
|
|
Console.WriteLine($"[{Name}] The file exists."); |
|
|
|
var json = File.ReadAllText($"{Name}.json"); |
|
|
|
var db = JsonConvert.DeserializeObject<List<Table>>(json); |
|
|
|
|
|
|
|
// if this is null, then something is wrong with the file
|
|
|
|
if (db != null) |
|
|
|
_tables = db; |
|
|
|
} |
|
|
@ -61,7 +63,7 @@ public class Database |
|
|
|
public string GetValue(GetQuery? query) |
|
|
|
{ |
|
|
|
Console.WriteLine(_tables.Count.ToString().Pastel("#ff0000")); |
|
|
|
var table = query?.Table; |
|
|
|
var table = query?.TableName; |
|
|
|
var where = query?.Where; |
|
|
|
|
|
|
|
var split = where?.Split("|"); |
|
|
@ -72,11 +74,30 @@ public class Database |
|
|
|
if (query?.Select != "*") return ""; |
|
|
|
|
|
|
|
var tableToReturn = _tables.Find(x => x.Name == table); |
|
|
|
var rows = tableToReturn?.Rows?.Where(x => x.Columns?.FirstOrDefault(y => y.Name == colName)?.Value == value).ToArray(); |
|
|
|
var rows = tableToReturn?.Rows?.Where(x => x.Columns?.FirstOrDefault(y => y.Name == colName)?.Value == value) |
|
|
|
.ToArray(); |
|
|
|
|
|
|
|
return JsonConvert.SerializeObject(rows); |
|
|
|
} |
|
|
|
|
|
|
|
public void SetValue(SetQuery? query) |
|
|
|
{ |
|
|
|
var table = query?.TableName; |
|
|
|
var key = query?.Key; |
|
|
|
var value = query?.Value; |
|
|
|
var newValue = query?.NewValue; |
|
|
|
|
|
|
|
Console.WriteLine(table); |
|
|
|
var tableToReturn = _tables.Find(x => x.Name == table); |
|
|
|
Console.WriteLine(tableToReturn == null ? "shits null" : "shits not null"); |
|
|
|
Console.WriteLine(key); |
|
|
|
var row = tableToReturn?.Rows?.FirstOrDefault(x => x.Columns?.FirstOrDefault(y => y.Name == key)?.Value == value); |
|
|
|
var column = row?.Columns?.FirstOrDefault(x => x.Name == key); |
|
|
|
column.Value = newValue; |
|
|
|
|
|
|
|
Console.WriteLine(column.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public static void Loop() |
|
|
|
{ |
|
|
|
while (true) |
|
|
|