realm-object-server
Version:
42 lines • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const RealmFactory_1 = require("../RealmFactory");
const realmUtil_1 = require("../shared/realmUtil");
class DefaultRealmVersion extends realmUtil_1.BaseRealmClass {
}
DefaultRealmVersion.schema = {
name: "__DefaultRealmVersion",
primaryKey: "id",
properties: {
id: { type: "int", optional: false },
version: { type: "int", optional: false },
}
};
DefaultRealmVersion.CurrentVersion = 1;
DefaultRealmVersion.SingletonId = 0;
exports.DefaultRealmVersion = DefaultRealmVersion;
function initialize(realm) {
realm.beginTransaction();
const single = realm.objectForPrimaryKey(DefaultRealmVersion.schema.name, DefaultRealmVersion.SingletonId);
const should_update = !single || single.version !== DefaultRealmVersion.CurrentVersion;
if (should_update) {
realm.create(DefaultRealmVersion.schema.name, {
id: DefaultRealmVersion.SingletonId,
version: DefaultRealmVersion.CurrentVersion
}, true);
realm.commitTransaction();
}
else {
realm.cancelTransaction();
}
}
exports.initialize = initialize;
exports.Definition = {
remotePath: "/default",
localPath: "default.realm",
syncLabel: "default",
schema: [
RealmFactory_1.createRealmSchema(DefaultRealmVersion),
],
};
//# sourceMappingURL=DefaultRealm.js.map