1
# vim: tabstop=4 shiftwidth=4 softtabstop=4
3
# Copyright 2012 Red Hat, Inc
6
# Licensed under the Apache License, Version 2.0 (the "License"); you may
7
# not use this file except in compliance with the License. You may obtain
8
# a copy of the License at
10
# http://www.apache.org/licenses/LICENSE-2.0
12
# Unless required by applicable law or agreed to in writing, software
13
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15
# License for the specific language governing permissions and limitations
21
def upgrade(migrate_engine):
22
"""Map quotas hard_limit from NULL to -1"""
23
_migrate_unlimited(migrate_engine, None, -1)
26
def downgrade(migrate_engine):
27
"""Map quotas hard_limit from -1 to NULL"""
28
_migrate_unlimited(migrate_engine, -1, None)
31
def _migrate_unlimited(migrate_engine, old_limit, new_limit):
32
meta = sqlalchemy.MetaData()
33
meta.bind = migrate_engine
35
def _migrate(table_name):
36
table = sqlalchemy.Table(table_name, meta, autoload=True)
38
where(table.c.hard_limit == old_limit).\
39
values(hard_limit=new_limit).execute()
42
_migrate('quota_classes')