|
# This file is part of Buildbot. Buildbot is free software: you can # redistribute it and/or modify it under the terms of the GNU General Public # License as published by the Free Software Foundation, version 2. # # 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 General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program; if not, write to the Free Software Foundation, Inc., 51 # Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # # Copyright Buildbot Team Members
# note that all of the tables defined here omit the ForeignKey constraints; # this just lets this code specify the tables in any order; the tables are # not re-created here, so this omission causes no problems - the key # constraints are still defined in the table
sa.Column('id', sa.Integer, primary_key=True), sa.Column('buildsetid', sa.Integer, nullable=False), sa.Column('buildername', sa.String(length=None), nullable=False), sa.Column('priority', sa.Integer, nullable=False), sa.Column('claimed_at', sa.Integer, server_default=sa.DefaultClause("0")), sa.Column('claimed_by_name', sa.String(length=None)), sa.Column('claimed_by_incarnation', sa.String(length=None)), sa.Column('complete', sa.Integer, server_default=sa.DefaultClause("0")), sa.Column('results', sa.SmallInteger), sa.Column('submitted_at', sa.Integer, nullable=False), sa.Column('complete_at', sa.Integer), )
sa.Column('id', sa.Integer, primary_key=True), sa.Column('number', sa.Integer, nullable=False), sa.Column('brid', sa.Integer, nullable=False), sa.Column('start_time', sa.Integer, nullable=False), sa.Column('finish_time', sa.Integer), )
sa.Column('id', sa.Integer, primary_key=True), sa.Column('external_idstring', sa.String(256)), sa.Column('reason', sa.String(256)), sa.Column('sourcestampid', sa.Integer, nullable=False), sa.Column('submitted_at', sa.Integer, nullable=False), sa.Column('complete', sa.SmallInteger, nullable=False, server_default=sa.DefaultClause("0")), sa.Column('complete_at', sa.Integer), sa.Column('results', sa.SmallInteger), )
sa.Column('buildsetid', sa.Integer, nullable=False), sa.Column('property_name', sa.String(256), nullable=False), sa.Column('property_value', sa.String(1024), nullable=False), )
sa.Column('changeid', sa.Integer, primary_key=True), sa.Column('author', sa.String(256), nullable=False), sa.Column('comments', sa.String(1024), nullable=False), sa.Column('is_dir', sa.SmallInteger, nullable=False), sa.Column('branch', sa.String(256)), sa.Column('revision', sa.String(256)), sa.Column('revlink', sa.String(256)), sa.Column('when_timestamp', sa.Integer, nullable=False), sa.Column('category', sa.String(256)), sa.Column('repository', sa.Text, nullable=False, server_default=''), sa.Column('project', sa.Text, nullable=False, server_default=''), )
sa.Column('changeid', sa.Integer, nullable=False), sa.Column('filename', sa.String(1024), nullable=False), )
sa.Column('changeid', sa.Integer, nullable=False), sa.Column('link', sa.String(1024), nullable=False), )
sa.Column('changeid', sa.Integer, nullable=False), sa.Column('property_name', sa.String(256), nullable=False), sa.Column('property_value', sa.String(1024), nullable=False), )
# schedulers already has an index
sa.Column('schedulerid', sa.Integer), sa.Column('changeid', sa.Integer), sa.Column('important', sa.SmallInteger), )
sa.Column('buildsetid', sa.Integer), sa.Column('schedulerid', sa.Integer), sa.Column('active', sa.SmallInteger), )
# sourcestamps are only queried by id, no need for additional indexes
sa.Column('sourcestampid', sa.Integer, nullable=False), sa.Column('changeid', sa.Integer, nullable=False), ) |