/// <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);
 }