c8935a86f13c378b23756415caef4ff077333e32
[openstack-build/neutron-build.git] / neutron / db / migration / alembic_migrations / versions / liberty / expand / 9859ac9c136_quota_reservations.py
1 # Copyright 2015 OpenStack Foundation
2 #
3 #    Licensed under the Apache License, Version 2.0 (the "License"); you may
4 #    not use this file except in compliance with the License. You may obtain
5 #    a copy of the License at
6 #
7 #         http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #    Unless required by applicable law or agreed to in writing, software
10 #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 #    License for the specific language governing permissions and limitations
13 #    under the License.
14 #
15
16 """quota_reservations
17
18 Revision ID: 9859ac9c136
19 Revises: 48153cb5f051
20 Create Date: 2015-03-11 06:40:56.775075
21
22 """
23
24 # revision identifiers, used by Alembic.
25 revision = '9859ac9c136'
26 down_revision = '48153cb5f051'
27
28 from alembic import op
29 import sqlalchemy as sa
30
31
32 def upgrade():
33     op.create_table(
34         'reservations',
35         sa.Column('id', sa.String(length=36), nullable=False),
36         sa.Column('tenant_id', sa.String(length=255), nullable=True),
37         sa.Column('expiration', sa.DateTime(), nullable=True),
38         sa.PrimaryKeyConstraint('id'))
39
40     op.create_table(
41         'resourcedeltas',
42         sa.Column('resource', sa.String(length=255), nullable=False),
43         sa.Column('reservation_id', sa.String(length=36), nullable=False),
44         sa.Column('amount', sa.Integer(), nullable=True),
45         sa.ForeignKeyConstraint(['reservation_id'], ['reservations.id'],
46                                 ondelete='CASCADE'),
47         sa.PrimaryKeyConstraint('resource', 'reservation_id'))