Some fixes / improvements

This commit is contained in:
2020-04-03 17:39:58 +02:00
parent a8fc52b42a
commit ad604a309e
38 changed files with 254 additions and 5993 deletions

View File

@@ -4,13 +4,11 @@ namespace Driver\SQL\Constraint;
abstract class Constraint {
private $columnName;
private array $columnNames;
public function __construct($columnName) {
$this->columnName = $columnName;
public function __construct($columnNames) {
$this->columnNames = (!is_array($columnNames) ? array($columnNames) : $columnNames);
}
public function getColumnName() { return $this->columnName; }
};
?>
public function getColumnNames() { return $this->columnNames; }
}

View File

@@ -2,11 +2,13 @@
namespace Driver\SQL\Constraint;
use Driver\SQL\Strategy\Strategy;
class ForeignKey extends Constraint {
private $referencedTable;
private $referencedColumn;
private $strategy;
private string $referencedTable;
private string $referencedColumn;
private ?Strategy $strategy;
public function __construct($name, $refTable, $refColumn, $strategy = NULL) {
parent::__construct($name);
@@ -18,6 +20,4 @@ class ForeignKey extends Constraint {
public function getReferencedTable() { return $this->referencedTable; }
public function getReferencedColumn() { return $this->referencedColumn; }
public function onDelete() { return $this->strategy; }
};
?>
}

View File

@@ -8,6 +8,4 @@ class PrimaryKey extends Constraint {
parent::__construct((!empty($names) && is_array($names[0])) ? $names[0] : $names);
}
};
?>
}

View File

@@ -8,6 +8,4 @@ class Unique extends Constraint {
parent::__construct((!empty($names) && is_array($names[0])) ? $names[0] : $names);
}
};
?>
}