def store(self, context): """Store the user record into database table.""" values = { 'name': self.name, 'policy_id': self.policy_id, 'balance': utils.format_decimal(self.balance), 'rate': utils.format_decimal(self.rate), 'credit': self.credit, 'last_bill': utils.format_decimal(self.last_bill), 'status': self.status, 'status_reason': self.status_reason, 'created_at': self.created_at, 'updated_at': self.updated_at, 'deleted_at': self.deleted_at, } if self.created_at: db_api.user_update(context, self.id, values) else: values.update(id=self.id) user = db_api.user_create(context, values) self.created_at = user.created_at return self.id
def store(self, context): '''Store the consumption into database and return its ID.''' values = { 'user_id': self.user_id, 'resource_id': self.resource_id, 'resource_type': self.resource_type, 'start_time': utils.format_decimal(self.start_time), 'end_time': utils.format_decimal(self.end_time), 'rate': utils.format_decimal(self.rate), 'cost': utils.format_decimal(self.cost), 'meta_data': self.metadata, } consumption = db_api.consumption_create(context, values) self.id = consumption.id return self.id
def store(self, context): """Store the action record into database table. :param context: An instance of the request context. :return: The ID of the stored object. """ timestamp = timeutils.utcnow() values = { 'name': self.name, 'context': self.context.to_dict(), 'target': self.target, 'action': self.action, 'cause': self.cause, 'owner': self.owner, 'start_time': utils.format_decimal(self.start_time), 'end_time': utils.format_decimal(self.end_time), 'timeout': self.timeout, 'status': self.status, 'status_reason': self.status_reason, 'inputs': self.inputs, 'outputs': self.outputs, 'created_at': self.created_at, 'updated_at': self.updated_at, 'data': self.data, } if self.id: self.updated_at = timestamp values['updated_at'] = timestamp db_api.action_update(context, self.id, values) else: self.created_at = timestamp values['created_at'] = timestamp action = db_api.action_create(context, values) self.id = action.id return self.id