示例#1
0
 protected function OnStructureInitialized(Relational\Database $Database)
 {
     $Registrar = new Containers\Registrar(StructuralTableTrait::GetType());
     $PrimaryKeyColumns = $this->GetPrimaryKeyColumns();
     if (count($PrimaryKeyColumns) > 0) {
         $Registrar->Register(new Traits\PrimaryKey($PrimaryKeyColumns));
     }
     $this->RegisterStructuralTraits($Registrar);
     foreach ($Registrar->GetRegistered() as $Trait) {
         $this->AddTrait($Trait);
     }
     $this->KeyGenerator = $this->KeyGenerator($Database->GetPlatform()->GetKeyGeneratorSet());
     if ($this->KeyGenerator !== null) {
         $this->KeyGenerator->SetTable($this);
     }
 }
示例#2
0
 protected final function OnInitializeStructure(CoreDatabase $Context)
 {
     $this->CreateTableStructure($Context->GetPlatform()->GetColumnSet());
     parent::OnInitializeStructure($Context);
 }