mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 22:36:12 +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)
|
dbName = models.CharField(max_length=50,unique=True)
|
||||||
dbUser = models.CharField(max_length=50)
|
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):
|
class DBMeta(models.Model):
|
||||||
database = models.ForeignKey(Databases, on_delete=models.CASCADE)
|
database = models.ForeignKey(Databases, on_delete=models.CASCADE)
|
||||||
key = models.CharField(max_length=200)
|
key = models.CharField(max_length=200)
|
||||||
|
|||||||
@@ -1454,6 +1454,20 @@ imap_folder_list_limit = 0
|
|||||||
PRIMARY KEY (`id`)
|
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:
|
try:
|
||||||
cursor.execute(query)
|
cursor.execute(query)
|
||||||
except:
|
except:
|
||||||
|
|||||||
Reference in New Issue
Block a user