1
# vim: tabstop=4 shiftwidth=4 softtabstop=4
3
# Copyright 2010 United States Government as represented by the
4
# Administrator of the National Aeronautics and Space Administration.
7
# Licensed under the Apache License, Version 2.0 (the "License"); you may
8
# not use this file except in compliance with the License. You may obtain
9
# a copy of the License at
11
# http://www.apache.org/licenses/LICENSE-2.0
13
# Unless required by applicable law or agreed to in writing, software
14
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
16
# License for the specific language governing permissions and limitations
19
from sqlalchemy import Boolean, Column, DateTime
20
from sqlalchemy import Integer, MetaData, String
21
from sqlalchemy import Table
23
from nova import log as logging
25
LOG = logging.getLogger(__name__)
28
def upgrade(migrate_engine):
29
# Upgrade operations go here. Don't create your own engine;
30
# bind migrate_engine to your metadata
32
meta.bind = migrate_engine
36
provider_fw_rules = Table('provider_fw_rules', meta,
37
Column('created_at', DateTime(timezone=False)),
38
Column('updated_at', DateTime(timezone=False)),
39
Column('deleted_at', DateTime(timezone=False)),
40
Column('deleted', Boolean(create_constraint=True, name=None)),
41
Column('id', Integer(), primary_key=True, nullable=False),
43
String(length=5, convert_unicode=False, assert_unicode=None,
44
unicode_error=None, _warn_on_bytestring=False)),
45
Column('from_port', Integer()),
46
Column('to_port', Integer()),
48
String(length=255, convert_unicode=False,
50
unicode_error=None, _warn_on_bytestring=False)))
51
for table in (provider_fw_rules,):
56
LOG.exception('Exception while creating table')
60
def downgrade(migrate_engine):
62
meta.bind = migrate_engine
63
provider_fw_rules = Table('provider_fw_rules', meta, autoload=True)
64
for table in (provider_fw_rules,):