Skip to content

Commit 15d8c2e

Browse files
fix: more code refactoring
1 parent 20135b2 commit 15d8c2e

49 files changed

Lines changed: 352 additions & 229 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CodeGenerator/CodeGenerator.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ private Dictionary<string, Dictionary<string, Table>> ConstructTablesLookup(Cata
118118

119119
/// <summary>
120120
/// Enums in the request exist only in the default schema (in mysql), this remaps enums to their original schema.
121-
/// Unusual behavior we might have to fix in the future - TODO
122121
/// </summary>
123122
/// <param name="catalog"></param>
124123
/// <returns></returns>
@@ -180,12 +179,13 @@ public Task<GenerateResponse> Generate(GenerateRequest generateRequest)
180179
}
181180
});
182181

183-
var fileQueries = GetFileQueries();
184-
var files = fileQueries
182+
var files = GetFileQueries()
185183
.Select(fq => QueriesGen.GenerateFile(fq.Value, fq.Key))
186-
.Append(ModelsGen.GenerateFile(Tables, Enums))
187-
.AppendIfNotNull(UtilsGen.GenerateFile())
188-
.AppendIf(CsprojGen.GenerateFile(), Options.GenerateCsproj);
184+
.AddRangeExcludeNulls([
185+
ModelsGen.GenerateFile(Tables, Enums),
186+
UtilsGen.GenerateFile()
187+
])
188+
.AddRangeIf([CsprojGen.GenerateFile()], Options.GenerateCsproj);
189189

190190
return Task.FromResult(new GenerateResponse { Files = { files } });
191191

@@ -211,10 +211,9 @@ private static ByteString GetOptionsWithoutDebugRequest(GenerateRequest request)
211211
var text = Encoding.UTF8.GetString(request.PluginOptions.ToByteArray());
212212
var rawOptions = JsonSerializer.Deserialize<RawOptions>(text) ?? throw new InvalidOperationException();
213213
var newOptions = rawOptions with { DebugRequest = false };
214-
return ByteString.CopyFromUtf8(JsonSerializer.Serialize(request));
214+
return ByteString.CopyFromUtf8(JsonSerializer.Serialize(newOptions));
215215
}
216216

