using Microsoft.VisualBasic.FileIO;
namespace etoy
{
static class FieldTypeDefine
{
public const string Int = "int";
public const string Long = "long";
public const string Boolean = "bool";
public const string String = "string";
public const string Float = "float";
public const string Double = "double";
}
///
/// TypeScript类型定义
///
static class TSTypeDefine
{
public const string Number = "number";
public const string String = "string";
public const string Boolean = "boolean";
///
/// FieldTypeDefine -> TSTypeDefine
///
///
///
public static string ToTSFieldType(this string fieldType)
{
string result = fieldType switch
{
FieldTypeDefine.Int or FieldTypeDefine.Long or FieldTypeDefine.Float or FieldTypeDefine.Double => Number,
FieldTypeDefine.Boolean => Boolean,
_ => fieldType,
};
return result;
}
}
static class SqliteTypeDefine
{
public const string Integer = "integer";
public const string Integer64 = "integer64";
public const string Float = "float";
public const string Varchar = "varchar";
}
///
/// 规则中心类型
///
static class RuleCenterTypeDefine
{
public const string Int = "int";
public const string Tinyint = "tinyint";
public const string Varchar = "varchar";
public const string Bigint = "bigint";
public const string Double = "Double";
public const string Longtext = "longtext";
}
///
/// 规则中心Json结构
///
static class RuleCenterJsonStructureDefine
{
public const string Tag = "tag";
public const string ProjectName = "project_name";
public const string SettingVersion = "setting_version";
public const string ProjectVersion = "project_version";
public const string UpdateTime = "update_time";
public const string Mode = "mode";
public const string Tables = "tables";
public const string Table_Name = "name";
public const string Table_Fields = "fields";
public const string Table_Fields_Name = "name";
public const string Table_Fields_Type = "type";
public const string Table_Fields_Length = "length";
public const string Table_Rows = "rows";
/// kv表统一字段名:Key
public const string KVTable_Key = "Key";
/// kv表统一字段名:Value
public const string KVTable_Value = "Value";
/// kv表统一字段名:Type
public const string KVTable_Type = "Type";
/// kv表统一字段名:Description
public const string KVTable_Description = "Description";
}
}