Modifies MON to create database if using mysql URI
[osm/MON.git] / osm_mon / core / database.py
index eca08e9..939abc6 100644 (file)
 ##
 
 import logging
+import os
 import uuid
 
 from peewee import CharField, TextField, FloatField, Model, AutoField, Proxy
+from peewee_migrate import Router
 from playhouse.db_url import connect
 
+from osm_mon import migrations
 from osm_mon.core.config import Config
 
 log = logging.getLogger(__name__)
@@ -50,7 +53,7 @@ class VimCredentials(BaseModel):
     user = CharField()
     password = CharField()
     tenant_name = CharField()
-    config = TextField(default='{}')
+    config = TextField()
 
 
 class Alarm(BaseModel):
@@ -72,7 +75,8 @@ class DatabaseManager:
 
     def create_tables(self) -> None:
         with db.atomic():
-            db.create_tables([VimCredentials, Alarm])
+            router = Router(db, os.path.dirname(migrations.__file__))
+            router.run()
 
     def get_credentials(self, vim_uuid: str = None) -> VimCredentials:
         with db.atomic():