NAME

FS::dbdef - Database objects


SYNOPSIS

  use FS::dbdef;

  $dbdef = new FS::dbdef (@dbdef_table_objects);
  $dbdef = load FS::dbdef "filename";

  $dbdef->save("filename");

  $dbdef->addtable($dbdef_table_object);

  @table_names = $dbdef->tables;

  $FS_dbdef_table_object = $dbdef->table;


DESCRIPTION

FS::dbdef objects are collections of FS::dbdef_table objects and represnt a database (a collection of tables).


METHODS

new TABLE, TABLE, ...

Creates a new FS::dbdef object

load FILENAME

Loads an FS::dbdef object from a file.

save FILENAME

Saves an FS::dbdef object to a file.

addtable TABLE

Adds this FS::dbdef_table object.

tables

Returns the names of all tables.

table TABLENAME

Returns the named FS::dbdef_table object.

BUGS

Each FS::dbdef object should have a name which corresponds to its name within the SQL database engine.

SEE ALSO

FS::dbdef_table, FS::Record,