4 from playhouse
.sqlite_ext
import SqliteExtDatabase
6 from osm_policy_module
.core
.config
import Config
8 log
= logging
.getLogger(__name__
)
9 cfg
= Config
.instance()
11 db
= SqliteExtDatabase('policy_module.db')
14 class BaseModel(Model
):
19 class ScalingRecord(BaseModel
):
25 class ScalingAlarm(BaseModel
):
26 alarm_id
= CharField()
28 scaling_record
= ForeignKeyField(ScalingRecord
, related_name
='scaling_alarms')
31 class DatabaseManager
:
32 def create_tables(self
):
35 db
.create_tables([ScalingRecord
, ScalingAlarm
])
37 except Exception as e
:
38 log
.exception("Error creating tables: ")