WP-Query-Builder/interfaces/TableBlueprint.php
2025-01-27 19:35:17 +01:00

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;
}