23 lines
578 B
PHP
23 lines
578 B
PHP
<?php
|
|
namespace DatabaseHelper;
|
|
|
|
use DatabaseHelper\enums\CharsetTypes;
|
|
use DatabaseHelper\enums\CollationTypes;
|
|
use DatabaseHelper\enums\EngineTypes;
|
|
|
|
class Schema
|
|
{
|
|
public string $name = '';
|
|
|
|
public array $columns = [];
|
|
public array $primaryKey = [];
|
|
public array $foreignKeys = [];
|
|
|
|
public EngineTypes $engine = EngineTypes::INNODB;
|
|
public CharsetTypes $charset = CharsetTypes::UTF8;
|
|
public CollationTypes $collation = CollationTypes::UTF8_GENERAL_CI;
|
|
|
|
public function __construct(string $tableName) {
|
|
$this->name = $tableName;
|
|
}
|
|
} |