diff --git a/src/QueryBuilder/QueryBuilders/GrantQueryBuilder.php b/src/QueryBuilder/QueryBuilders/GrantQueryBuilder.php index 4ff29d9..86dbf4e 100644 --- a/src/QueryBuilder/QueryBuilders/GrantQueryBuilder.php +++ b/src/QueryBuilder/QueryBuilders/GrantQueryBuilder.php @@ -27,9 +27,10 @@ final class GrantQueryBuilder implements QueryBuilderInterface public function Build(): GrantQuery { $builder = "GRANT "; - if(sizeof($this->PermissionTypes)) $builder .= implode(separator: ",", array: $this->PermissionTypes); - if($this->GrantOn != "") $builder .= " ON $this->GrantOn"; - if($this->GrantWhere != "") $builder .= " WHERE $this->GrantWhere"; + + if(sizeof($this->PermissionTypes)) $builder .= implode(separator: ",", array: $this->PermissionTypes); + if($this->GrantOn != "") $builder .= " ON $this->GrantOn"; + if($this->GrantWhere != "") $builder .= " WHERE $this->GrantWhere"; return new GrantQuery(queryString: $builder); } @@ -64,4 +65,15 @@ final class GrantQueryBuilder implements QueryBuilderInterface $this->GrantWhere = "$target $operator->value $value"; return $this; } + + public function IsDelegatable(): GrantQueryBuilder + { + $this->GrantDelegatable = true; + return $this; + } + public function NotDelegatable(): GrantQueryBuilder + { + $this->GrantDelegatable = false; + return $this; + } } diff --git a/src/QueryBuilder/QueryBuilders/InsertQueryBuilder.php b/src/QueryBuilder/QueryBuilders/InsertQueryBuilder.php index 419c6c6..d88ba8c 100755 --- a/src/QueryBuilder/QueryBuilders/InsertQueryBuilder.php +++ b/src/QueryBuilder/QueryBuilders/InsertQueryBuilder.php @@ -34,11 +34,11 @@ final class InsertQueryBuilder implements QueryBuilderInterface $builder = "INSERT INTO $this->RelativePath"; - if(sizeof($this->Keys) > 0) $builder .= "KEYS " . implode(separator: ", ", array: $this->Keys); - if(sizeof($this->Schemas) > 0) $builder .= "SCHEMAS " . implode(separator: ", ", array: $this->Schemas); - if($this->Values != "") $builder .= "VALUES $this->Values"; - if($this->Duplicate) $builder .= "DUPLICATE"; - if($this->Replace) $builder .= "REPLACE"; + if(sizeof($this->Keys) > 0) $builder .= "KEYS " . implode(separator: ", ", array: $this->Keys); + if(sizeof($this->Schemas) > 0) $builder .= "SCHEMAS " . implode(separator: ", ", array: $this->Schemas); + if($this->Values != "") $builder .= "VALUES " . $this->Values; + if($this->Duplicate) $builder .= "DUPLICATE"; + if($this->Replace) $builder .= "REPLACE"; return new InsertQuery($builder); } diff --git a/src/QueryBuilder/QueryBuilders/PutQueryBuilder.php b/src/QueryBuilder/QueryBuilders/PutQueryBuilder.php index ed20fc8..47a6509 100755 --- a/src/QueryBuilder/QueryBuilders/PutQueryBuilder.php +++ b/src/QueryBuilder/QueryBuilders/PutQueryBuilder.php @@ -25,13 +25,13 @@ final class PutQueryBuilder implements QueryBuilderInterface public function Build(): PutQuery { $builder = "PUT $this->PutWhat"; - if($this->PutData != "") $builder .= " \"$this->PutData\" "; + if($this->PutData != "") $builder .= " \"$this->PutData\" "; - if($this->PutAt != "") $builder .= "AT $this->PutAt"; - elseif($this->PutInto != "") $builder .= "INTO $this->PutInto"; + if($this->PutAt != "") $builder .= "AT " . $this->PutAt; + elseif($this->PutInto != "") $builder .= "INTO " . $this->PutInto; else throw new QueryBuilderRequiredFieldIsNotSetException(); - if($this->Safe) $builder .= " SAFE"; + if($this->Safe) $builder .= " SAFE"; return new PutQuery($builder); } diff --git a/src/QueryBuilder/QueryBuilders/SelectQueryBuilder.php b/src/QueryBuilder/QueryBuilders/SelectQueryBuilder.php index b232fca..238080c 100755 --- a/src/QueryBuilder/QueryBuilders/SelectQueryBuilder.php +++ b/src/QueryBuilder/QueryBuilders/SelectQueryBuilder.php @@ -34,10 +34,10 @@ final class SelectQueryBuilder implements QueryBuilderInterface public function Build(): SelectQuery { $builder = "SELECT "; - if(sizeof($this->RelativePaths)) $builder .= " " . implode(separator: ", ", array: $this->RelativePaths); - if($this->From != "") $builder .= " FROM $this->From"; - if($this->Where != "") $builder .= " WHERE $this->Where"; - if($this->InstanceOf != "") $builder .= " INSTANCEOF $this->InstanceOf"; + if(sizeof($this->RelativePaths)) $builder .= " " . implode(separator: ", ", array: $this->RelativePaths); + if($this->From != "") $builder .= " FROM " . $this->From; + if($this->Where != "") $builder .= " WHERE " . $this->Where; + if($this->InstanceOf != "") $builder .= " INSTANCEOF " . $this->InstanceOf; return new SelectQuery(queryString: $builder); }