NAME

FS::dbdef_column - Column object


SYNOPSIS

  use FS::dbdef_column;

  $column_object = new FS::dbdef_column ( $name, $sql_type, '' );
  $column_object = new FS::dbdef_column ( $name, $sql_type, 'NULL' );
  $column_object = new FS::dbdef_column ( $name, $sql_type, '', $length );
  $column_object = new FS::dbdef_column ( $name, $sql_type, 'NULL', $length );

  $name = $column_object->name;
  $column_object->name ( 'name' );

  $name = $column_object->type;
  $column_object->name ( 'sql_type' );

  $name = $column_object->null;
  $column_object->name ( 'NOT NULL' );

  $name = $column_object->length;
  $column_object->name ( $length );

  $sql_line = $column->line;
  $sql_line = $column->line $datasrc;


DESCRIPTION

FS::dbdef::column objects represend columns in tables (see FS::dbdef_table).


METHODS

new

Creates a new FS::dbdef_column object.

name

Returns or sets the column name.

type

Returns or sets the column type.

null

Returns or sets the column null flag.

type

Returns or sets the column length.

line [ $datasrc ]

Returns an SQL column definition.

If passed a DBI $datasrc specifying DBD::mysql or DBD::Pg, will use engine-specific syntax.


BUGS


SEE ALSO

FS::dbdef_table, FS::dbdef, DBI


VERSION

$Id: dbdef_column.html,v 1.2 2000-03-03 18:22:43 ivan Exp $