Files
deb-murano/muranoapi/db/migrate_repo/versions/007_instance_table_extended.py
Stan Lagun 4dd5c7b2f2 Billing statistics improved
Instance tracking information was improved to contain additional
information on instances such as type name, descriptive title
and number of VMs used by the application.

Added ability to retrieve non-aggregated statistics.
Also instance statistics API refactoring was made.

Implements blueprint app-catalog-billing

Change-Id: I8f3ea1a3947ceaf7deb2ee62b4ad41cbf230596e
2014-04-11 14:54:54 +04:00

44 lines
1.5 KiB
Python

# Copyright (c) 2013 Mirantis, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from sqlalchemy import schema
from sqlalchemy import types
meta = schema.MetaData()
def upgrade(migrate_engine):
meta.bind = migrate_engine
table = schema.Table('instance', meta, autoload=True)
table.rename('instance_stats')
table.delete()
type_name = schema.Column('type_name', types.String(512), nullable=False)
type_name.create(table)
type_title = schema.Column('type_title', types.String(512))
type_title.create(table)
unit_count = schema.Column('unit_count', types.Integer())
unit_count.create(table)
tenant_id = schema.Column('tenant_id', types.String(32), nullable=False)
tenant_id.create(table)
def downgrade(migrate_engine):
meta.bind = migrate_engine
table = schema.Table('instance_stats', meta, autoload=True)
table.rename('instance')
table.c.type_name.drop()
table.c.type_title.drop()
table.c.unit_count.drop()
table.c.tenant_id.drop()