217-
218217
private static Plugin.File RequestToJsonFile(GenerateRequest request)
219218
{
220219
var formatter = new JsonFormatter(JsonFormatter.Settings.Default.WithIndentation());

CodeGenerator/Generators/QueriesGen.cs

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,27 @@ private static CompilationUnitSyntax AddResharperDisables(CompilationUnitSyntax
6060

6161
private ClassDeclarationSyntax GetClassDeclaration(string className, IEnumerable<MemberDeclarationSyntax> classMembers)
6262
{
63+
var dapperStatements = dbDriver.Options.UseDapper
64+
? $$"""
65+
Utils.ConfigureSqlMapper();
66+
Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true;
67+
"""
68+
: string.Empty;
6369
var classDeclaration = (ClassDeclarationSyntax)ParseMemberDeclaration(
6470
$$"""
6571
public class {{className}}
6672
{
67-
public {{className}}(string {{Variable.ConnectionString.AsVarName()}})
73+
public {{className}}()
74+
{
75+
{{dapperStatements}}
76+
}
77+
78+
public {{className}}(string {{Variable.ConnectionString.AsVarName()}}) : this()
6879
{
6980
{{dbDriver.GetConstructorStatements().JoinByNewLine()}}
7081
}
7182
72-
private {{className}}({{dbDriver.TransactionClassName}} {{Variable.Transaction.AsVarName()}})
83+
private {{className}}({{dbDriver.TransactionClassName}} {{Variable.Transaction.AsVarName()}}) : this()
7384
{
7485
{{dbDriver.GetTransactionConstructorStatements().JoinByNewLine()}}
7586
}
@@ -91,10 +102,14 @@ private IEnumerable<MemberDeclarationSyntax> GetMembersForSingleQuery(Query quer
91102
try
92103
{
93104
return new List<MemberDeclarationSyntax>()
94-
.AppendIfNotNull(GetQueryTextConstant(query))
95-
.AppendIfNotNull(GetQueryColumnsDataclass(query))
96-
.AppendIfNotNull(GetQueryParamsDataclass(query))
97-
.Append(AddMethodDeclaration(query));
105+
.AddRangeExcludeNulls(
106+
[
107+
GetQueryTextConstant(query),
108+
GetQueryColumnsDataclass(query),
109+
GetQueryParamsDataclass(query),
110+
AddMethodDeclaration(query)
111+
]
112+
);
98113
}
99114
catch (NotSupportedException e)
100115
{

CodegenTests/test-requests/DefaultSchemaEnum/request.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,5 +101,5 @@
101101
}
102102
],
103103
"sqlc_version": "v1.27.0",
104-
"plugin_options": "eyJTZXR0aW5ncyI6eyJWZXJzaW9uIjoiMiIsIkVuZ2luZSI6Im15c3FsIiwiU2NoZW1hIjpbIkNvZGVnZW5UZXN0cy90ZXN0LXJlcXVlc3RzL0RlZmF1bHRTY2hlbWFFbnVtL3NjaGVtYS5zcWwiXSwiUXVlcmllcyI6WyJDb2RlZ2VuVGVzdHMvdGVzdC1yZXF1ZXN0cy9EZWZhdWx0U2NoZW1hRW51bS9xdWVyeS5zcWwiXSwiQ29kZWdlbiI6eyJPdXQiOiIuL0NvZGVnZW5UZXN0cy90ZXN0LXJlcXVlc3RzL0RlZmF1bHRTY2hlbWFFbnVtIiwiUGx1Z2luIjoiY3NoYXJwIiwiT3B0aW9ucyI6WzEyMywzNCwxMDAsMTAxLDk4LDExNywxMDMsODIsMTAxLDExMywxMTcsMTAxLDExNSwxMTYsMzQsNTgsMTE2LDExNCwxMTcsMTAxLDEyNV0sIkVudiI6W10sIlByb2Nlc3MiOnsiQ21kIjoiLi9kaXN0L0xvY2FsUnVubmVyIn0sIldhc20iOm51bGx9fSwiQ2F0YWxvZyI6eyJDb21tZW50IjoiIiwiRGVmYXVsdFNjaGVtYSI6InB1YmxpYyIsIk5hbWUiOiIiLCJTY2hlbWFzIjpbeyJDb21tZW50IjoiIiwiTmFtZSI6InB1YmxpYyIsIlRhYmxlcyI6W3siUmVsIjp7IkNhdGFsb2ciOiIiLCJTY2hlbWEiOiIiLCJOYW1lIjoiZHVtbXlfdGFibGUifSwiQ29sdW1ucyI6W3siTmFtZSI6ImR1bW15X2NvbHVtbiIsIk5vdE51bGwiOmZhbHNlLCJJc0FycmF5IjpmYWxzZSwiQ29tbWVudCI6IiIsIkxlbmd0aCI6MSwiSXNOYW1lZFBhcmFtIjpmYWxzZSwiSXNGdW5jQ2FsbCI6ZmFsc2UsIlNjb3BlIjoiIiwiVGFibGUiOnsiQ2F0YWxvZyI6IiIsIlNjaGVtYSI6IiIsIk5hbWUiOiJkdW1teV90YWJsZSJ9LCJUYWJsZUFsaWFzIjoiIiwiVHlwZSI6eyJDYXRhbG9nIjoiIiwiU2NoZW1hIjoiIiwiTmFtZSI6ImR1bW15X3RhYmxlX2R1bW15X2NvbHVtbiJ9LCJJc1NxbGNTbGljZSI6ZmFsc2UsIkVtYmVkVGFibGUiOm51bGwsIk9yaWdpbmFsTmFtZSI6IiIsIlVuc2lnbmVkIjpmYWxzZSwiQXJyYXlEaW1zIjowfV0sIkNvbW1lbnQiOiIifV0sIkVudW1zIjpbeyJOYW1lIjoiZHVtbXlfdGFibGVfZHVtbXlfY29sdW1uIiwiVmFscyI6WyJ4IiwieSJdLCJDb21tZW50IjoiIn1dLCJDb21wb3NpdGVUeXBlcyI6W119XX0sIlF1ZXJpZXMiOlt7IlRleHQiOiJTRUxFQ1QgZHVtbXlfY29sdW1uIEZST00gZHVtbXlfdGFibGUgTElNSVQgMSIsIk5hbWUiOiJUZXN0T25lIiwiQ21kIjoiOm9uZSIsIkNvbHVtbnMiOlt7Ik5hbWUiOiJkdW1teV9jb2x1bW4iLCJOb3ROdWxsIjpmYWxzZSwiSXNBcnJheSI6ZmFsc2UsIkNvbW1lbnQiOiIiLCJMZW5ndGgiOjEsIklzTmFtZWRQYXJhbSI6ZmFsc2UsIklzRnVuY0NhbGwiOmZhbHNlLCJTY29wZSI6IiIsIlRhYmxlIjp7IkNhdGFsb2ciOiIiLCJTY2hlbWEiOiIiLCJOYW1lIjoiZHVtbXlfdGFibGUifSwiVGFibGVBbGlhcyI6IiIsIlR5cGUiOnsiQ2F0YWxvZyI6IiIsIlNjaGVtYSI6IiIsIk5hbWUiOiJkdW1teV90YWJsZV9kdW1teV9jb2x1bW4ifSwiSXNTcWxjU2xpY2UiOmZhbHNlLCJFbWJlZFRhYmxlIjpudWxsLCJPcmlnaW5hbE5hbWUiOiJkdW1teV9jb2x1bW4iLCJVbnNpZ25lZCI6ZmFsc2UsIkFycmF5RGltcyI6MH1dLCJQYXJhbXMiOltdLCJDb21tZW50cyI6W10sIkZpbGVuYW1lIjoicXVlcnkuc3FsIiwiSW5zZXJ0SW50b1RhYmxlIjpudWxsfSx7IlRleHQiOiJJTlNFUlQgSU5UTyBkdW1teV90YWJsZSAoZHVtbXlfY29sdW1uKSBWQUxVRVMgKD8pIiwiTmFtZSI6IlRlc3RJbnNlcnQiLCJDbWQiOiI6ZXhlYyIsIkNvbHVtbnMiOltdLCJQYXJhbXMiOlt7Ik51bWJlciI6MSwiQ29sdW1uIjp7Ik5hbWUiOiJkdW1teV9jb2x1bW4iLCJOb3ROdWxsIjpmYWxzZSwiSXNBcnJheSI6ZmFsc2UsIkNvbW1lbnQiOiIiLCJMZW5ndGgiOjEsIklzTmFtZWRQYXJhbSI6ZmFsc2UsIklzRnVuY0NhbGwiOmZhbHNlLCJTY29wZSI6IiIsIlRhYmxlIjp7IkNhdGFsb2ciOiIiLCJTY2hlbWEiOiJwdWJsaWMiLCJOYW1lIjoiZHVtbXlfdGFibGUifSwiVGFibGVBbGlhcyI6IiIsIlR5cGUiOnsiQ2F0YWxvZyI6IiIsIlNjaGVtYSI6IiIsIk5hbWUiOiJkdW1teV90YWJsZV9kdW1teV9jb2x1bW4ifSwiSXNTcWxjU2xpY2UiOmZhbHNlLCJFbWJlZFRhYmxlIjpudWxsLCJPcmlnaW5hbE5hbWUiOiJkdW1teV9jb2x1bW4iLCJVbnNpZ25lZCI6ZmFsc2UsIkFycmF5RGltcyI6MH19XSwiQ29tbWVudHMiOltdLCJGaWxlbmFtZSI6InF1ZXJ5LnNxbCIsIkluc2VydEludG9UYWJsZSI6eyJDYXRhbG9nIjoiIiwiU2NoZW1hIjoiIiwiTmFtZSI6ImR1bW15X3RhYmxlIn19XSwiU3FsY1ZlcnNpb24iOiJ2MS4yNy4wIiwiUGx1Z2luT3B0aW9ucyI6WzEyMywzNCwxMDAsMTAxLDk4LDExNywxMDMsODIsMTAxLDExMywxMTcsMTAxLDExNSwxMTYsMzQsNTgsMTE2LDExNCwxMTcsMTAxLDEyNV0sIkdsb2JhbE9wdGlvbnMiOltdfQ=="
104+
"plugin_options": "eyJvdmVycmlkZURyaXZlclZlcnNpb24iOiIiLCJnZW5lcmF0ZUNzcHJvaiI6dHJ1ZSwidGFyZ2V0RnJhbWV3b3JrIjoibmV0OC4wIiwibmFtZXNwYWNlTmFtZSI6IiIsInVzZURhcHBlciI6ZmFsc2UsIm92ZXJyaWRlRGFwcGVyVmVyc2lvbiI6IiIsIm92ZXJyaWRlcyI6bnVsbCwiZGVidWdSZXF1ZXN0IjpmYWxzZX0="
105105
}

CodegenTests/test-requests/DefaultSchemaEnum/request.message

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@
1010
dummy_column0R dummy_tablebdummy_table_dummy_columnz dummy_column: query.sql�
1111
1INSERT INTO dummy_table (dummy_column) VALUES (?)
1212
TestInsert:exec*UQ
13-
dummy_column0Rpublic dummy_tablebdummy_table_dummy_columnz dummy_column: query.sqlB dummy_table"v1.27.0*�R{"Settings":{"Version":"2","Engine":"mysql","Schema":["CodegenTests/test-requests/DefaultSchemaEnum/schema.sql"],"Queries":["CodegenTests/test-requests/DefaultSchemaEnum/query.sql"],"Codegen":{"Out":"./CodegenTests/test-requests/DefaultSchemaEnum","Plugin":"csharp","Options":[123,34,100,101,98,117,103,82,101,113,117,101,115,116,34,58,116,114,117,101,125],"Env":[],"Process":{"Cmd":"./dist/LocalRunner"},"Wasm":null}},"Catalog":{"Comment":"","DefaultSchema":"public","Name":"","Schemas":[{"Comment":"","Name":"public","Tables":[{"Rel":{"Catalog":"","Schema":"","Name":"dummy_table"},"Columns":[{"Name":"dummy_column","NotNull":false,"IsArray":false,"Comment":"","Length":1,"IsNamedParam":false,"IsFuncCall":false,"Scope":"","Table":{"Catalog":"","Schema":"","Name":"dummy_table"},"TableAlias":"","Type":{"Catalog":"","Schema":"","Name":"dummy_table_dummy_column"},"IsSqlcSlice":false,"EmbedTable":null,"OriginalName":"","Unsigned":false,"ArrayDims":0}],"Comment":""}],"Enums":[{"Name":"dummy_table_dummy_column","Vals":["x","y"],"Comment":""}],"CompositeTypes":[]}]},"Queries":[{"Text":"SELECT dummy_column FROM dummy_table LIMIT 1","Name":"TestOne","Cmd":":one","Columns":[{"Name":"dummy_column","NotNull":false,"IsArray":false,"Comment":"","Length":1,"IsNamedParam":false,"IsFuncCall":false,"Scope":"","Table":{"Catalog":"","Schema":"","Name":"dummy_table"},"TableAlias":"","Type":{"Catalog":"","Schema":"","Name":"dummy_table_dummy_column"},"IsSqlcSlice":false,"EmbedTable":null,"OriginalName":"dummy_column","Unsigned":false,"ArrayDims":0}],"Params":[],"Comments":[],"Filename":"query.sql","InsertIntoTable":null},{"Text":"INSERT INTO dummy_table (dummy_column) VALUES (?)","Name":"TestInsert","Cmd":":exec","Columns":[],"Params":[{"Number":1,"Column":{"Name":"dummy_column","NotNull":false,"IsArray":false,"Comment":"","Length":1,"IsNamedParam":false,"IsFuncCall":false,"Scope":"","Table":{"Catalog":"","Schema":"public","Name":"dummy_table"},"TableAlias":"","Type":{"Catalog":"","Schema":"","Name":"dummy_table_dummy_column"},"IsSqlcSlice":false,"EmbedTable":null,"OriginalName":"dummy_column","Unsigned":false,"ArrayDims":0}}],"Comments":[],"Filename":"query.sql","InsertIntoTable":{"Catalog":"","Schema":"","Name":"dummy_table"}}],"SqlcVersion":"v1.27.0","PluginOptions":[123,34,83,101,116,116,105,110,103,115,34,58,123,34,86,101,114,115,105,111,110,34,58,34,50,34,44,34,69,110,103,105,110,101,34,58,34,109,121,115,113,108,34,44,34,83,99,104,101,109,97,34,58,91,34,67,111,100,101,103,101,110,84,101,115,116,115,47,116,101,115,116,45,114,101,113,117,101,115,116,115,47,68,101,102,97,117,108,116,83,99,104,101,109,97,69,110,117,109,47,115,99,104,101,109,97,46,115,113,108,34,93,44,34,81,117,101,114,105,101,115,34,58,91,34,67,111,100,101,103,101,110,84,101,115,116,115,47,116,101,115,116,45,114,101,113,117,101,115,116,115,47,68,101,102,97,117,108,116,83,99,104,101,109,97,69,110,117,109,47,113,117,101,114,121,46,115,113,108,34,93,44,34,67,111,100,101,103,101,110,34,58,123,34,79,117,116,34,58,34,46,47,67,111,100,101,103,101,110,84,101,115,116,115,47,116,101,115,116,45,114,101,113,117,101,115,116,115,47,68,101,102,97,117,108,116,83,99,104,101,109,97,69,110,117,109,34,44,34,80,108,117,103,105,110,34,58,34,99,115,104,97,114,112,34,44,34,79,112,116,105,111,110,115,34,58,91,49,50,51,44,51,52,44,49,48,48,44,49,48,49,44,57,56,44,49,49,55,44,49,48,51,44,56,50,44,49,48,49,44,49,49,51,44,49,49,55,44,49,48,49,44,49,49,53,44,49,49,54,44,51,52,44,53,56,44,49,49,54,44,49,49,52,44,49,49,55,44,49,48,49,44,49,50,53,93,44,34,69,110,118,34,58,91,93,44,34,80,114,111,99,101,115,115,34,58,123,34,67,109,100,34,58,34,46,47,100,105,115,116,47,76,111,99,97,108,82,117,110,110,101,114,34,125,44,34,87,97,115,109,34,58,110,117,108,108,125,125,44,34,67,97,116,97,108,111,103,34,58,123,34,67,111,109,109,101,110,116,34,58,34,34,44,34,68,101,102,97,117,108,116,83,99,104,101,109,97,34,58,34,112,117,98,108,105,99,34,44,34,78,97,109,101,34,58,34,34,44,34,83,99,104,101,109,97,115,34,58,91,123,34,67,111,109,109,101,110,116,34,58,34,34,44,34,78,97,109,101,34,58,34,112,117,98,108,105,99,34,44,34,84,97,98,108,101,115,34,58,91,123,34,82,101,108,34,58,123,34,67,97,116,97,108,111,103,34,58,34,34,44,34,83,99,104,101,109,97,34,58,34,34,44,34,78,97,109,101,34,58,34,100,117,109,109,121,95,116,97,98,108,101,34,125,44,34,67,111,108,117,109,110,115,34,58,91,123,34,78,97,109,101,34,58,34,100,117,109,109,121,95,99,111,108,117,109,110,34,44,34,78,111,116,78,117,108,108,34,58,102,97,108,115,101,44,34,73,115,65,114,114,97,121,34,58,102,97,108,115,101,44,34,67,111,109,109,101,110,116,34,58,34,34,44,34,76,101,110,103,116,104,34,58,49,44,34,73,115,78,97,109,101,100,80,97,114,97,109,34,58,102,97,108,115,101,44,34,73,115,70,117,110,99,67,97,108,108,34,58,102,97,108,115,101,44,34,83,99,111,112,101,34,58,34,34,44,34,84,97,98,108,101,34,58,123,34,67,97,116,97,108,111,103,34,58,34,34,44,34,83,99,104,101,109,97,34,58,34,34,44,34,78,97,109,101,34,58,34,100,117,109,109,121,95,116,97,98,108,101,34,125,44,34,84,97,98,108,101,65,108,105,97,115,34,58,34,34,44,34,84,121,112,101,34,58,123,34,67,97,116,97,108,111,103,34,58,34,34,44,34,83,99,104,101,109,97,34,58,34,34,44,34,78,97,109,101,34,58,34,100,117,109,109,121,95,116,97,98,108,101,95,100,117,109,109,121,95,99,111,108,117,109,110,34,125,44,34,73,115,83,113,108,99,83,108,105,99,101,34,58,102,97,108,115,101,44,34,69,109,98,101,100,84,97,98,108,101,34,58,110,117,108,108,44,34,79,114,105,103,105,110,97,108,78,97,109,101,34,58,34,34,44,34,85,110,115,105,103,110,101,100,34,58,102,97,108,115,101,44,34,65,114,114,97,121,68,105,109,115,34,58,48,125,93,44,34,67,111,109,109,101,110,116,34,58,34,34,125,93,44,34,69,110,117,109,115,34,58,91,123,34,78,97,109,101,34,58,34,100,117,109,109,121,95,116,97,98,108,101,95,100,117,109,109,121,95,99,111,108,117,109,110,34,44,34,86,97,108,115,34,58,91,34,120,34,44,34,121,34,93,44,34,67,111,109,109,101,110,116,34,58,34,34,125,93,44,34,67,111,109,112,111,115,105,116,101,84,121,112,101,115,34,58,91,93,125,93,125,44,34,81,117,101,114,105,101,115,34,58,91,123,34,84,101,120,116,34,58,34,83,69,76,69,67,84,32,100,117,109,109,121,95,99,111,108,117,109,110,32,70,82,79,77,32,100,117,109,109,121,95,116,97,98,108,101,32,76,73,77,73,84,32,49,34,44,34,78,97,109,101,34,58,34,84,101,115,116,79,110,101,34,44,34,67,109,100,34,58,34,58,111,110,101,34,44,34,67,111,108,117,109,110,115,34,58,91,123,34,78,97,109,101,34,58,34,100,117,109,109,121,95,99,111,108,117,109,110,34,44,34,78,111,116,78,117,108,108,34,58,102,97,108,115,101,44,34,73,115,65,114,114,97,121,34,58,102,97,108,115,101,44,34,67,111,109,109,101,110,116,34,58,34,34,44,34,76,101,110,103,116,104,34,58,49,44,34,73,115,78,97,109,101,100,80,97,114,97,109,34,58,102,97,108,115,101,44,34,73,115,70,117,110,99,67,97,108,108,34,58,102,97,108,115,101,44,34,83,99,111,112,101,34,58,34,34,44,34,84,97,98,108,101,34,58,123,34,67,97,116,97,108,111,103,34,58,34,34,44,34,83,99,104,101,109,97,34,58,34,34,44,34,78,97,109,101,34,58,34,100,117,109,109,121,95,116,97,98,108,101,34,125,44,34,84,97,98,108,101,65,108,105,97,115,34,58,34,34,44,34,84,121,112,101,34,58,123,34,67,97,116,97,108,111,103,34,58,34,34,44,34,83,99,104,101,109,97,34,58,34,34,44,34,78,97,109,101,34,58,34,100,117,109,109,121,95,116,97,98,108,101,95,100,117,109,109,121,95,99,111,108,117,109,110,34,125,44,34,73,115,83,113,108,99,83,108,105,99,101,34,58,102,97,108,115,101,44,34,69,109,98,101,100,84,97,98,108,101,34,58,110,117,108,108,44,34,79,114,105,103,105,110,97,108,78,97,109,101,34,58,34,100,117,109,109,121,95,99,111,108,117,109,110,34,44,34,85,110,115,105,103,110,101,100,34,58,102,97,108,115,101,44,34,65,114,114,97,121,68,105,109,115,34,58,48,125,93,44,34,80,97,114,97,109,115,34,58,91,93,44,34,67,111,109,109,101,110,116,115,34,58,91,93,44,34,70,105,108,101,110,97,109,101,34,58,34,113,117,101,114,121,46,115,113,108,34,44,34,73,110,115,101,114,116,73,110,116,111,84,97,98,108,101,34,58,110,117,108,108,125,44,123,34,84,101,120,116,34,58,34,73,78,83,69,82,84,32,73,78,84,79,32,100,117,109,109,121,95,116,97,98,108,101,32,40,100,117,109,109,121,95,99,111,108,117,109,110,41,32,86,65,76,85,69,83,32,40,63,41,34,44,34,78,97,109,101,34,58,34,84,101,115,116,73,110,115,101,114,116,34,44,34,67,109,100,34,58,34,58,101,120,101,99,34,44,34,67,111,108,117,109,110,115,34,58,91,93,44,34,80,97,114,97,109,115,34,58,91,123,34,78,117,109,98,101,114,34,58,49,44,34,67,111,108,117,109,110,34,58,123,34,78,97,109,101,34,58,34,100,117,109,109,121,95,99,111,108,117,109,110,34,44,34,78,111,116,78,117,108,108,34,58,102,97,108,115,101,44,34,73,115,65,114,114,97,121,34,58,102,97,108,115,101,44,34,67,111,109,109,101,110,116,34,58,34,34,44,34,76,101,110,103,116,104,34,58,49,44,34,73,115,78,97,109,101,100,80,97,114,97,109,34,58,102,97,108,115,101,44,34,73,115,70,117,110,99,67,97,108,108,34,58,102,97,108,115,101,44,34,83,99,111,112,101,34,58,34,34,44,34,84,97,98,108,101,34,58,123,34,67,97,116,97,108,111,103,34,58,34,34,44,34,83,99,104,101,109,97,34,58,34,112,117,98,108,105,99,34,44,34,78,97,109,101,34,58,34,100,117,109,109,121,95,116,97,98,108,101,34,125,44,34,84,97,98,108,101,65,108,105,97,115,34,58,34,34,44,34,84,121,112,101,34,58,123,34,67,97,116,97,108,111,103,34,58,34,34,44,34,83,99,104,101,109,97,34,58,34,34,44,34,78,97,109,101,34,58,34,100,117,109,109,121,95,116,97,98,108,101,95,100,117,109,109,121,95,99,111,108,117,109,110,34,125,44,34,73,115,83,113,108,99,83,108,105,99,101,34,58,102,97,108,115,101,44,34,69,109,98,101,100,84,97,98,108,101,34,58,110,117,108,108,44,34,79,114,105,103,105,110,97,108,78,97,109,101,34,58,34,100,117,109,109,121,95,99,111,108,117,109,110,34,44,34,85,110,115,105,103,110,101,100,34,58,102,97,108,115,101,44,34,65,114,114,97,121,68,105,109,115,34,58,48,125,125,93,44,34,67,111,109,109,101,110,116,115,34,58,91,93,44,34,70,105,108,101,110,97,109,101,34,58,34,113,117,101,114,121,46,115,113,108,34,44,34,73,110,115,101,114,116,73,110,116,111,84,97,98,108,101,34,58,123,34,67,97,116,97,108,111,103,34,58,34,34,44,34,83,99,104,101,109,97,34,58,34,34,44,34,78,97,109,101,34,58,34,100,117,109,109,121,95,116,97,98,108,101,34,125,125,93,44,34,83,113,108,99,86,101,114,115,105,111,110,34,58,34,118,49,46,50,55,46,48,34,44,34,80,108,117,103,105,110,79,112,116,105,111,110,115,34,58,91,49,50,51,44,51,52,44,49,48,48,44,49,48,49,44,57,56,44,49,49,55,44,49,48,51,44,56,50,44,49,48,49,44,49,49,51,44,49,49,55,44,49,48,49,44,49,49,53,44,49,49,54,44,51,52,44,53,56,44,49,49,54,44,49,49,52,44,49,49,55,44,49,48,49,44,49,50,53,93,44,34,71,108,111,98,97,108,79,112,116,105,111,110,115,34,58,91,93,125],"GlobalOptions":[]}
13+
dummy_column0Rpublic dummy_tablebdummy_table_dummy_columnz dummy_column: query.sqlB dummy_table"v1.27.0*�{"overrideDriverVersion":"","generateCsproj":true,"targetFramework":"net8.0","namespaceName":"","useDapper":false,"overrideDapperVersion":"","overrides":null,"debugRequest":false}

0 commit comments

Comments
 (0)