-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathModels.cs
More file actions
175 lines (167 loc) · 6.15 KB
/
Models.cs
File metadata and controls
175 lines (167 loc) · 6.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
// auto-generated by sqlc - do not edit
namespace MySqlConnectorDapperLegacyExampleGen
{
using NodaTime;
using NodaTime.Extensions;
using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
using System.Text.Json;
public class Author
{
public long Id { get; set; }
public string Name { get; set; }
public string Bio { get; set; }
};
public class Book
{
public long Id { get; set; }
public string Name { get; set; }
public long AuthorId { get; set; }
public string Description { get; set; }
};
public class MysqlNumericType
{
public bool? CBool { get; set; }
public bool? CBoolean { get; set; }
public short? CTinyint { get; set; }
public short? CSmallint { get; set; }
public int? CMediumint { get; set; }
public int? CInt { get; set; }
public int? CInteger { get; set; }
public long? CBigint { get; set; }
public double? CFloat { get; set; }
public decimal? CDecimal { get; set; }
public decimal? CDec { get; set; }
public decimal? CNumeric { get; set; }
public decimal? CFixed { get; set; }
public double? CDouble { get; set; }
public double? CDoublePrecision { get; set; }
};
public class MysqlStringType
{
public string CChar { get; set; }
public string CNchar { get; set; }
public string CNationalChar { get; set; }
public string CVarchar { get; set; }
public string CTinytext { get; set; }
public string CMediumtext { get; set; }
public string CText { get; set; }
public string CLongtext { get; set; }
public JsonElement? CJson { get; set; }
public JsonElement? CJsonStringOverride { get; set; }
public MysqlStringTypesCEnum? CEnum { get; set; }
public HashSet<MysqlStringTypesCSet> CSet { get; set; }
};
public class MysqlDatetimeType
{
public short? CYear { get; set; }
public DateTime? CDate { get; set; }
public DateTime? CDatetime { get; set; }
public DateTime? CTimestamp { get; set; }
public TimeSpan? CTime { get; set; }
public DateTime? CTimestampNodaInstantOverride { get; set; }
};
public class MysqlBinaryType
{
public byte? CBit { get; set; }
public byte[] CBinary { get; set; }
public byte[] CVarbinary { get; set; }
public byte[] CTinyblob { get; set; }
public byte[] CBlob { get; set; }
public byte[] CMediumblob { get; set; }
public byte[] CLongblob { get; set; }
};
public class ExtendedBio
{
public string AuthorName { get; set; }
public string Name { get; set; }
public BiosBioType? BioType { get; set; }
public HashSet<BiosAuthorType> AuthorType { get; set; }
};
public enum BiosBioType
{
Invalid = 0, // reserved for invalid enum value
Autobiography = 1,
Biography = 2,
Memoir = 3
}
public static class BiosBioTypeExtensions
{
private static readonly Dictionary<string, BiosBioType> StringToEnum = new Dictionary<string, BiosBioType>()
{
[string.Empty] = BiosBioType.Invalid,
["Autobiography"] = BiosBioType.Autobiography,
["Biography"] = BiosBioType.Biography,
["Memoir"] = BiosBioType.Memoir
};
public static HashSet<BiosBioType> ToBiosBioTypeSet(this string me)
{
return new HashSet<BiosBioType>(me.Split(',').ToList().Select(v => StringToEnum[v]));
}
}
public enum BiosAuthorType
{
Invalid = 0, // reserved for invalid enum value
Author = 1,
Editor = 2,
Translator = 3
}
public static class BiosAuthorTypeExtensions
{
private static readonly Dictionary<string, BiosAuthorType> StringToEnum = new Dictionary<string, BiosAuthorType>()
{
[string.Empty] = BiosAuthorType.Invalid,
["Author"] = BiosAuthorType.Author,
["Editor"] = BiosAuthorType.Editor,
["Translator"] = BiosAuthorType.Translator
};
public static HashSet<BiosAuthorType> ToBiosAuthorTypeSet(this string me)
{
return new HashSet<BiosAuthorType>(me.Split(',').ToList().Select(v => StringToEnum[v]));
}
}
public enum MysqlStringTypesCEnum
{
Invalid = 0, // reserved for invalid enum value
Small = 1,
Medium = 2,
Big = 3
}
public static class MysqlStringTypesCEnumExtensions
{
private static readonly Dictionary<string, MysqlStringTypesCEnum> StringToEnum = new Dictionary<string, MysqlStringTypesCEnum>()
{
[string.Empty] = MysqlStringTypesCEnum.Invalid,
["small"] = MysqlStringTypesCEnum.Small,
["medium"] = MysqlStringTypesCEnum.Medium,
["big"] = MysqlStringTypesCEnum.Big
};
public static HashSet<MysqlStringTypesCEnum> ToMysqlStringTypesCEnumSet(this string me)
{
return new HashSet<MysqlStringTypesCEnum>(me.Split(',').ToList().Select(v => StringToEnum[v]));
}
}
public enum MysqlStringTypesCSet
{
Invalid = 0, // reserved for invalid enum value
Tea = 1,
Coffee = 2,
Milk = 3
}
public static class MysqlStringTypesCSetExtensions
{
private static readonly Dictionary<string, MysqlStringTypesCSet> StringToEnum = new Dictionary<string, MysqlStringTypesCSet>()
{
[string.Empty] = MysqlStringTypesCSet.Invalid,
["tea"] = MysqlStringTypesCSet.Tea,
["coffee"] = MysqlStringTypesCSet.Coffee,
["milk"] = MysqlStringTypesCSet.Milk
};
public static HashSet<MysqlStringTypesCSet> ToMysqlStringTypesCSetSet(this string me)
{
return new HashSet<MysqlStringTypesCSet>(me.Split(',').ToList().Select(v => StringToEnum[v]));
}
}
}