From b304470aadbdfddb01468861208875bbd58b129a Mon Sep 17 00:00:00 2001 From: Craig Vyvial Date: Thu, 5 Jul 2012 10:59:00 -0500 Subject: [PATCH] adding usage table --- .../migrate_repo/versions/010_add_usage.py | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 reddwarf/db/sqlalchemy/migrate_repo/versions/010_add_usage.py diff --git a/reddwarf/db/sqlalchemy/migrate_repo/versions/010_add_usage.py b/reddwarf/db/sqlalchemy/migrate_repo/versions/010_add_usage.py new file mode 100644 index 0000000000..055192fe20 --- /dev/null +++ b/reddwarf/db/sqlalchemy/migrate_repo/versions/010_add_usage.py @@ -0,0 +1,53 @@ +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2011 OpenStack LLC. +# All Rights Reserved. +# +# 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 ForeignKey +from sqlalchemy.schema import Column +from sqlalchemy.schema import MetaData +from sqlalchemy.schema import UniqueConstraint + +from reddwarf.db.sqlalchemy.migrate_repo.schema import create_tables +from reddwarf.db.sqlalchemy.migrate_repo.schema import DateTime +from reddwarf.db.sqlalchemy.migrate_repo.schema import drop_tables +from reddwarf.db.sqlalchemy.migrate_repo.schema import Integer +from reddwarf.db.sqlalchemy.migrate_repo.schema import String +from reddwarf.db.sqlalchemy.migrate_repo.schema import Table + + +meta = MetaData() + + +usage = Table('usage', meta, + Column('id', String(36), primary_key=True, nullable=False), + Column('instance_name', String(36)), + Column('tenant_id', String(36)), + Column('nova_instance_id', String(36)), + Column('instance_size', Integer()), + Column('nova_volume_id', String(36)), + Column('volume_size', Integer()), + Column('end_time', DateTime()), + Column('updated', DateTime())) + + +def upgrade(migrate_engine): + meta.bind = migrate_engine + create_tables([usage]) + + +def downgrade(migrate_engine): + meta.bind = migrate_engine + drop_tables([usage])