mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 06:16:08 +01:00
add support for multiple database users
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user