From 897e914047559b2716eab258e81220255ebf6e8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=AF=BC=EC=84=9C?= Date: Tue, 28 Nov 2023 14:05:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8B=A0=EA=B7=9C=20db=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=ED=8C=A8=ED=82=A4=EC=A7=80=20=EC=84=A4=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Server/SQL/{UserSQL.cs => DynamicData.cs} | 6 +- Server/SQL/SQL.cs | 143 +---- Server/Server.csproj | 7 +- Server/obj/Debug/net6.0/Server.assets.cache | Bin 15357 -> 23277 bytes .../Server.csproj.AssemblyReference.cache | Bin 6973 -> 8301 bytes Server/obj/Release/net6.0/Server.assets.cache | Bin 15357 -> 23216 bytes .../Server.csproj.AssemblyReference.cache | Bin 6973 -> 8301 bytes Server/obj/Server.csproj.nuget.dgspec.json | 12 +- Server/obj/Server.csproj.nuget.g.props | 2 + Server/obj/project.assets.json | 530 +++++++++++++++++- Server/obj/project.nuget.cache | 18 +- 11 files changed, 572 insertions(+), 146 deletions(-) rename Server/SQL/{UserSQL.cs => DynamicData.cs} (66%) diff --git a/Server/SQL/UserSQL.cs b/Server/SQL/DynamicData.cs similarity index 66% rename from Server/SQL/UserSQL.cs rename to Server/SQL/DynamicData.cs index fdcff94..6ef60cb 100644 --- a/Server/SQL/UserSQL.cs +++ b/Server/SQL/DynamicData.cs @@ -1,15 +1,15 @@ namespace Server.SQL { - public class User + public class DynamicData { public int Id { get; set; } public string NickName { get; set; } public string count { get; set; } } - public class UserSQL : SQL + public class DynamicDataSQL : SQL { - public void userInsert(User user) + public void userInsert(DynamicData user) { string qurry = sqlInsert(user); } diff --git a/Server/SQL/SQL.cs b/Server/SQL/SQL.cs index 0d23eff..acb6858 100644 --- a/Server/SQL/SQL.cs +++ b/Server/SQL/SQL.cs @@ -1,142 +1,21 @@ -using System.Reflection; -using System.Text; -using System.Text.RegularExpressions; -using Server.System; +using Microsoft.EntityFrameworkCore; namespace Server.SQL { - public class SQL + public abstract class SQL : DbContext where T : class { - string className; - Regex regex = new Regex(STATICS.PATTERN); - public SQL() + public abstract DbSet Table { get; set; } + + protected abstract string ConnectionString { get; } + + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { - className = typeof(T).Name; - } - - public string sqlInsert(T instance) - { - List names = new List(); - List values = new List(); - foreach (FieldInfo field in typeof(T).GetFields()) + if (!optionsBuilder.IsConfigured) { - object value = field.GetValue(instance); - if (value == null) - continue; - names.Add(field.Name); - values.Add(value.ToString()); + optionsBuilder.UseNpgsql(ConnectionString); + // 다른 옵션들을 추가할 수 있습니다. } - - StringBuilder qurry = new StringBuilder(); - - qurry.Append($"INSERT INTO {className} ("); - - int n = 0; - int count = names.Count; - - for(; n < count; n++) - { - qurry.Append(names[n]); - if(n != count - 1) - { - qurry.Append(", "); - } - } - - qurry.Append(") VALUES ("); - n = 0; - for (; n < count; n++) - { - qurry.Append(values[n]); - if (n != count - 1) - { - qurry.Append(", "); - } - } - qurry.Append(");"); - - return qurry.ToString(); - } - - public string sqlUpdate(string[] names, object[] values, string[] wnames, object[] wvalues) - { - StringBuilder qurry = new StringBuilder(); - qurry.Append($"UPDATE {className} SET "); - for(int n = 0; n < names.Length; n++) - { - qurry.Append($"{names[n]} = {values[n]}"); - if(n < names.Length - 1) - { - qurry.Append(", "); - } - } - qurry.Append(" WHERE "); - for (int n = 0; n < wnames.Length; n++) - { - qurry.Append($"{wnames[n]} = {wvalues[n]}"); - if (n < wnames.Length - 1) - { - qurry.Append(", "); - } - } - return qurry.ToString(); - } - - public string sqlSelect(string[] names, string[] wnames, object[] wvalues) - { - StringBuilder qurry = new StringBuilder(); - - if(names == null) - { - qurry.Append($"SELECT * FROM {className} "); - } - else - { - qurry.Append("SELECT "); - for(int n = 0; n < names.Length; n++) - { - qurry.Append(names[n]); - if (n < names.Length - 1) - { - qurry.Append(", "); - } - } - qurry.Append($" FROM {className} "); - } - - qurry.Append(" WHERE "); - for (int n = 0; n < wnames.Length; n++) - { - qurry.Append($"{wnames[n]} = {wvalues[n]}"); - if (n < wnames.Length - 1) - { - qurry.Append(", "); - } - } - return qurry.ToString(); - } - - public string sqlDelete(string[] wnames, object[] wvalues) - { - StringBuilder qurry = new StringBuilder(); - qurry.Append($"DELETE FROM {className}"); - - qurry.Append(" WHERE "); - for (int n = 0; n < wnames.Length; n++) - { - qurry.Append($"{wnames[n]} = {wvalues[n]}"); - if (n < wnames.Length - 1) - { - qurry.Append(", "); - } - } - return qurry.ToString(); - } - public string Injection(string data) - { - return regex.Replace(data, ""); } } -} - +} \ No newline at end of file diff --git a/Server/Server.csproj b/Server/Server.csproj index 719ea35..c69570d 100644 --- a/Server/Server.csproj +++ b/Server/Server.csproj @@ -10,8 +10,13 @@ + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + - + diff --git a/Server/obj/Debug/net6.0/Server.assets.cache b/Server/obj/Debug/net6.0/Server.assets.cache index 548702959fc1be107af6fb802c0f18c1a367fa0d..4f5817a8030586654fadc0eb98cb02161bf44e9a 100644 GIT binary patch literal 23277 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 G1n>XbG3kW> diff --git a/Server/obj/Debug/net6.0/Server.csproj.AssemblyReference.cache b/Server/obj/Debug/net6.0/Server.csproj.AssemblyReference.cache index 43ecd44c7aefd40e8ebf180c090138d939169717..fdf11924c63df8757e7f6a3adad121a81ff22cab 100644 GIT binary patch delta 627 zcmdmM_SS)ejggOmfq^l2@<(pvjoP1?8B0JcmE6qaqWt3gv=Y74ypqh4%Cw@y+|=^? zqU_}SqSP2OJp(->)5(SG;(lORH<+w5P*yJ`Cx?*{XedL(g|M%eZ*wp*GRpeG&2z=n z!N>+u4Fr;t3xs4DYbGwxo*c`{?TBf!KE!7IoXjNsywnmPPamJjlLdvfCLiVK(@Vss zDpf}zEVZaOGe6H3>al)amB|}8Rhar1L4je2H!$=PlZs1<5|c}S`iqf5CIi!-dX7j+ z5y2!|;Rg*SExgV|(T)~o(esi487FJ{TxT+^6c+8<~xED F`2b764l4iv diff --git a/Server/obj/Release/net6.0/Server.assets.cache b/Server/obj/Release/net6.0/Server.assets.cache index 5ae05bcafb2ae67cc55383c2f09adf064db7b0e0..26bc6c357ad0427ce0eecd77ad3802a62040f4e1 100644 GIT binary patch literal 23216 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 YV9bvSousg4zST{F$S*L|Y*S_b2a~#f=l}o! literal 15357 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 I_6gqq0eV>LdjJ3c diff --git a/Server/obj/Release/net6.0/Server.csproj.AssemblyReference.cache b/Server/obj/Release/net6.0/Server.csproj.AssemblyReference.cache index 43ecd44c7aefd40e8ebf180c090138d939169717..fdf11924c63df8757e7f6a3adad121a81ff22cab 100644 GIT binary patch delta 627 zcmdmM_SS)ejggOmfq^l2@<(pvjoP1?8B0JcmE6qaqWt3gv=Y74ypqh4%Cw@y+|=^? zqU_}SqSP2OJp(->)5(SG;(lORH<+w5P*yJ`Cx?*{XedL(g|M%eZ*wp*GRpeG&2z=n z!N>+u4Fr;t3xs4DYbGwxo*c`{?TBf!KE!7IoXjNsywnmPPamJjlLdvfCLiVK(@Vss zDpf}zEVZaOGe6H3>al)amB|}8Rhar1L4je2H!$=PlZs1<5|c}S`iqf5CIi!-dX7j+ z5y2!|;Rg*SExgV|(T)~o(esi487FJ{TxT+^6c+8<~xED F`2b764l4iv diff --git a/Server/obj/Server.csproj.nuget.dgspec.json b/Server/obj/Server.csproj.nuget.dgspec.json index 28e8720..095ad0c 100644 --- a/Server/obj/Server.csproj.nuget.dgspec.json +++ b/Server/obj/Server.csproj.nuget.dgspec.json @@ -48,9 +48,19 @@ "target": "Package", "version": "[0.28.0, )" }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[6.0.25, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[6.0.25, )" + }, "NLog": { "target": "Package", - "version": "[5.2.5, )" + "version": "[5.2.6, )" }, "Newtonsoft.Json": { "target": "Package", diff --git a/Server/obj/Server.csproj.nuget.g.props b/Server/obj/Server.csproj.nuget.g.props index c2ccb8e..cd8cf1e 100644 --- a/Server/obj/Server.csproj.nuget.g.props +++ b/Server/obj/Server.csproj.nuget.g.props @@ -13,6 +13,8 @@ + + \ No newline at end of file diff --git a/Server/obj/project.assets.json b/Server/obj/project.assets.json index df02a74..870d3f2 100644 --- a/Server/obj/project.assets.json +++ b/Server/obj/project.assets.json @@ -20,6 +20,19 @@ } } }, + "Humanizer.Core/2.8.26": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Humanizer.dll": { + "related": ".xml" + } + } + }, "LibGit2Sharp/0.28.0": { "type": "package", "dependencies": { @@ -91,6 +104,162 @@ } } }, + "Microsoft.EntityFrameworkCore/6.0.25": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "6.0.25", + "Microsoft.EntityFrameworkCore.Analyzers": "6.0.25", + "Microsoft.Extensions.Caching.Memory": "6.0.1", + "Microsoft.Extensions.DependencyInjection": "6.0.1", + "Microsoft.Extensions.Logging": "6.0.0", + "System.Collections.Immutable": "6.0.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + }, + "compile": { + "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/6.0.25": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/6.0.25": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Design/6.0.25": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.8.26", + "Microsoft.EntityFrameworkCore.Relational": "6.0.25" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll": { + "related": ".xml" + } + }, + "build": { + "build/net6.0/Microsoft.EntityFrameworkCore.Design.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/6.0.25": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "6.0.25", + "Microsoft.Extensions.Configuration.Abstractions": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Caching.Abstractions/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Caching.Memory/6.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "6.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Logging.Abstractions": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.DependencyInjection/6.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { "type": "package", "compile": { @@ -107,6 +276,26 @@ "buildTransitive/net6.0/_._": {} } }, + "Microsoft.Extensions.Logging/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Logging.Abstractions": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "System.Diagnostics.DiagnosticSource": "6.0.0" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + } + }, "Microsoft.Extensions.Logging.Abstractions/8.0.0": { "type": "package", "dependencies": { @@ -126,6 +315,42 @@ "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} } }, + "Microsoft.Extensions.Options/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Primitives/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, "Microsoft.NETCore.Platforms/3.1.0": { "type": "package", "compile": { @@ -148,7 +373,7 @@ } } }, - "NLog/5.2.5": { + "NLog/5.2.6": { "type": "package", "compile": { "lib/netstandard2.0/NLog.dll": { @@ -235,6 +460,25 @@ } } }, + "System.Collections.Immutable/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/System.Collections.Immutable.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Collections.Immutable.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, "System.Diagnostics.DiagnosticSource/8.0.0": { "type": "package", "dependencies": { @@ -411,6 +655,22 @@ "lib/netstandard2.0/Aspose.Cells.xml" ] }, + "Humanizer.Core/2.8.26": { + "sha512": "OiKusGL20vby4uDEswj2IgkdchC1yQ6rwbIkZDVBPIR6al2b7n3pC91elBul9q33KaBgRKhbZH3+2Ur4fnWx2A==", + "type": "package", + "path": "humanizer.core/2.8.26", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "humanizer.core.2.8.26.nupkg.sha512", + "humanizer.core.nuspec", + "lib/netstandard1.0/Humanizer.dll", + "lib/netstandard1.0/Humanizer.xml", + "lib/netstandard2.0/Humanizer.dll", + "lib/netstandard2.0/Humanizer.xml", + "logo.png" + ] + }, "LibGit2Sharp/0.28.0": { "sha512": "+VGXLAQovtTc41EkUXBKSuu40XcyuWUmQrslpd0CPMGkpnLTgQwoRLSSCRxLSPjYSi9SskyRUOLa9tjg/L108A==", "type": "package", @@ -459,6 +719,160 @@ "runtimes/win-x86/native/git2-e632535.dll" ] }, + "Microsoft.EntityFrameworkCore/6.0.25": { + "sha512": "txcqw2xrmvMoTIgzAdUk8JHLELofGgTK3i6glswVZs4SC8BOU1M/iSAtwMIVtAtfzxuBIUAbHPx+Ly6lfkYe7g==", + "type": "package", + "path": "microsoft.entityframeworkcore/6.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props", + "lib/net6.0/Microsoft.EntityFrameworkCore.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.6.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/6.0.25": { + "sha512": "DalO25C96LsIfAPlyizyun9y1XrIquRugPEGXC8+z7dFo+GyU0LRd0R11JDd3rJWjR18NOFYwqNenjyDpNRO3A==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/6.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.6.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/6.0.25": { + "sha512": "i6UpdWqWxSBbIFOkaMoubM40yIjTZO+0rIUkY5JRltSeFI4PzncBBQcNVNXXjAmiLXF/xY0xTS+ykClbkV46Yg==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/6.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.6.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Design/6.0.25": { + "sha512": "YawyMKj1f+GkwHrxMIf9tX84sMGgLFa5YoRmyuUugGhffiubkVLYIrlm4W0uSy2NzX4t6+V7keFLQf7lRQvDmA==", + "type": "package", + "path": "microsoft.entityframeworkcore.design/6.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/net6.0/Microsoft.EntityFrameworkCore.Design.props", + "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.Design.xml", + "microsoft.entityframeworkcore.design.6.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.design.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/6.0.25": { + "sha512": "ci2lR++x7R7LR71+HoeRnB9Z5VeOQ1ILLbFRhsjjWZyLrAMkdq7TK9Ll47jo1TXDWF8Ddeap1JgcptgPKkWSRA==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/6.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.6.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/6.0.0": { + "sha512": "bcz5sSFJbganH0+YrfvIjJDIcKNW7TL07C4d1eTmXy/wOt52iz4LVogJb6pazs7W0+74j0YpXFErvp++Aq5Bsw==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net461/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.6.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/6.0.1": { + "sha512": "B4y+Cev05eMcjf1na0v9gza6GUtahXbtY1JCypIgx3B4Ea/KAgsWyXEmW4q6zMbmTMtKzmPVk09rvFJirvMwTg==", + "type": "package", + "path": "microsoft.extensions.caching.memory/6.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Caching.Memory.dll", + "lib/net461/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.6.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/6.0.0": { + "sha512": "qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net461/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/6.0.1": { + "sha512": "vWXPg3HJQIpZkENn1KWq8SfbqVujVD7S7vIAyFXXqK5xkf1Vho+vG0bLBCHxU36lD1cLLtmGpfYf0B3MYFi9tQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/6.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.DependencyInjection.dll", + "lib/net461/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.6.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { "sha512": "cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==", "type": "package", @@ -491,6 +905,27 @@ "useSharedDesignerContext.txt" ] }, + "Microsoft.Extensions.Logging/6.0.0": { + "sha512": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", + "type": "package", + "path": "microsoft.extensions.logging/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Logging.dll", + "lib/net461/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.6.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, "Microsoft.Extensions.Logging.Abstractions/8.0.0": { "sha512": "arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==", "type": "package", @@ -564,6 +999,52 @@ "useSharedDesignerContext.txt" ] }, + "Microsoft.Extensions.Options/6.0.0": { + "sha512": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", + "type": "package", + "path": "microsoft.extensions.options/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Options.dll", + "lib/net461/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.6.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/6.0.0": { + "sha512": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", + "type": "package", + "path": "microsoft.extensions.primitives/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.Primitives.dll", + "lib/net461/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.6.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, "Microsoft.NETCore.Platforms/3.1.0": { "sha512": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==", "type": "package", @@ -611,10 +1092,10 @@ "packageIcon.png" ] }, - "NLog/5.2.5": { - "sha512": "mMXtbAxfNzqkXcBjhJ3wN3rH7kwUZ0JL0GrUBI/lso7+tQ/HC4e5SnlmR3R5qQ9zWbqMbjxeH37rIf0yQGWTiA==", + "NLog/5.2.6": { + "sha512": "7/RQ4VBu6HT6kieczhwfI52ugcxrsrMNWIGy43Q36SdfN5dApZW7otsgXuIXx2rKspIGkPhD99JVWIs6FtIilA==", "type": "package", - "path": "nlog/5.2.5", + "path": "nlog/5.2.6", "files": [ ".nupkg.metadata", ".signature.p7s", @@ -631,7 +1112,7 @@ "lib/netstandard1.5/NLog.xml", "lib/netstandard2.0/NLog.dll", "lib/netstandard2.0/NLog.xml", - "nlog.5.2.5.nupkg.sha512", + "nlog.5.2.6.nupkg.sha512", "nlog.nuspec" ] }, @@ -780,6 +1261,29 @@ "skiasharp.nativeassets.win32.nuspec" ] }, + "System.Collections.Immutable/6.0.0": { + "sha512": "l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==", + "type": "package", + "path": "system.collections.immutable/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Collections.Immutable.dll", + "lib/net461/System.Collections.Immutable.xml", + "lib/net6.0/System.Collections.Immutable.dll", + "lib/net6.0/System.Collections.Immutable.xml", + "lib/netstandard2.0/System.Collections.Immutable.dll", + "lib/netstandard2.0/System.Collections.Immutable.xml", + "system.collections.immutable.6.0.0.nupkg.sha512", + "system.collections.immutable.nuspec", + "useSharedDesignerContext.txt" + ] + }, "System.Diagnostics.DiagnosticSource/8.0.0": { "sha512": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==", "type": "package", @@ -1047,7 +1551,9 @@ "net6.0": [ "Aspose.Cells >= 23.11.0", "LibGit2Sharp >= 0.28.0", - "NLog >= 5.2.5", + "Microsoft.EntityFrameworkCore >= 6.0.25", + "Microsoft.EntityFrameworkCore.Design >= 6.0.25", + "NLog >= 5.2.6", "Newtonsoft.Json >= 13.0.3", "Npgsql >= 8.0.0" ] @@ -1099,9 +1605,19 @@ "target": "Package", "version": "[0.28.0, )" }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[6.0.25, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[6.0.25, )" + }, "NLog": { "target": "Package", - "version": "[5.2.5, )" + "version": "[5.2.6, )" }, "Newtonsoft.Json": { "target": "Package", diff --git a/Server/obj/project.nuget.cache b/Server/obj/project.nuget.cache index 3ee18fa..9d0a08b 100644 --- a/Server/obj/project.nuget.cache +++ b/Server/obj/project.nuget.cache @@ -1,21 +1,35 @@ { "version": 2, - "dgSpecHash": "YICtGj6gPbKWaNmYbPc9jq3IAInHBNkBlIvKA5C1woGSNCHr9bwTbTxj+47VXzyYWPln+OdveuezKE+jn6XrNw==", + "dgSpecHash": "xWPpHAj8b18tUesbYviWFHetS8k6yUvcKCu2JDoWmTIGudcGl/acwzGRHiwZaj6RptjARRMc4C1iCGVEy5L5JA==", "success": true, "projectFilePath": "D:\\my\\thewar_server\\Server\\Server.csproj", "expectedPackageFiles": [ "C:\\Users\\김민서\\.nuget\\packages\\aspose.cells\\23.11.0\\aspose.cells.23.11.0.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\humanizer.core\\2.8.26\\humanizer.core.2.8.26.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\libgit2sharp\\0.28.0\\libgit2sharp.0.28.0.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\libgit2sharp.nativebinaries\\2.0.320\\libgit2sharp.nativebinaries.2.0.320.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.entityframeworkcore\\6.0.25\\microsoft.entityframeworkcore.6.0.25.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\6.0.25\\microsoft.entityframeworkcore.abstractions.6.0.25.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\6.0.25\\microsoft.entityframeworkcore.analyzers.6.0.25.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.entityframeworkcore.design\\6.0.25\\microsoft.entityframeworkcore.design.6.0.25.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\6.0.25\\microsoft.entityframeworkcore.relational.6.0.25.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\6.0.0\\microsoft.extensions.caching.abstractions.6.0.0.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.extensions.caching.memory\\6.0.1\\microsoft.extensions.caching.memory.6.0.1.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\6.0.0\\microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\6.0.1\\microsoft.extensions.dependencyinjection.6.0.1.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.0\\microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.extensions.logging\\6.0.0\\microsoft.extensions.logging.6.0.0.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.0\\microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.extensions.options\\6.0.0\\microsoft.extensions.options.6.0.0.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\microsoft.extensions.primitives.6.0.0.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\microsoft.netcore.platforms\\3.1.0\\microsoft.netcore.platforms.3.1.0.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512", - "C:\\Users\\김민서\\.nuget\\packages\\nlog\\5.2.5\\nlog.5.2.5.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\nlog\\5.2.6\\nlog.5.2.6.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\npgsql\\8.0.0\\npgsql.8.0.0.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\skiasharp\\2.88.6\\skiasharp.2.88.6.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\skiasharp.nativeassets.macos\\2.88.6\\skiasharp.nativeassets.macos.2.88.6.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\skiasharp.nativeassets.win32\\2.88.6\\skiasharp.nativeassets.win32.2.88.6.nupkg.sha512", + "C:\\Users\\김민서\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\system.diagnostics.diagnosticsource\\8.0.0\\system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\system.formats.asn1\\6.0.0\\system.formats.asn1.6.0.0.nupkg.sha512", "C:\\Users\\김민서\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",