device client implemented

This commit is contained in:
2024-07-11 21:27:07 +07:00
parent 56484b54c8
commit d2eee41ed6
8 changed files with 121 additions and 10 deletions

View File

@ -15,9 +15,13 @@ namespace Yuna.Website.Server.Storage.Repositories.Prop
{
var query =
$@"INSERT INTO ""Yuna_Props""
(""Name"", ""MeasureName"", ""JsonValueName"")
(""Name"", ""MeasureName"", ""JsonValueName"", ""Type"" )
VALUES
(@{nameof(Model.Prop.Name)}, @{nameof(Model.Prop.MeasureName)}, @{nameof(Model.Prop.JsonValueName)})
(
@{nameof(Model.Prop.Name)},
@{nameof(Model.Prop.MeasureName)},
@{nameof(Model.Prop.JsonValueName)},
@{nameof(Model.Prop.Type)})
RETURNING *";
var result = await _context.Connection.QuerySingleAsync<Model.Prop?>(query, value);
@ -36,7 +40,8 @@ namespace Yuna.Website.Server.Storage.Repositories.Prop
p.""Id"" as {nameof(Model.Prop.Id)},
p.""Name"" as {nameof(Model.Prop.Name)},
p.""MeasureName"" as {nameof(Model.Prop.MeasureName)},
p.""JsonValueName"" as {nameof(Model.Prop.JsonValueName)}
p.""JsonValueName"" as {nameof(Model.Prop.JsonValueName)},
p.""Type"" as {nameof(Model.Prop.Type)}
FROM ""Yuna_Props"" p
WHERE p.""Id"" = {id}
LIMIT 1";
@ -53,7 +58,8 @@ namespace Yuna.Website.Server.Storage.Repositories.Prop
p.""Id"" as {nameof(Model.Prop.Id)},
p.""Name"" as {nameof(Model.Prop.Name)},
p.""MeasureName"" as {nameof(Model.Prop.MeasureName)},
p.""JsonValueName"" as {nameof(Model.Prop.JsonValueName)}
p.""JsonValueName"" as {nameof(Model.Prop.JsonValueName)},
p.""Type"" as {nameof(Model.Prop.Type)}
FROM ""Yuna_Props"" p
WHERE p.""Id"" IN ({idList})";
@ -69,7 +75,8 @@ namespace Yuna.Website.Server.Storage.Repositories.Prop
p.""Id"" as {nameof(Model.Prop.Id)},
p.""Name"" as {nameof(Model.Prop.Name)},
p.""MeasureName"" as {nameof(Model.Prop.MeasureName)},
p.""JsonValueName"" as {nameof(Model.Prop.JsonValueName)}
p.""JsonValueName"" as {nameof(Model.Prop.JsonValueName)},
p.""Type"" as {nameof(Model.Prop.Type)}
FROM ""Yuna_Props"" p
WHERE LOWER(p.""Name"") = '{value.ToLower()}'
LIMIT 1";
@ -85,7 +92,8 @@ namespace Yuna.Website.Server.Storage.Repositories.Prop
p.""Id"" as {nameof(Model.Prop.Id)},
p.""Name"" as {nameof(Model.Prop.Name)},
p.""MeasureName"" as {nameof(Model.Prop.MeasureName)},
p.""JsonValueName"" as {nameof(Model.Prop.JsonValueName)}
p.""JsonValueName"" as {nameof(Model.Prop.JsonValueName)},
p.""Type"" as {nameof(Model.Prop.Type)}
FROM ""Yuna_Props"" p";
var result = await _context.Connection.QueryAsync<Model.Prop>(query);