- WIP on Alter table for lean-console

This commit is contained in:
mcndave committed 2023-03-30 15:24:48 +00:00
1 parent 9514a46ae7
commit 2ad52aba85
11 files changed
+63 -11

No files matched your search

+7 -3
View File
@@ -51,7 +51,7 @@ class Repository
public function loadOne() : ? object
{
return $this->limit(1)->selectSqlQuery()->collectionFromQuery()[0];
return $this->limit(1)->selectSqlQuery()->collectionFromQuery()[0] ?? null;
}
public function loadOneFromField($field, $value) : ? object
@@ -301,6 +301,11 @@ class Repository
return $this->createSqlQuery()->runQuery();
}
public function alterTable(array $fields)
{
return $this->alterSqlQuery($fields)->runQuery();
}
public function listTables(? string $database = null)
{
return $this->showTablesSqlQuery($database)->runQuery();
@@ -953,10 +958,9 @@ class Repository
public function alterSqlQuery(array $fields) : self
{
if ( null === $this->queryBuilder->getFragment(Query\Alter::class) ) {
$this->queryBuilder->create($this->adapter->adapter(), $this->escapeFieldList($this->entityResolver->fieldList(EntityResolver::KEY_ENTITY_NAME, true)), $this->escapeTable($this->entityResolver->tableName()), $this->entityResolver->schemaName());
$this->queryBuilder->alter($this->adapter->adapter(), $fields, $this->escapeTable($this->entityResolver->tableName()), $this->entityResolver->schemaName());
}
return $this;
}