Set task_event.user_id as foreign key to user.id

This commit is contained in:
mike cullerton 2022-06-29 15:37:30 -04:00
parent 5190aee2af
commit 032c52bbb9
2 changed files with 3 additions and 2 deletions

View File

@ -122,7 +122,7 @@ def upgrade():
)
op.create_table('task_event',
sa.Column('id', sa.Integer(), nullable=False),
sa.Column('user_id', sa.String(length=50), nullable=False),
sa.Column('user_id', sa.Integer, nullable=False),
sa.Column('process_instance_id', sa.Integer(), nullable=False),
sa.Column('spec_version', sa.String(length=50), nullable=True),
sa.Column('action', sa.String(length=50), nullable=True),
@ -139,6 +139,7 @@ def upgrade():
sa.Column('process_name', sa.String(length=50), nullable=True),
sa.Column('date', sa.DateTime(timezone=True), nullable=True),
sa.ForeignKeyConstraint(['process_instance_id'], ['process_instance.id'], ),
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_table('data_store',

View File

@ -35,7 +35,7 @@ class TaskEventModel(SpiffworkflowBaseDBModel):
__tablename__ = "task_event"
id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(
db.String(50), nullable=False
db.Integer, db.ForeignKey("user.id"), nullable=False
) # In some cases the unique user id may not exist in the db yet.
process_instance_id = db.Column(
db.Integer, db.ForeignKey("process_instance.id"), nullable=False