Skip to content

Commit ce83b52

Browse files
committed
Changed role model delete method to work with multiple id's
1 parent 4d72ae4 commit ce83b52

File tree

3 files changed

+39
-108
lines changed

3 files changed

+39
-108
lines changed

admin/sql/mysqli/role.sql

+13-36
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
1-
-- Account
2-
3-
1+
-- Roles
2+
43
CREATE PROCEDURE getAll(
54
IN start INT,
65
IN limit INT,
7-
IN status INT,
8-
IN search CHAR,
9-
IN post_id ARRAY,
106

117
-- return array of roles for roles query
128
OUT fetch_all,
139
-- return roles count for count query
14-
OUT fetch_one, )
10+
OUT fetch_one
11+
)
1512
BEGIN
1613

1714
SELECT * FROM role WHERE 1 = 1
@@ -31,10 +28,10 @@
3128

3229
END
3330

34-
-- check user information
31+
-- get role data
3532

3633
CREATE PROCEDURE get(
37-
IN role_id INT,
34+
IN role_id INT,
3835
OUT fetch_row,
3936
)
4037
BEGIN
@@ -44,8 +41,6 @@
4441
LIMIT 1
4542

4643
END
47-
48-
4944

5045
-- Add new role
5146

@@ -84,32 +79,14 @@
8479
WHERE role_id = :role_id
8580
END
8681

87-
-- Add new role
82+
-- delete role
8883

89-
CREATE PROCEDURE setRole(
90-
IN role_id INT,
91-
IN role CHAR,
92-
IN role_id INT
93-
OUT insert_id
84+
PROCEDURE delete(
85+
IN role_id ARRAY,
86+
OUT affected_rows
9487
)
9588
BEGIN
96-
9789

98-
UPDATE role
99-
100-
SET
101-
102-
@IF isset(:role_id)
103-
THEN
104-
role_id = :role_id
105-
END @IF
106-
107-
108-
@IF isset(:role)
109-
THEN
110-
role_id = (SELECT role_id FROM roles WHERE name = :role)
111-
END @IF
112-
113-
114-
WHERE role_id = :role_id
115-
END
90+
DELETE FROM role WHERE role_id IN (:role_id);
91+
92+
END

admin/sql/pgsql/role.sql

+13-36
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
1-
-- Account
2-
3-
1+
-- Roles
2+
43
CREATE PROCEDURE getAll(
54
IN start INT,
65
IN limit INT,
7-
IN status INT,
8-
IN search CHAR,
9-
IN post_id ARRAY,
106

117
-- return array of roles for roles query
128
OUT fetch_all,
139
-- return roles count for count query
14-
OUT fetch_one, )
10+
OUT fetch_one
11+
)
1512
BEGIN
1613

1714
SELECT * FROM role WHERE 1 = 1
@@ -31,10 +28,10 @@
3128

3229
END
3330

34-
-- check user information
31+
-- get role data
3532

3633
CREATE PROCEDURE get(
37-
IN role_id INT,
34+
IN role_id INT,
3835
OUT fetch_row,
3936
)
4037
BEGIN
@@ -44,8 +41,6 @@
4441
LIMIT 1
4542

4643
END
47-
48-
4944

5045
-- Add new role
5146

@@ -84,32 +79,14 @@
8479
WHERE role_id = :role_id
8580
END
8681

87-
-- Add new role
82+
-- delete role
8883

89-
CREATE PROCEDURE setRole(
90-
IN role_id INT,
91-
IN role CHAR,
92-
IN role_id INT
93-
OUT insert_id
84+
PROCEDURE delete(
85+
IN role_id ARRAY,
86+
OUT affected_rows
9487
)
9588
BEGIN
96-
9789

98-
UPDATE role
99-
100-
SET
101-
102-
@IF isset(:role_id)
103-
THEN
104-
role_id = :role_id
105-
END @IF
106-
107-
108-
@IF isset(:role)
109-
THEN
110-
role_id = (SELECT role_id FROM roles WHERE name = :role)
111-
END @IF
112-
113-
114-
WHERE role_id = :role_id
115-
END
90+
DELETE FROM role WHERE role_id IN (:role_id);
91+
92+
END

admin/sql/sqlite/role.sql

+13-36
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
1-
-- Account
2-
3-
1+
-- Roles
2+
43
CREATE PROCEDURE getAll(
54
IN start INT,
65
IN limit INT,
7-
IN status INT,
8-
IN search CHAR,
9-
IN post_id ARRAY,
106

117
-- return array of roles for roles query
128
OUT fetch_all,
139
-- return roles count for count query
14-
OUT fetch_one, )
10+
OUT fetch_one
11+
)
1512
BEGIN
1613

1714
SELECT * FROM role WHERE 1 = 1
@@ -31,10 +28,10 @@
3128

3229
END
3330

34-
-- check user information
31+
-- get role data
3532

3633
CREATE PROCEDURE get(
37-
IN role_id INT,
34+
IN role_id INT,
3835
OUT fetch_row,
3936
)
4037
BEGIN
@@ -44,8 +41,6 @@
4441
LIMIT 1
4542

4643
END
47-
48-
4944

5045
-- Add new role
5146

@@ -84,32 +79,14 @@
8479
WHERE role_id = :role_id
8580
END
8681

87-
-- Add new role
82+
-- delete role
8883

89-
CREATE PROCEDURE setRole(
90-
IN role_id INT,
91-
IN role CHAR,
92-
IN role_id INT
93-
OUT insert_id
84+
PROCEDURE delete(
85+
IN role_id ARRAY,
86+
OUT affected_rows
9487
)
9588
BEGIN
96-
9789

98-
UPDATE role
99-
100-
SET
101-
102-
@IF isset(:role_id)
103-
THEN
104-
role_id = :role_id
105-
END @IF
106-
107-
108-
@IF isset(:role)
109-
THEN
110-
role_id = (SELECT role_id FROM roles WHERE name = :role)
111-
END @IF
112-
113-
114-
WHERE role_id = :role_id
115-
END
90+
DELETE FROM role WHERE role_id IN (:role_id);
91+
92+
END

0 commit comments

Comments
 (0)