Database ID.
Semantics: 0 = new file (will be inserted), >0 = existing file (will be updated), <0 = fake file (not in database, skips DB operations).