http://www.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Developer/FS/Schema&feed=atom&action=historyFreeside:4:Documentation:Developer/FS/Schema - Revision history2024-03-28T10:13:01ZRevision history for this page on the wikiMediaWiki 1.27.7http://www.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Developer/FS/Schema&diff=9336&oldid=prevJeremyd: Edit via perl MediaWiki framework (1.13)2015-11-18T15:29:28Z<p>Edit via perl MediaWiki framework (1.13)</p>
<p><b>New page</b></p><div>==NAME==<br />
FS::Schema - Freeside database schema<br />
<br />
==SYNOPSYS==<br />
<code><br />
use FS::Schema qw(dbdef dbdef_dist reload_dbdef);<br />
<br />
$dbdef = reload_dbdef;<br />
$dbdef = reload_dbdef "/non/standard/filename";<br />
$dbdef = dbdef;<br />
$dbdef_dist = dbdef_dist;<br />
</code><br />
==DESCRIPTION==<br />
This class represents the database schema.<br />
<br />
==METHODS==<br />
; reload_dbdef([FILENAME])<br />
:Load a database definition (see [[Freeside:4:Documentation:Developer/DBIx/DBSchema|DBIx::DBSchema]]), optionally from a non-default filename. This command is executed at startup unless ''$FS::Schema::setup_hack'' is true. Returns a DBIx::DBSchema object.<br />
; dbdef<br />
:Returns the current database definition (represents the current database, assuming it is up-to-date). See [[Freeside:4:Documentation:Developer/DBIx/DBSchema|DBIx::DBSchema]].<br />
; dbdef_dist [ DATASRC ]<br />
:Returns the current canoical database definition as defined in this file.<br />
<br />
:Optionally, pass a DBI data source to enable syntax specific to that database. Currently, this enables "ENGINE=InnoDB" for MySQL databases.<br />
<br />
==BUGS==<br />
==SEE ALSO==<br />
[[Freeside:4:Documentation:Developer/DBIx/DBSchema|DBIx::DBSchema]]</div>Jeremyd