This commit is contained in:
2025-08-05 18:33:19 +03:00
parent 06d92863ee
commit 3161fcf4dd
21 changed files with 1449 additions and 83 deletions

View File

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