Skip to content
This repository was archived by the owner on Oct 24, 2023. It is now read-only.

Commit 7cee83d

Browse files
committed
add new types 'data_create', 'data_read', 'data_update' and 'data_delete' to qwc_config.resource_types for CRUD permissions
1 parent 399ff3d commit 7cee83d

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
"""Insert more detailed data resource types for CRUD
2+
3+
Revision ID: a793057bbf20
4+
Revises: 0f409f15e0b7
5+
Create Date: 2018-12-18 16:12:42.010630
6+
7+
"""
8+
from alembic import op
9+
import sqlalchemy as sa
10+
11+
12+
# revision identifiers, used by Alembic.
13+
revision = 'a793057bbf20'
14+
down_revision = '0f409f15e0b7'
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
sql = sa.sql.text("""
21+
INSERT INTO qwc_config.resource_types (name, description, list_order)
22+
VALUES (
23+
'data_create', 'Data (create)',
24+
(SELECT MAX(list_order) + 1 FROM qwc_config.resource_types)
25+
);
26+
INSERT INTO qwc_config.resource_types (name, description, list_order)
27+
VALUES (
28+
'data_read', 'Data (read)',
29+
(SELECT MAX(list_order) + 1 FROM qwc_config.resource_types)
30+
);
31+
INSERT INTO qwc_config.resource_types (name, description, list_order)
32+
VALUES (
33+
'data_update', 'Data (update)',
34+
(SELECT MAX(list_order) + 1 FROM qwc_config.resource_types)
35+
);
36+
INSERT INTO qwc_config.resource_types (name, description, list_order)
37+
VALUES (
38+
'data_delete', 'Data (delete)',
39+
(SELECT MAX(list_order) + 1 FROM qwc_config.resource_types)
40+
);
41+
""")
42+
43+
conn = op.get_bind()
44+
conn.execute(sql)
45+
46+
47+
def downgrade():
48+
sql = sa.sql.text("""
49+
DELETE FROM qwc_config.resource_types WHERE name = 'data_create';
50+
DELETE FROM qwc_config.resource_types WHERE name = 'data_read';
51+
DELETE FROM qwc_config.resource_types WHERE name = 'data_update';
52+
DELETE FROM qwc_config.resource_types WHERE name = 'data_delete';
53+
""")
54+
55+
conn = op.get_bind()
56+
conn.execute(sql)

0 commit comments

Comments
 (0)