17 lines
547 B
PHP
17 lines
547 B
PHP
<?php
|
|
namespace DatabaseHelper\interfaces;
|
|
use DatabaseHelper\enums\CascadeTypes;
|
|
use DatabaseHelper\enums\ColumnTypes;
|
|
|
|
interface TableBlueprint
|
|
{
|
|
public function column(string $name, ColumnTypes $type, mixed $default = null, bool $nullable = false, bool $unique = false): TableBlueprint;
|
|
|
|
public function primaryKey(string $colName, bool $autoIncrement = false): TableBlueprint;
|
|
|
|
public function foreignKey(string $colName, TableBlueprint $foreignTable, CascadeTypes $cascade): TableBlueprint;
|
|
|
|
|
|
|
|
public function exec() : void;
|
|
} |