creating views
This commit is contained in:
parent
7c0a5ab310
commit
93c0a67241
1 changed files with 209 additions and 200 deletions
|
|
@ -4,7 +4,7 @@ namespace ctiso\Database;
|
|||
use ctiso\Database,
|
||||
ctiso\Tools\SQLStatementExtractor,
|
||||
ctiso\Path,
|
||||
Exception;
|
||||
Exception;
|
||||
|
||||
class Manager
|
||||
{
|
||||
|
|
@ -35,6 +35,9 @@ class Manager
|
|||
case "renameColumn":
|
||||
$this->RenameColumn($action["table"], $action["old_name"], $action["new_name"]);
|
||||
break;
|
||||
case "createView":
|
||||
$this->recreateView($action["view"], $action["select"]);
|
||||
break;
|
||||
case "executeFile":
|
||||
if ($this->db->isPostgres() && isset($action["pgsql"])) {
|
||||
$file = $action["pgsql"];
|
||||
|
|
@ -53,6 +56,12 @@ class Manager
|
|||
}
|
||||
}
|
||||
|
||||
//Дропает и создаёт SQL VIEW
|
||||
public function recreateView($viewName, $selectStatement) {
|
||||
$this->db->query("DROP VIEW ".$viewName);
|
||||
$this->db->query("CREATE VIEW ".$viewName." AS ".$selectStatement);
|
||||
}
|
||||
|
||||
public function DropTableQuery($table, $cascade=false) {
|
||||
$statement = "DROP TABLE IF EXISTS ".$table;
|
||||
if ($this->db->isPostgres()&&$cascade) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue