29 lines
626 B
PHP
29 lines
626 B
PHP
<?php
|
|
namespace DatabaseHelper\beans;
|
|
|
|
use DatabaseHelper\enums\Aggregation;
|
|
use DatabaseHelper\enums\Charset;
|
|
use DatabaseHelper\enums\Collation;
|
|
use DatabaseHelper\enums\Engine;
|
|
use http\Exception\InvalidArgumentException;
|
|
|
|
class Schema
|
|
{
|
|
public string $name = '';
|
|
public Primary $primary;
|
|
|
|
/**
|
|
* @var array<string, Column>
|
|
*/
|
|
public array $columns = [];
|
|
|
|
/**
|
|
* @var array<string, Reference>
|
|
*/
|
|
public array $references = [];
|
|
|
|
public Engine $engine = Engine::INNODB;
|
|
public Charset $charset = Charset::UTF8;
|
|
public Collation $collation = Collation::UTF8_GENERAL_CI;
|
|
}
|