diff options
author | Frederick Muriuki Muriithi | 2022-11-14 04:30:52 +0300 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2022-11-14 04:30:52 +0300 |
commit | 0454f5372bf70249d9a6380c6059818576beec34 (patch) | |
tree | aa6e500f642c0af2ffb600117340352f574ab326 /migrations | |
parent | 2a29b82504c6381f4a6121df9e2bfbcab4a6fb7e (diff) | |
download | genenetwork3-0454f5372bf70249d9a6380c6059818576beec34.tar.gz |
Migrations: Add generic_role_privileges table
Add table `generic_role_privileges` table to link the generic roles to the
privileges they provide.
* migrations/auth/20221114_01_n8gsF-create-generic-role-privileges-table.py:
new migration
* tests/unit/auth/test_create_table_migrations.py: test new migration
* tests/unit/auth/test_migrations_indexes.py: test new migration
Diffstat (limited to 'migrations')
-rw-r--r-- | migrations/auth/20221114_01_n8gsF-create-generic-role-privileges-table.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/migrations/auth/20221114_01_n8gsF-create-generic-role-privileges-table.py b/migrations/auth/20221114_01_n8gsF-create-generic-role-privileges-table.py new file mode 100644 index 0000000..7102a57 --- /dev/null +++ b/migrations/auth/20221114_01_n8gsF-create-generic-role-privileges-table.py @@ -0,0 +1,33 @@ +""" +Create 'generic_role_privileges' table + +This table links the generic_roles to the privileges they provide +""" + +from yoyo import step + +__depends__ = {'20221113_01_7M0hv-enumerate-initial-privileges'} + +steps = [ + step( + """ + CREATE TABLE IF NOT EXISTS generic_role_privileges( + generic_role_id TEXT NOT NULL, + privilege_id TEXT NOT NULL, + PRIMARY KEY(generic_role_id, privilege_id), + FOREIGN KEY(generic_role_id) REFERENCES generic_roles(role_id), + FOREIGN KEY(privilege_id) REFERENCES privileges(privilege_id) + ) WITHOUT ROWID + """, + "DROP TABLE IF EXISTS generic_role_privileges"), + step( + """ + CREATE INDEX IF NOT EXISTS + idx_tbl_generic_role_privileges_cols_generic_role_id + ON generic_role_privileges(generic_role_id) + """, + """ + DROP INDEX IF EXISTS + idx_tbl_generic_role_privileges_cols_generic_role_id + """) +] |