ForeignKeys = array ( new TableForeignKey("ModuleID", new TableForeignKeyColumn($tblModules, $tblModules->GetColumnByName("ID"))) ); $tables[] = $tblModuleMenuItems; $tblModuleObjects = new Table("ModuleObjects", "object_", array ( // $name, $dataType, $size, $value, $allowNull, $primaryKey, $autoIncrement new Column("ID", "INT", null, null, false, true, true), new Column("ModuleID", "INT", null, null, true), new Column("ParentObjectID", "INT", null, null, true), new Column("Title", "VARCHAR", 256, null, true), new Column("Description", "LONGTEXT", null, null, true) ), array ( new Record(array ( new RecordColumn("ModuleID", 7), new RecordColumn("Title", "Game") )) )); $tblModuleObjects->ForeignKeys = array ( new TableForeignKey("ModuleID", new TableForeignKeyColumn($tblModules, $tblModules->GetColumnByName("ID"))), new TableForeignKey("ParentObjectID", new TableForeignKeyColumn($tblModuleObjects, $tblModuleObjects->GetColumnByName("ID"))) ); $tables[] = $tblModuleObjects; $tblModulePages = new Table("ModulePages", "modulepage_", array ( // $name, $dataType, $size, $value, $allowNull, $primaryKey, $autoIncrement new Column("ID", "INT", null, null, false, true, true), new Column("ModuleID", "INT", null, null, true), new Column("ParentPageID", "INT", null, null, true), new Column("URL", "VARCHAR", 1024, null, true), new Column("Content", "LONGTEXT", null, null, true) ), array ( new Record(array ( new RecordColumn("ModuleID", 1), new RecordColumn("URL", "groups") )), new Record(array ( new RecordColumn("ModuleID", 1), new RecordColumn("URL", "pages") )), new Record(array ( new RecordColumn("ModuleID", 1), new RecordColumn("URL", "forums") )) )); $tblModulePages->ForeignKeys = array ( new TableForeignKey("ModuleID", new TableForeignKeyColumn($tblModules, $tblModules->GetColumnByName("ID"))), new TableForeignKey("ParentPageID", new TableForeignKeyColumn($tblModulePages, $tblModulePages->GetColumnByName("ID"))) ); $tables[] = $tblModulePages; ?>