+
+-- model/lens denormalization (reduce usage of exif_info)
+ALTER TABLE images ADD COLUMN model varchar;
+ALTER TABLE images ADD COLUMN lens varchar;
+UPDATE images SET lens=COALESCE(
+ TRIM((
+ SELECT value FROM exif_info WHERE key='Lens' AND images.id=exif_info.image
+ )),
+ TRIM((
+ SELECT value FROM exif_info WHERE key='LensSpec' AND images.id=exif_info.image
+ ))
+), model=TRIM((
+ SELECT value FROM exif_info WHERE key='Model' AND images.id=exif_info.image
+));
+UPDATE images SET model=NULL WHERE model='';
+UPDATE images SET lens=NULL WHERE lens='';
+
+ALTER TABLE deleted_images ADD COLUMN model varchar;
+ALTER TABLE deleted_images ADD COLUMN lens varchar;
+UPDATE deleted_images SET lens=COALESCE(
+ TRIM((
+ SELECT value FROM exif_info WHERE key='Lens' AND deleted_images.id=exif_info.image
+ )),
+ TRIM((
+ SELECT value FROM exif_info WHERE key='LensSpec' AND deleted_images.id=exif_info.image
+ ))
+), model=TRIM((
+ SELECT value FROM exif_info WHERE key='Model' AND deleted_images.id=exif_info.image
+));
+UPDATE deleted_images SET model=NULL WHERE model='';
+UPDATE deleted_images SET lens=NULL WHERE lens='';
+