|
| 1 | +using KY.Generator.Csharp.Languages; |
| 2 | +using KY.Generator.Mappings; |
| 3 | +using KY.Generator.Tsql.Language; |
| 4 | +using KY.Generator.TypeScript.Languages; |
| 5 | + |
| 6 | +namespace KY.Generator.Tsql.Extensions |
| 7 | +{ |
| 8 | + public static class TypeMappingExtension |
| 9 | + { |
| 10 | + public static ITypeMapping Initialize(this ITypeMapping typeMapping) |
| 11 | + { |
| 12 | + typeMapping.Add(TsqlLanguage.Instance, "smallint", CsharpLanguage.Instance, "short", true); |
| 13 | + typeMapping.Add(TsqlLanguage.Instance, "bigint", CsharpLanguage.Instance, "long", true); |
| 14 | + typeMapping.Add(TsqlLanguage.Instance, "bit", CsharpLanguage.Instance, "bool", true); |
| 15 | + typeMapping.Add(TsqlLanguage.Instance, "int", CsharpLanguage.Instance, "int", true); |
| 16 | + typeMapping.Add(TsqlLanguage.Instance, "date", CsharpLanguage.Instance, "DateTime", true, "System"); |
| 17 | + typeMapping.Add(TsqlLanguage.Instance, "datetime", CsharpLanguage.Instance, "DateTime", true, "System"); |
| 18 | + typeMapping.Add(TsqlLanguage.Instance, "datetime2", CsharpLanguage.Instance, "DateTime", true, "System"); |
| 19 | + typeMapping.Add(TsqlLanguage.Instance, "decimal", CsharpLanguage.Instance, "decimal", true); |
| 20 | + typeMapping.Add(TsqlLanguage.Instance, "nchar", CsharpLanguage.Instance, "string"); |
| 21 | + typeMapping.Add(TsqlLanguage.Instance, "nvarchar", CsharpLanguage.Instance, "string"); |
| 22 | + typeMapping.Add(TsqlLanguage.Instance, "char", CsharpLanguage.Instance, "string"); |
| 23 | + typeMapping.Add(TsqlLanguage.Instance, "varchar", CsharpLanguage.Instance, "string"); |
| 24 | + typeMapping.Add(TsqlLanguage.Instance, "varbinary", CsharpLanguage.Instance, "byte[]"); |
| 25 | + typeMapping.Add(TsqlLanguage.Instance, "timestamp", CsharpLanguage.Instance, "byte[]"); |
| 26 | + typeMapping.Add(TsqlLanguage.Instance, "uniqueidentifier", CsharpLanguage.Instance, "Guid", false, "System"); |
| 27 | + typeMapping.Add(TsqlLanguage.Instance, "float", CsharpLanguage.Instance, "double", true); |
| 28 | + |
| 29 | + typeMapping.Add(TsqlLanguage.Instance, "smallint", TypeScriptLanguage.Instance, "number", true); |
| 30 | + typeMapping.Add(TsqlLanguage.Instance, "bigint", TypeScriptLanguage.Instance, "number", true); |
| 31 | + typeMapping.Add(TsqlLanguage.Instance, "bit", TypeScriptLanguage.Instance, "boolean", true); |
| 32 | + typeMapping.Add(TsqlLanguage.Instance, "int", TypeScriptLanguage.Instance, "number", true); |
| 33 | + typeMapping.Add(TsqlLanguage.Instance, "date", TypeScriptLanguage.Instance, "Date", true); |
| 34 | + typeMapping.Add(TsqlLanguage.Instance, "datetime", TypeScriptLanguage.Instance, "Date", true); |
| 35 | + typeMapping.Add(TsqlLanguage.Instance, "datetime2", TypeScriptLanguage.Instance, "Date", true); |
| 36 | + typeMapping.Add(TsqlLanguage.Instance, "decimal", TypeScriptLanguage.Instance, "number", true); |
| 37 | + typeMapping.Add(TsqlLanguage.Instance, "nchar", TypeScriptLanguage.Instance, "string", true); |
| 38 | + typeMapping.Add(TsqlLanguage.Instance, "nvarchar", TypeScriptLanguage.Instance, "string", true); |
| 39 | + typeMapping.Add(TsqlLanguage.Instance, "char", TypeScriptLanguage.Instance, "string", true); |
| 40 | + typeMapping.Add(TsqlLanguage.Instance, "varchar", TypeScriptLanguage.Instance, "string", true); |
| 41 | + typeMapping.Add(TsqlLanguage.Instance, "varbinary", TypeScriptLanguage.Instance, "number[]", true); |
| 42 | + typeMapping.Add(TsqlLanguage.Instance, "timestamp", TypeScriptLanguage.Instance, "number[]", true); |
| 43 | + typeMapping.Add(TsqlLanguage.Instance, "uniqueidentifier", TypeScriptLanguage.Instance, "string", true); |
| 44 | + typeMapping.Add(TsqlLanguage.Instance, "float", TypeScriptLanguage.Instance, "number", true); |
| 45 | + return typeMapping; |
| 46 | + } |
| 47 | + } |
| 48 | +} |
0 commit comments