Add column for task links

Adds column in task table for link to a resource, and a migration.
Once the api and UI are updated, this will let a user include a link to
a resource in a task.

Change-Id: I2ad96cc6b6728815e7b6a04a92e4b99c3aebff98
This commit is contained in:
Zara 2016-02-08 16:11:45 +00:00
parent 2b2e752f88
commit 825001cc2d
2 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,38 @@
# 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.
#
"""task-links
Revision ID: 052
Revises: 051
Create Date: 2016-02-08 15:58:59.451550
"""
# revision identifiers, used by Alembic.
revision = '052'
down_revision = '051'
from alembic import op
import sqlalchemy as sa
def upgrade(active_plugins=None, options=None):
op.add_column('tasks', sa.Column('link', sa.UnicodeText(), nullable=True))
def downgrade(active_plugins=None, options=None):
op.drop_column('tasks', 'link')

View File

@ -331,6 +331,7 @@ class Task(FullText, ModelBuilder, Base):
creator_id = Column(Integer, ForeignKey('users.id'))
title = Column(Unicode(CommonLength.top_large_length), nullable=True)
link = Column(UnicodeText())
status = Column(Enum(*TASK_STATUSES.keys()), default='todo')
story_id = Column(Integer, ForeignKey('stories.id'))
project_id = Column(Integer, ForeignKey('projects.id'))