1
0
mirror of https://github.com/chylex/Lightning-Tracker.git synced 2025-04-10 02:15:43 +02:00

Rename 'x_role_perms' tables to 'x_role_permissions'

This commit is contained in:
chylex 2020-08-28 07:55:30 +02:00
parent 756f0af296
commit 4f006c005e
5 changed files with 13 additions and 11 deletions

View File

@ -1,4 +1,4 @@
CREATE TABLE IF NOT EXISTS `project_role_perms` (
CREATE TABLE IF NOT EXISTS `project_role_permissions` (
`project_id` INT NOT NULL,
`role_id` INT NOT NULL,
`permission` ENUM (

View File

@ -1,4 +1,4 @@
CREATE TABLE IF NOT EXISTS `system_role_perms` (
CREATE TABLE IF NOT EXISTS `system_role_permissions` (
`role_id` SMALLINT NOT NULL,
`permission` ENUM (
'settings',

View File

@ -84,7 +84,7 @@ SQL
$stmt->bindValue(3, $project, PDO::PARAM_INT);
$stmt->execute();
$stmt = $this->db->prepare('DELETE FROM project_role_perms WHERE role_id = ? AND project_id = ?');
$stmt = $this->db->prepare('DELETE FROM project_role_permissions WHERE role_id = ? AND project_id = ?');
$stmt->bindValue(1, $id, PDO::PARAM_INT);
$stmt->bindValue(2, $project, PDO::PARAM_INT);
$stmt->execute();
@ -109,7 +109,7 @@ SQL
$project = $this->getProjectId();
$sql = 'INSERT INTO project_role_perms (project_id, role_id, permission) VALUES ()';
$sql = 'INSERT INTO project_role_permissions (project_id, role_id, permission) VALUES ()';
$values = implode(',', array_map(fn($ignore): string => '(?, ?, ?)', $perms));
$stmt = $this->db->prepare(str_replace('()', $values, $sql));
@ -285,7 +285,7 @@ SQL
* @return string[]
*/
public function listRolePerms(int $id): array{
$stmt = $this->db->prepare('SELECT permission FROM project_role_perms WHERE role_id = ? AND project_id = ?');
$stmt = $this->db->prepare('SELECT permission FROM project_role_permissions WHERE role_id = ? AND project_id = ?');
$stmt->bindValue(1, $id, PDO::PARAM_INT);
$stmt->bindValue(2, $this->getProjectId(), PDO::PARAM_INT);
$stmt->execute();
@ -305,7 +305,7 @@ SQL
$stmt = $this->db->prepare(<<<SQL
SELECT prp.permission
FROM project_role_perms prp
FROM project_role_permissions prp
JOIN project_members pm ON prp.project_id = pm.project_id AND prp.role_id = pm.role_id
WHERE pm.user_id = ? AND pm.project_id = ?
SQL

View File

@ -57,7 +57,7 @@ final class SystemPermTable extends AbstractTable{
$stmt->bindValue(2, $id, PDO::PARAM_INT);
$stmt->execute();
$stmt = $this->db->prepare('DELETE FROM system_role_perms WHERE role_id = ?');
$stmt = $this->db->prepare('DELETE FROM system_role_permissions WHERE role_id = ?');
$stmt->bindValue(1, $id, PDO::PARAM_INT);
$stmt->execute();
@ -79,7 +79,7 @@ final class SystemPermTable extends AbstractTable{
return;
}
$sql = 'INSERT INTO system_role_perms (role_id, permission) VALUES ()';
$sql = 'INSERT INTO system_role_permissions (role_id, permission) VALUES ()';
$values = implode(',', array_map(fn($ignore): string => '(?, ?)', $perms));
$stmt = $this->db->prepare(str_replace('()', $values, $sql));
@ -112,7 +112,7 @@ final class SystemPermTable extends AbstractTable{
* @return string[]
*/
public function listRolePerms(int $id): array{
$stmt = $this->db->prepare('SELECT permission FROM system_role_perms WHERE role_id = ?');
$stmt = $this->db->prepare('SELECT permission FROM system_role_permissions WHERE role_id = ?');
$stmt->bindValue(1, $id, PDO::PARAM_INT);
$stmt->execute();
@ -133,7 +133,7 @@ final class SystemPermTable extends AbstractTable{
return self::LOGON_PERMS;
}
$stmt = $this->db->prepare('SELECT permission FROM system_role_perms WHERE role_id = ?');
$stmt = $this->db->prepare('SELECT permission FROM system_role_permissions WHERE role_id = ?');
$stmt->bindValue(1, $user->getSystemRoleId(), PDO::PARAM_INT);
$stmt->execute();

View File

@ -240,7 +240,9 @@ SQL
if ($migration_version === 5){
$db = DB::get();
$db->exec('ALTER TABLE system_role_perms MODIFY permission ENUM (\'settings\', \'projects.list\', \'projects.list.all\', \'projects.create\', \'projects.manage\', \'users.list\', \'users.view.emails\', \'users.create\', \'users.manage\') NOT NULL');
$db->exec('RENAME TABLE project_role_perms TO project_role_permissions');
$db->exec('RENAME TABLE system_role_perms TO system_role_permissions');
$db->exec('ALTER TABLE system_role_permissions MODIFY permission ENUM (\'settings\', \'projects.list\', \'projects.list.all\', \'projects.create\', \'projects.manage\', \'users.list\', \'users.view.emails\', \'users.create\', \'users.manage\') NOT NULL');
upgrade_config($db, $migration_version = 6);
}