## DB	

    Need to think about...
        file (image) -> has X faces, Y matches
            X == Y (optim: dont scan again)
            say X-Y == 1, then to optimise, we need to only check the missing
            face... at the moment, the DB structure is not that clever...
            (file_refimg_link --> file_refimg_link needs a face_num?)

### BACKEND
    scan storage_dir
        * need to find / remove duplicate files from inside storage_dir and itself, and in import_dir and in storage_dir
        implications --
            VIEWING: need to view import dir and view storage dir as separate menu items AND make it clear what you are looking at in header
            MOVING/COPYING: need to be smart, its a file move/copy depending on file systems (if import_dir/storage_dir on same fs, we can use mv - much faster)

    -- started on some basic optimisations (commit logs every 100 logs, not each log)
        - with debugs: import = 04:11, getfiledetails== 0:35:35
        - without debugs: import == 04:03, getfiledetails == 0:35:36 -- not a sig diff
        - with exifread & debug: import == 04:26

    *** Need to use thread-safe sessions per Thread, half-assed version did not work

    need a manual button to restart it in the GUI, 
        (based on file-level optims, just run the job as new and it will optim over already done parts and continue)

    Future:
        Admin
            -> reset face_flag

        AI
            -> rescan <dir> for <person> --> can do this on new image only
            (optimised to only scan has_unidentified_face)... BUT if you change
            thresholds on AI, or we get a new/better one some day, then it can
            all images with faces, or if we 'reset face_flag' rescan all images

        Admin
            -> delete old jobs / auto delete jobs older than ???

### UI
    job management:
        clear all jobs (via GUI)
        clear old jobs? (via b/end?)
        clear FE messages (at least dup ones on File data deletion) -- in backend
	need to copy into here the jquery/fa files so we don't need internet to function

    sorter... 
        need some way to multiselect images [DONE]
        and then get them into a new "folder"


        timelineview? (I think maybe sunburst for large amounts of files, then maybe something more timeline-series for drilling in?)
            (vertical timeline, date has thumbnails (small) horizontally along
            a page, etc.?
        https://www.highcharts.com/docs/chart-and-series-types/timeline-series
        https://www.highcharts.com/demo/sunburst
        https://www.highcharts.com/demo/heatmap
        https://www.highcharts.com/demo/packed-bubble-split

### AI
    * allow for threshold/settings to be tweaked from the GUI
        - it would be good to then say, just run the scanner against this image or maybe this DIR, to see how it IDs ppl


### SORTER
	* exif processing?
		* location stuff - test a new photo from my camera out
        -- image is in dir, need to look at exifread output

