/// <summary> /// /// </summary> /// <param name="sqlColumn"></param> public MySqlColumnTypeInfo(MySqlColumn sqlColumn) { Type = sqlColumn.DataType; CharacterMaximumLenght = sqlColumn.CharacterMaximumLenght; CharacterOctetLenght = sqlColumn.CharacterOctetLenght; NumericPrecision = sqlColumn.NumericPrecision; NumericPrecisionRadix = sqlColumn.NumericPrecisionRadix; NumericScale = sqlColumn.NumericScale; DateTimePrecision = sqlColumn.DateTimePrecision; }
/// <summary> /// /// </summary> /// <param name="table"></param> /// <param name="postgresColumn"></param> /// <returns></returns> private ColumnInfo ConvertToColumnInfo(TableInfo table, MySqlColumn postgresColumn) { var column = new ColumnInfo(); column.Name = postgresColumn.Name; column.DefaultValue = GetDefaultValue(postgresColumn); column.IsAllowNull = postgresColumn.IsNullable; column.Type = new MySqlColumnTypeInfo(postgresColumn); column.Table = table; return(column); }
/// <summary> /// /// </summary> /// <param name="column"></param> /// <returns></returns> private object GetDefaultValue(MySqlColumn column) { return(column.DefaultValue is DBNull ? null : column.DefaultValue); }