X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_policy_module%2Fcore%2Fdatabase.py;h=e522b8d97effad8006f4143583ecb6641c1bc4ea;hb=refs%2Fchanges%2F54%2F6654%2F4;hp=212c13bb51adf02a7d264d65d1d0b50b3713eaa8;hpb=29d590a038ce5c8d745f97ab935393c0bd6a8228;p=osm%2FPOL.git diff --git a/osm_policy_module/core/database.py b/osm_policy_module/core/database.py index 212c13b..e522b8d 100644 --- a/osm_policy_module/core/database.py +++ b/osm_policy_module/core/database.py @@ -21,17 +21,18 @@ # For those usages not covered by the Apache License, Version 2.0 please # contact: bdiaz@whitestack.com or glavado@whitestack.com ## +import datetime import logging -from peewee import CharField, IntegerField, ForeignKeyField, Model, TextField, AutoField -from playhouse.sqlite_ext import SqliteExtDatabase +from peewee import CharField, IntegerField, ForeignKeyField, Model, TextField, AutoField, DateTimeField +from playhouse.db_url import connect from osm_policy_module.core.config import Config log = logging.getLogger(__name__) cfg = Config.instance() -db = SqliteExtDatabase('policy_module.db') +db = connect(cfg.OSMPOL_SQL_DATABASE_URI) class BaseModel(Model): @@ -43,12 +44,15 @@ class BaseModel(Model): class ScalingGroup(BaseModel): nsr_id = CharField() + vnf_member_index = IntegerField() name = CharField() content = TextField() class ScalingPolicy(BaseModel): name = CharField() + cooldown_time = IntegerField() + last_scale = DateTimeField(default=datetime.datetime.now) scaling_group = ForeignKeyField(ScalingGroup, related_name='scaling_policies')