big change to get metadata working fully in DB and on Filesystem, and recover from most common scenarios, improved GUI as well for allowing an immediate search after adding refimg as well

This commit is contained in:
2022-08-01 23:44:38 +10:00
parent 391b61f3c4
commit a8af00fe66
13 changed files with 523 additions and 92 deletions

12
face.py
View File

@@ -84,8 +84,8 @@ class FaceNoMatchOverride(db.Model):
return f"<id: {self.id}, face_id={self.face_id}, type: {self.type}>"
class FaceManualOverride(db.Model):
__tablename__ = "face_manual_override"
class FaceForceMatchOverride(db.Model):
__tablename__ = "face_force_match_override"
id = db.Column(db.Integer, db.Sequence('face_override_id_seq'), primary_key=True )
face_id = db.Column(db.Integer, db.ForeignKey("face.id"), primary_key=True )
person_id = db.Column(db.Integer, db.ForeignKey("person.id"), primary_key=True )
@@ -93,3 +93,11 @@ class FaceManualOverride(db.Model):
def __repr__(self):
return f"<id: {self.id}, face_id={self.face_id}, person_id={self.person_id}>"
def fix_face_locn(face):
# just fix any data issues in DB (happens with some bugs in code)
if face.locn[0]=='{':
face.locn[0]='['
face.locn[-1]=']'
return