model = new $model(); $schema->createTables(); } // Install the permissions $perm = new Pluf_Permission(); $perm->name = 'Project membership'; $perm->code_name = 'project-member'; $perm->description = 'Permission given to project members.'; $perm->application = 'IDF'; $perm->create(); $perm = new Pluf_Permission(); $perm->name = 'Project ownership'; $perm->code_name = 'project-owner'; $perm->description = 'Permission given to project owners.'; $perm->application = 'IDF'; $perm->create(); $perm = new Pluf_Permission(); $perm->name = 'Project authorized users'; $perm->code_name = 'project-authorized-user'; $perm->description = 'Permission given to users allowed to access a project.'; $perm->application = 'IDF'; $perm->create(); } function IDF_Migrations_Install_teardown($params=null) { $perm = Pluf_Permission::getFromString('IDF.project-member'); if ($perm) $perm->delete(); $perm = Pluf_Permission::getFromString('IDF.project-owner'); if ($perm) $perm->delete(); $perm = Pluf_Permission::getFromString('IDF.project-authorized-user'); if ($perm) $perm->delete(); $models = array( 'IDF_Review_FileComment', 'IDF_Review_Patch', 'IDF_Review', 'IDF_WikiRevision', 'IDF_WikiPage', 'IDF_Timeline', 'IDF_IssueFile', 'IDF_Search_Occ', 'IDF_Upload', 'IDF_Conf', 'IDF_IssueComment', 'IDF_Issue', 'IDF_Tag', 'IDF_Commit', 'IDF_Project', ); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); foreach ($models as $model) { $schema->model = new $model(); $schema->dropTables(); } }