~markwash/network-service/style-points

« back to all changes in this revision

Viewing changes to melange/db/migrate_repo/versions/001_add_ip_blocks_table.py

  • Committer: rajarammallya
  • Date: 2011-05-09 12:43:45 UTC
  • Revision ID: rajarammallya@gmail.com-20110509124345-74shtwgg4kzj4z4x
initial repo for melange

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# vim: tabstop=4 shiftwidth=4 softtabstop=4
 
2
 
 
3
# Copyright 2011 OpenStack LLC.
 
4
# All Rights Reserved.
 
5
#
 
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
 
9
#
 
10
#         http://www.apache.org/licenses/LICENSE-2.0
 
11
#
 
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
 
16
#    under the License.
 
17
from sqlalchemy.schema import (Column, MetaData, Table)
 
18
 
 
19
from melange.db.migrate_repo.schema import (
 
20
    Boolean, DateTime, Integer, String, Text, create_tables, drop_tables)
 
21
 
 
22
 
 
23
def define_ip_blocks_table(meta):
 
24
    ip_blocks = Table('ip_blocks', meta,
 
25
        Column('id', Integer(), primary_key=True, nullable=False),
 
26
        Column('network_id', String(255)),
 
27
        Column('cidr', String(255),nullable=False),
 
28
        Column('created_at', DateTime(), nullable=False),
 
29
        Column('updated_at', DateTime())
 
30
        )
 
31
    return ip_blocks
 
32
 
 
33
def upgrade(migrate_engine):
 
34
    meta = MetaData()
 
35
    meta.bind = migrate_engine
 
36
    tables = [define_ip_blocks_table(meta)]
 
37
    create_tables(tables)
 
38
 
 
39
def downgrade(migrate_engine):
 
40
    meta = MetaData()
 
41
    meta.bind = migrate_engine
 
42
    tables = [define_ip_blocks_table(meta)]
 
43
    drop_tables(tables)