/// <summary> /// /// </summary> /// <param name="sqlColumn"></param> public PostgresColumnTypeInfo(PostgresColumn 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, PostgresColumn postgresColumn) { var column = new ColumnInfo(); column.Name = postgresColumn.Name; column.DefaultValue = GetDefaultValue(postgresColumn); column.IsAllowNull = postgresColumn.IsNullable; column.Type = new PostgresColumnTypeInfo(postgresColumn); column.Table = table; return(column); }
/// <summary> /// /// </summary> /// <param name="column"></param> /// <returns></returns> private object GetDefaultValue(PostgresColumn column) { return(column.DefaultValue is DBNull ? null : column.DefaultValue); }