Update migration

Signed-off-by: James Ketrenos <james_git@ketrenos.com>
This commit is contained in:
James Ketr 2020-01-05 21:50:48 -08:00
parent 1e493198cf
commit c234abbcc2
2 changed files with 7 additions and 3 deletions

View File

@ -1,7 +1,7 @@
PRAGMA foreign_keys=OFF; PRAGMA foreign_keys=OFF;
PRAGMA legacy_alter_table=ON; PRAGMA legacy_alter_table=ON;
BEGIN TRANSACTION; BEGIN TRANSACTION;
ALTER TABLES photos RENAME TO photos_; ALTER TABLE photos RENAME TO photos_;
CREATE TABLE `photos` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` VARCHAR(255), `filename` VARCHAR(255), `added` DATETIME, `modified` DATETIME, `updated` DATETIME, `scanned` DATETIME, `taken` DATETIME, `width` INTEGER, `height` INTEGER, `size` INTEGER, `duplicate` TINYINT(1) DEFAULT 0, `deleted` TINYINT(1) DEFAULT 0, `albumId` INTEGER REFERENCES `albums` (`id`), `faces` INTEGER DEFAULT -1); CREATE TABLE `photos` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` VARCHAR(255), `filename` VARCHAR(255), `added` DATETIME, `modified` DATETIME, `updated` DATETIME, `scanned` DATETIME, `taken` DATETIME, `width` INTEGER, `height` INTEGER, `size` INTEGER, `duplicate` TINYINT(1) DEFAULT 0, `deleted` TINYINT(1) DEFAULT 0, `albumId` INTEGER REFERENCES `albums` (`id`), `faces` INTEGER DEFAULT -1);
INSERT INTO photos (id,name,filename,added,modified,updated,scanned,taken,width,height,size,duplicate,deleted,albumId,faces) SELECT id,name,filename,added,modified,updated,scanned,taken,width,height,size,duplicate,deleted,albumId,faces FROM photos_; INSERT INTO photos (id,name,filename,added,modified,updated,scanned,taken,width,height,size,duplicate,deleted,albumId,faces) SELECT id,name,filename,added,modified,updated,scanned,taken,width,height,size,duplicate,deleted,albumId,faces FROM photos_;
COMMIT; COMMIT;

View File

@ -62,7 +62,7 @@ long double euclideanDistance(long double *a, long double *b) {
} }
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
int maxId = 0;
int len = 0; int len = 0;
int i; int i;
Face *pChain = NULL; Face *pChain = NULL;
@ -90,6 +90,7 @@ int main(int argc, char *argv[]) {
} }
char path[1028*2]; char path[1028*2];
sprintf(path, "%s/%s", pathBuf, ent->d_name); sprintf(path, "%s/%s", pathBuf, ent->d_name);
maxId = maxId > id ? maxId : id;
Face *pFace = readFaceDescriptor(id, path); Face *pFace = readFaceDescriptor(id, path);
if (!pFace) { if (!pFace) {
continue; continue;
@ -180,6 +181,9 @@ int main(int argc, char *argv[]) {
pLink = pLink->next; pLink = pLink->next;
sourceIndex++; sourceIndex++;
} }
sprintf(sqlBuf, "UPDATE faces SET lastComparedId=%d;", maxId);
rc = sqlite3_exec(db, "COMMIT;", 0, 0, &err_msg); rc = sqlite3_exec(db, "COMMIT;", 0, 0, &err_msg);
if (rc != SQLITE_OK ) { if (rc != SQLITE_OK ) {
fprintf(stderr, "SQL error: %s\n", err_msg); fprintf(stderr, "SQL error: %s\n", err_msg);
@ -191,4 +195,4 @@ int main(int argc, char *argv[]) {
sqlite3_close(db); sqlite3_close(db);
return 0; return 0;
} }