20250805
This commit is contained in:
@@ -2,7 +2,8 @@
|
||||
|
||||
namespace goodboyalex\php_db_components_pack\interfaces;
|
||||
|
||||
use goodboyalex\php_db_components_pack\classes\DataBaseHeader;
|
||||
use goodboyalex\php_components_pack\classes\ObjectArray;
|
||||
use goodboyalex\php_db_components_pack\classes\DataBaseColumn;
|
||||
use PDO;
|
||||
|
||||
/**
|
||||
@@ -15,6 +16,13 @@
|
||||
*/
|
||||
interface ITableManager
|
||||
{
|
||||
/**
|
||||
* @var array $TypeConversation Таблица соответствий типов данных PHP и соответствующего драйвера СУБД.
|
||||
*/
|
||||
public array $TypeConversation {
|
||||
get;
|
||||
}
|
||||
|
||||
/**
|
||||
* Проверяет существование таблицы в базе данных.
|
||||
*
|
||||
@@ -30,19 +38,18 @@
|
||||
*
|
||||
* @param PDO $handle Представляет соединение между PHP и сервером базы данных.
|
||||
* @param string $tableName Имя таблицы.
|
||||
* @param DataBaseHeader $columns Колонки таблицы.
|
||||
* @param ObjectArray $columns Колонки таблицы.
|
||||
*
|
||||
* @return bool Возвращает <code>true</code>, если таблица успешно создана, иначе возвращает <code>false</code>.
|
||||
*/
|
||||
public function CreateTable (PDO $handle, string $tableName, DataBaseHeader $columns): bool;
|
||||
public function CreateTable (PDO $handle, string $tableName, ObjectArray $columns): bool;
|
||||
|
||||
/**
|
||||
* Удаляет таблицу из базы данных.
|
||||
* Разбирает столбец для SQL-запроса создания.
|
||||
*
|
||||
* @param PDO $handle Представляет соединение между PHP и сервером базы данных.
|
||||
* @param string $tableName Имя таблицы.
|
||||
* @param DataBaseColumn $column Столбец таблицы.
|
||||
*
|
||||
* @return bool Возвращает <code>true</code>, если таблица успешно удалена, иначе возвращает <code>false</code>.
|
||||
* @return string SQL-представление столбца.
|
||||
*/
|
||||
public function DropTable (PDO $handle, string $tableName): bool;
|
||||
public function ParseColumn (DataBaseColumn $column): string;
|
||||
}
|
Reference in New Issue
Block a user