From 8ce49c303d70f2352a59687131ed1233d2bc3096 Mon Sep 17 00:00:00 2001 From: Usman Nasir Date: Sun, 11 Apr 2021 12:39:05 +0500 Subject: [PATCH] add support for multiple database users --- databases/models.py | 4 ++++ plogical/upgrade.py | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/databases/models.py b/databases/models.py index 55199b41e..16c037ed7 100755 --- a/databases/models.py +++ b/databases/models.py @@ -10,6 +10,10 @@ class Databases(models.Model): dbName = models.CharField(max_length=50,unique=True) dbUser = models.CharField(max_length=50) +class DatabasesUsers(models.Model): + owner = models.ForeignKey(Databases, on_delete=models.CASCADE) + username = models.CharField(max_length=50,unique=True) + class DBMeta(models.Model): database = models.ForeignKey(Databases, on_delete=models.CASCADE) key = models.CharField(max_length=200) diff --git a/plogical/upgrade.py b/plogical/upgrade.py index 55a2ff9b1..ff831b221 100755 --- a/plogical/upgrade.py +++ b/plogical/upgrade.py @@ -1454,6 +1454,20 @@ imap_folder_list_limit = 0 PRIMARY KEY (`id`) )""" + try: + cursor.execute(query) + except: + pass + + query = "CREATE TABLE `databases_databasesusers` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `username` varchar(50) NOT NULL UNIQUE, `owner_id` integer NOT NULL)" + + try: + cursor.execute(query) + except: + pass + + query = "ALTER TABLE `databases_databasesusers` ADD CONSTRAINT `databases_databasesu_owner_id_908fc638_fk_databases` FOREIGN KEY (`owner_id`) REFERENCES `databases_databases` (`id`);" + try: cursor.execute(query) except: