diff --git a/backend/migrations/versions/192e728d2c5d.py b/backend/migrations/versions/192e728d2c5d.py new file mode 100644 index 0000000..3c9bc85 --- /dev/null +++ b/backend/migrations/versions/192e728d2c5d.py @@ -0,0 +1,29 @@ +"""empty message + +Revision ID: 192e728d2c5d +Revises: b0ffd37de12c +Create Date: 2023-07-17 18:35:33.808498 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '192e728d2c5d' +down_revision = 'b0ffd37de12c' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('faces', sa.Column('asset_stamp', sa.DateTime(), nullable=True)) + op.execute("update faces f set asset_stamp = (select created from assets a where a.id = f.asset_id) where asset_id is not null") + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('faces', 'asset_stamp') + # ### end Alembic commands ### diff --git a/backend/timeline/domain.py b/backend/timeline/domain.py index 07db87a..517e6b9 100644 --- a/backend/timeline/domain.py +++ b/backend/timeline/domain.py @@ -62,6 +62,7 @@ class Face(db.Model, SerializerMixin): person_id = db.Column(db.Integer, db.ForeignKey('persons.id')) asset_id = db.Column(db.Integer, db.ForeignKey('assets.id')) + asset_stamp = db.Column(db.DateTime) encoding = db.Column(NumpyType) confidence_level = db.Column(db.Integer, index=True) already_clustered = db.Column(db.Boolean) diff --git a/backend/timeline/tasks/face_tasks.py b/backend/timeline/tasks/face_tasks.py index d830e99..83fda26 100644 --- a/backend/timeline/tasks/face_tasks.py +++ b/backend/timeline/tasks/face_tasks.py @@ -114,6 +114,7 @@ def find_faces2(asset_id, call_match_tasks = True): num_faces += 1 face = Face() face.created = datetime.today() + face.asset_stamp = asset.created face.ignore = False face.already_clustered = False @@ -271,6 +272,7 @@ def find_faces(asset_id, call_match_tasks): num_faces += 1 face = Face() face.created = datetime.today() + face.asset_stamp = asset.created face.ignore = False face.already_clustered = False x, y, w, h = fbox['box'] diff --git a/frontend/src/components/FaceView.vue b/frontend/src/components/FaceView.vue index 4b53577..9cabdf1 100644 --- a/frontend/src/components/FaceView.vue +++ b/frontend/src/components/FaceView.vue @@ -23,9 +23,12 @@ class="fill-height ma-0" align="center" justify="center"> - - - + + + + + {{assetStamp}} + Whos is this