moving styling and views to be more consistent and for gallery view to be less cumbersome.

This commit is contained in:
Bryan Van Deusen
2026-01-19 23:41:36 -05:00
parent 41037696bf
commit 96f72718bd
16 changed files with 2447 additions and 75 deletions
+13 -1
View File
@@ -23,7 +23,7 @@ class ImageRecord(db.Model):
filepath = db.Column(db.String(512), nullable=False)
thumb_path = db.Column(db.String(512))
hash = db.Column(db.String(64), unique=True, nullable=False) # SHA256
perceptual_hash = db.Column(db.String(16), nullable=True) # hex of 64-bit hash
perceptual_hash = db.Column(db.String(64), nullable=True) # hex of 256-bit hash
file_size = db.Column(db.Integer, nullable=True)
width = db.Column(db.Integer, nullable=True)
height = db.Column(db.Integer, nullable=True)
@@ -64,3 +64,15 @@ class ArchiveRecord(db.Model):
artist = db.Column(db.String(255), nullable=True)
tag_id = db.Column(db.Integer, db.ForeignKey("tag.id", ondelete="SET NULL"), nullable=True)
tag = db.relationship("Tag")
class AppSettings(db.Model):
"""
Key-value store for application settings and version tracking.
Used to persist configuration and trigger data migrations on version changes.
"""
__tablename__ = "app_settings"
id = db.Column(db.Integer, primary_key=True)
key = db.Column(db.String(64), unique=True, nullable=False)
value = db.Column(db.Text, nullable=True)
updated_at = db.Column(db.DateTime, default=db.func.now(), onupdate=db.func.now())