-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.py
45 lines (32 loc) · 1.06 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# DB Settings
"""
Written by SAAD-IT 19.12.2022
"""
from tortoise.contrib.quart import register_tortoise
class DBOptions:
def __init__ (self,):
self.appName="TestTortoiseAerichQuartApp"
self.dbUrl="sqlite://db.sqlite3" # default uri | mysql://root:@127.0.0.1:3306/quart" # TODO: adapt to your env
self.models=["models", "aerich.models"] # models or aerich.models # TODO: adapt to your env
self.TORTOISE_ORM = {
"connections": {"default": self.dbUrl},
"apps": {
self.appName: {
"models": self.models,
"default_connection": "default",
},
},
}
def init_db(self, app) -> None:
register_tortoise(
app,
db_url=self.dbUrl,
modules={"models": self.models},
generate_schemas=False
)
def getORMString (self,):
return self.TORTOISE_ORM
dbOptions = DBOptions()
def getDbOptions ():
return dbOptions
TORTOISE_ORM = getDbOptions().getORMString()