diff --git a/src/appdb.js b/src/appdb.js index b134ed2f2..a706d542c 100644 --- a/src/appdb.js +++ b/src/appdb.js @@ -176,11 +176,12 @@ function add(id, appStoreId, manifest, location, portBindings, data, callback) { var memoryLimit = data.memoryLimit || 0; var altDomain = data.altDomain || null; var installationState = data.installationState || exports.ISTATE_PENDING_INSTALL; + var lastBackupId = data.lastBackupId || null; // used when cloning var queries = [ ]; queries.push({ - query: 'INSERT INTO apps (id, appStoreId, manifestJson, installationState, location, accessRestrictionJson, memoryLimit, altDomain) VALUES (?, ?, ?, ?, ?, ?, ?, ?)', - args: [ id, appStoreId, manifestJson, installationState, location, accessRestrictionJson, memoryLimit, altDomain ] + query: 'INSERT INTO apps (id, appStoreId, manifestJson, installationState, location, accessRestrictionJson, memoryLimit, altDomain, lastBackupId) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)', + args: [ id, appStoreId, manifestJson, installationState, location, accessRestrictionJson, memoryLimit, altDomain, lastBackupId ] }); Object.keys(portBindings).forEach(function (env) { diff --git a/src/apps.js b/src/apps.js index 1b1756c25..3568fa3f5 100644 --- a/src/apps.js +++ b/src/apps.js @@ -760,7 +760,8 @@ function clone(appId, data, auditSource, callback) { var data = { installationState: appdb.ISTATE_PENDING_CLONE, memoryLimit: app.memoryLimit, - accessRestriction: app.accessRestriction + accessRestriction: app.accessRestriction, + lastBackupId: backupId }; appdb.add(newAppId, appStoreId, manifest, location, portBindings, data, function (error) {