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:
parent
756f0af296
commit
4f006c005e
res/~database
src
@ -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 (
|
@ -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',
|
@ -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
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user