# Copyright (c) 2014 Hewlett-Packard Development Company, L.P. # # 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. import uuid import sqlalchemy def upgrade(migrate_engine): meta = sqlalchemy.MetaData() meta.bind = migrate_engine service = sqlalchemy.Table( 'service', meta, sqlalchemy.Column('id', sqlalchemy.String(36), primary_key=True, default=lambda: str(uuid.uuid4())), sqlalchemy.Column('engine_id', sqlalchemy.String(36), nullable=False), sqlalchemy.Column('host', sqlalchemy.String(255), nullable=False), sqlalchemy.Column('hostname', sqlalchemy.String(255), nullable=False), sqlalchemy.Column('binary', sqlalchemy.String(255), nullable=False), sqlalchemy.Column('topic', sqlalchemy.String(255), nullable=False), sqlalchemy.Column('report_interval', sqlalchemy.Integer, nullable=False), sqlalchemy.Column('created_at', sqlalchemy.DateTime), sqlalchemy.Column('updated_at', sqlalchemy.DateTime), sqlalchemy.Column('deleted_at', sqlalchemy.DateTime), mysql_engine='InnoDB', mysql_charset='utf8' ) service.create()