public static function setUpBeforeClass()
 {
     DatabaseService::configProfile(array('Product' => 'root', 'pass' => 'root'));
     self::$_storagePath = __DIR__ . '/storage/';
     DBOperator::getInstance()->dropDB(self::$_DBName)->createDB(self::$_DBName)->useDB(self::$_DBName);
     FSService::unlinkRecursive(self::$_storagePath);
     QC::executeSQL('SET FOREIGN_KEY_CHECKS = 0');
     call_user_func(array(get_called_class(), 'putTestContent'));
 }
Beispiel #2
0
 public function setUp()
 {
     DatabaseService::configProfile(array('user' => 'root', 'pass' => 'root'));
     $DBName = 'solve_test_database';
     DBOperator::getInstance()->createDB($DBName)->useDB($DBName);
     QC::executeSQL('DROP TABLE IF EXISTS users');
     DBOperator::getInstance()->createTable('users', array('table' => 'users', 'columns' => array('id' => array('type' => 'int(11) unsigned', 'auto_increment' => true), 'position' => 'varchar(255)', 'age' => 'tinyint(1) unsigned', 'name' => 'varchar(255)'), 'indexes' => array('id' => array('type' => 'primary', 'columns' => 'id'))));
     QC::executeSQL('TRUNCATE `users`');
 }
Beispiel #3
0
 public function onKernelReady(BaseEvent $event)
 {
     $this->onEnvironmentUpdate($event);
     if ($webRoot = DC::getProjectConfig('webRoot')) {
         DC::getEnvironment()->setWebRoot($webRoot);
     }
     $databaseConfig = DC::getDatabaseConfig();
     $request = DC::getRouter()->getCurrentRequest();
     if ($profiles = $databaseConfig->get('profiles')) {
         foreach ($profiles as $profileName => $profileInfo) {
             DatabaseService::configProfile($profileInfo, $profileName);
         }
         if (empty($request) || $request && !$request->isConsoleRequest()) {
             ModelOperator::getInstance(DC::getEnvironment()->getUserClassesRoot() . 'db/');
             if ($databaseConfig->get('autoUpdateAll')) {
                 ModelOperator::getInstance()->generateAllModelClasses()->updateDBForAllModels();
             }
         }
     }
 }
Beispiel #4
0
 /**
  * Created database for profile default
  */
 public function createDbAction()
 {
     $config = DC::getDatabaseConfig('profiles/default');
     DatabaseService::configProfile(array('user' => $config['user'], 'pass' => $config['pass']));
     DBOperator::getInstance()->createDB($config['name']);
     $this->notify($config['name'], '+Database created:');
 }
Beispiel #5
0
 public static function setUpBeforeClass()
 {
     DatabaseService::configProfile(array('user' => 'root', 'pass' => 'root'));
 }