php-yaoi/php-yaoi

View on GitHub
src/Database/Entity/Contract.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Yaoi\Database\Entity;

use Yaoi\Database\Definition\Columns;
use Yaoi\Database\Definition\Table;

interface Contract
{
    /**
     * Required setup column types in provided columns object
     * @param $columns static|Columns
     */
    static function setUpColumns($columns);

    /**
     * Optional setup table indexes and other properties, can be left empty
     * @param Table $table
     * @param static|Columns $columns
     * @return void
     */
    static function setUpTable(\Yaoi\Database\Definition\Table $table, $columns);
}