|
@@ -12,6 +12,7 @@ from flask_login import LoginManager
|
|
|
from flask_compress import Compress
|
|
|
from flask_argon2 import Argon2
|
|
|
from flask_menu import Menu
|
|
|
+from sqlalchemy import MetaData
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
|
|
@@ -46,7 +47,16 @@ COMPRESS_MIN_SIZE = 500
|
|
|
Compress(app)
|
|
|
Menu(app=app)
|
|
|
|
|
|
-db = SQLAlchemy(app)
|
|
|
+convention = {
|
|
|
+ "ix": 'ix_%(column_0_label)s',
|
|
|
+ "uq": "uq_%(table_name)s_%(column_0_name)s",
|
|
|
+ "ck": "ck_%(table_name)s_%(constraint_name)s",
|
|
|
+ "fk": "fk_%(table_name)s_%(column_0_name)s_%(referred_table_name)s",
|
|
|
+ "pk": "pk_%(table_name)s"
|
|
|
+}
|
|
|
+
|
|
|
+metadata = MetaData(naming_convention=convention)
|
|
|
+db = SQLAlchemy(app, metadata=metadata)
|
|
|
migrate = Migrate(app, db)
|
|
|
argon2 = Argon2(app)
|
|
|
|