Updated Understanding the Photos database (markdown)
@@ -17,3 +17,18 @@ In Photos 5.0, this file also exists but contains only metadata data about the l
|
|||||||
~/Pictures/Photos Library.photoslibrary/database/Photos.sqlite
|
~/Pictures/Photos Library.photoslibrary/database/Photos.sqlite
|
||||||
|
|
||||||
|
|
||||||
|
osxphotos reads `photos.db` (which is present in all versions of Photos) then reads `Photos.sqlite` if the library is a Photos 5 library.
|
||||||
|
|
||||||
|
To read the library version, osxphotos PhotosDB calls `self._get_db_version()` which queries `photos.db` using the following sql statement to find the library version:
|
||||||
|
|
||||||
|
SELECT value from LiGlobals where LiGlobals.keyPath is 'libraryVersion'
|
||||||
|
|
||||||
|
The version is a 4-digit integer, the first digit of which signifies which version of Photos created the library. The versions I've been able to determine from testing are:
|
||||||
|
|
||||||
|
* Photos 2.0 (10.12.6) == 2622
|
||||||
|
* Photos 3.0 (10.13.6) == 3301
|
||||||
|
* Photos 4.0 (10.14.5) == 4016
|
||||||
|
* Photos 4.0 (10.14.6) == 4025
|
||||||
|
* Photos 5.0 (10.15.0) == 6000
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user