Add HarvestProject.deleted
flag to track deletions in Harvest
set this flag instead of deleting project, so we do not lose other info about it. can delete manually if truly unwanted
This commit is contained in:
parent
259d3b0f33
commit
3883a8551f
3 changed files with 62 additions and 0 deletions
|
@ -0,0 +1,33 @@
|
|||
# -*- coding: utf-8; -*-
|
||||
"""add project.deleted
|
||||
|
||||
Revision ID: 5505c0e60d28
|
||||
Revises: d59ce24c2f9f
|
||||
Create Date: 2022-01-30 12:08:04.338229
|
||||
|
||||
"""
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = '5505c0e60d28'
|
||||
down_revision = 'd59ce24c2f9f'
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
import rattail.db.types
|
||||
|
||||
|
||||
|
||||
def upgrade():
|
||||
|
||||
# harvest_project
|
||||
op.add_column('harvest_project', sa.Column('deleted', sa.Boolean(), nullable=True))
|
||||
op.add_column('harvest_project_version', sa.Column('deleted', sa.Boolean(), autoincrement=False, nullable=True))
|
||||
|
||||
|
||||
def downgrade():
|
||||
|
||||
# harvest_project
|
||||
op.drop_column('harvest_project_version', 'deleted')
|
||||
op.drop_column('harvest_project', 'deleted')
|
|
@ -190,6 +190,10 @@ class HarvestProject(model.Base):
|
|||
|
||||
updated_at = sa.Column(sa.DateTime(), nullable=True)
|
||||
|
||||
deleted = sa.Column(sa.Boolean(), nullable=True, doc="""
|
||||
Flag indicating the record has been deleted in Harvest.
|
||||
""")
|
||||
|
||||
def __str__(self):
|
||||
return self.name or ''
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue