From 2c457567fe25378a8b2f5fc6fb9ebceb3a8fd2b1 Mon Sep 17 00:00:00 2001 From: Michael Berger Date: Thu, 28 Oct 2021 13:06:25 +0200 Subject: [PATCH] TT#145801 extend billing.journals Extend billing.journals with fields required for RBAC for journals. Added fields: - reseller_id to limit reseller admins to their reseller - user_id to reference admins or subscribers - tx_id unique transaction id - role defining the access scope the entry was created with Change-Id: Id4a093a3ea668914d6f3214f79955d89b58263db --- db_scripts/diff/15701.down | 11 +++++++++++ db_scripts/diff/15701.up | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 db_scripts/diff/15701.down create mode 100644 db_scripts/diff/15701.up diff --git a/db_scripts/diff/15701.down b/db_scripts/diff/15701.down new file mode 100644 index 00000000..d9ee53fb --- /dev/null +++ b/db_scripts/diff/15701.down @@ -0,0 +1,11 @@ +USE billing; + +ALTER TABLE journals +DROP FOREIGN KEY `j_resellerid_ref`, +DROP KEY `resellerid_idx`, +DROP KEY `userid_idx`, +DROP KEY `txid_idx`, +DROP COLUMN `reseller_id`, +DROP COLUMN `user_id`, +DROP COLUMN `tx_id`, +DROP COLUMN `role`; diff --git a/db_scripts/diff/15701.up b/db_scripts/diff/15701.up new file mode 100644 index 00000000..0a2a7617 --- /dev/null +++ b/db_scripts/diff/15701.up @@ -0,0 +1,11 @@ +USE billing; + +ALTER TABLE journals +ADD COLUMN `reseller_id` int(11) unsigned DEFAULT NULL, +ADD KEY `resellerid_idx` (`reseller_id`), +ADD COLUMN `user_id` int(11) unsigned DEFAULT NULL, +ADD KEY `userid_idx` (`user_id`), +ADD COLUMN `role` varchar(64) DEFAULT NULL, +ADD COLUMN `tx_id` varchar(36) DEFAULT NULL, +ADD UNIQUE KEY `txid_idx` (`tx_id`), +ADD CONSTRAINT `j_resellerid_ref` FOREIGN KEY (`reseller_id`) REFERENCES `resellers` (`id`);