Ruckusing_Adapter_PgSQL_Base::create_schema_version_table PHP Method

create_schema_version_table() public method

Create the schema table, if necessary
    public function create_schema_version_table()
    {
        if (!$this->has_table($this->get_schema_version_table_name())) {
            $t = $this->create_table($this->get_schema_version_table_name(), array('id' => false));
            $t->column('version', 'string');
            $t->finish();
            $this->add_index($this->get_schema_version_table_name(), 'version', array('unique' => true));
        }
    }

Usage Example

 /**
  * test create schema version table
  */
 public function test_create_schema_version_table()
 {
     //force drop, start from a clean slate
     if ($this->adapter->has_table(RUCKUSING_TS_SCHEMA_TBL_NAME, true)) {
         $this->adapter->drop_table(RUCKUSING_TS_SCHEMA_TBL_NAME);
     }
     $this->adapter->create_schema_version_table();
     $this->assertEquals(true, $this->adapter->has_table(RUCKUSING_TS_SCHEMA_TBL_NAME, true));
 }