# GNU MediaGoblin -- federated, autonomous media hosting # Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . from sqlalchemy import MetaData, Table, Column, Boolean from mediagoblin.db.sql.util import RegisterMigration MIGRATIONS = {} @RegisterMigration(1, MIGRATIONS) def ogg_to_webm_audio(db_conn): metadata = MetaData(bind=db_conn.bind) file_keynames = Table('core__file_keynames', metadata, autoload=True, autoload_with=db_conn.bind) db_conn.execute( file_keynames.update().where(file_keynames.c.name == 'ogg'). values(name='webm_audio') ) db_conn.commit() @RegisterMigration(2, MIGRATIONS) def add_wants_notification_column(db_conn): metadata = MetaData(bind=db_conn.bind) users = Table('core__users', metadata, autoload=True, autoload_with=db_conn.bind) col = Column('wants_comment_notification', Boolean, default=True, nullable=True) col.create(users, populate_defaults=True) db_conn.commit()