How to use the fulcrum-core.Record function in fulcrum-core

To help you get started, we’ve selected a few fulcrum-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github fulcrumapp / fulcrum-desktop / app / main / models / record-values / record-values.js View on Github external
static systemColumnValuesForFeature(feature, parentFeature, record, options = {}) {
    const values = {};

    values.record_id = record.rowID;
    values.record_resource_id = record.id;

    if (options.reportURLFormatter) {
      values.report_url = options.reportURLFormatter(feature);
    }

    if (feature instanceof _fulcrumCore.Record) {
      if (record._projectRowID) {
        values.project_id = record._projectRowID;
      }

      if (record.projectID) {
        values.project_resource_id = record.projectID;
      }

      if (record._assignedToRowID) {
        values.assigned_to_id = record._assignedToRowID;
      }

      if (record.assignedToID) {
        values.assigned_to_resource_id = record.assignedToID;
      }
github fulcrumapp / fulcrum-desktop / app / main / models / record.js View on Github external
var _fulcrumCore = require('fulcrum-core');

var _sqliteRecordValues = require('./record-values/sqlite-record-values');

var _sqliteRecordValues2 = _interopRequireDefault(_sqliteRecordValues);

var _form = require('./form');

var _form2 = _interopRequireDefault(_form);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }

class Record extends _fulcrumCore.Record {
  static get tableName() {
    return 'records';
  }

  static get columns() {
    return [{ name: 'accountRowID', column: 'account_id', type: 'integer', null: false }, { name: 'id', column: 'resource_id', type: 'string', null: false }, { name: 'formValuesJSON', column: 'form_values', type: 'json', null: false }, { name: 'clientCreatedAt', column: 'client_created_at', type: 'datetime' }, { name: 'clientUpdatedAt', column: 'client_updated_at', type: 'datetime' }, { name: 'createdAt', column: 'server_created_at', type: 'datetime' }, { name: 'updatedAt', column: 'server_updated_at', type: 'datetime' }, { name: 'status', column: 'status', type: 'string' }, { name: 'latitude', column: 'latitude', type: 'double' }, { name: 'longitude', column: 'longitude', type: 'double' }, { name: 'altitude', column: 'altitude', type: 'double' }, { name: 'speed', column: 'speed', type: 'double' }, { name: 'course', column: 'course', type: 'double' }, { name: 'horizontalAccuracy', column: 'horizontal_accuracy', type: 'double' }, { name: 'verticalAccuracy', column: 'vertical_accuracy', type: 'double' }, { name: 'formRowID', column: 'form_id', type: 'integer' }, { name: 'projectRowID', column: 'project_id', type: 'integer' }, { name: 'projectID', column: 'project_resource_id', type: 'string' }, { name: 'assignedToRowID', column: 'assigned_to_id', type: 'integer' }, { name: 'assignedToID', column: 'assigned_to_resource_id', type: 'string' }, { name: 'updatedByRowID', column: 'updated_by_id', type: 'integer' }, { name: 'updatedByID', column: 'updated_by_resource_id', type: 'string' }, { name: 'createdByRowID', column: 'created_by_id', type: 'integer' }, { name: 'createdByID', column: 'created_by_resource_id', type: 'string' }, { name: 'changesetRowID', column: 'changeset_id', type: 'integer' }, { name: 'changesetID', column: 'changeset_resource_id', type: 'string' }, { name: 'version', column: 'version', type: 'integer', null: false }, { name: 'hasChanges', column: 'has_changes', type: 'boolean' }, { name: 'draft', column: 'draft', type: 'boolean', null: false }, { name: 'isNew', column: 'is_new', type: 'boolean', null: false }, { name: 'lastError', column: 'last_error', type: 'string' }, { name: 'indexText', column: 'index_text', type: 'string' }, { name: 'title', column: 'title', type: 'string' }, { name: 'createdDuration', column: 'created_duration', type: 'integer' }, { name: 'updatedDuration', column: 'updated_duration', type: 'integer' }, { name: 'editedDuration', column: 'edited_duration', type: 'integer' }, { name: 'updatedLatitude', column: 'updated_latitude', type: 'double' }, { name: 'updatedLongitude', column: 'updated_longitude', type: 'double' }, { name: 'updatedAltitude', column: 'updated_altitude', type: 'double' }, { name: 'updatedAccuracy', column: 'updated_accuracy', type: 'double' }, { name: 'createdLatitude', column: 'created_latitude', type: 'double' }, { name: 'createdLongitude', column: 'created_longitude', type: 'double' }, { name: 'createdAltitude', column: 'created_altitude', type: 'double' }, { name: 'createdAccuracy', column: 'created_accuracy', type: 'double' }];
  }

  databaseValues(db) {
    const values = _minidb.PersistentObject.prototype.databaseValues.call(this);

    if (values.has_changes == null) {
      values.has_changes = false;
    }

    if (values.draft == null) {
github fulcrumapp / fulcrum-desktop / dist / models / record-values / record-values.js View on Github external
static systemColumnValuesForFeature(feature, parentFeature, record) {
    const values = {};

    values.record_id = record.rowID;
    values.record_resource_id = record.id;

    if (feature instanceof _fulcrumCore.Record) {
      if (record._projectRowID) {
        values.project_id = record._projectRowID;
      }

      if (record.projectID) {
        values.project_resource_id = record.projectID;
      }

      if (record._assignedToRowID) {
        values.assigned_to_id = record._assignedToRowID;
      }

      if (record.assignedToID) {
        values.assigned_to_resource_id = record.assignedToID;
      }
github fulcrumapp / fulcrum-desktop / dist / models / record.js View on Github external
var _fulcrumCore = require('fulcrum-core');

var _sqliteRecordValues = require('./record-values/sqlite-record-values');

var _sqliteRecordValues2 = _interopRequireDefault(_sqliteRecordValues);

var _form = require('./form');

var _form2 = _interopRequireDefault(_form);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }

class Record extends _fulcrumCore.Record {
  static get tableName() {
    return 'records';
  }

  static get columns() {
    return [{ name: 'accountRowID', column: 'account_id', type: 'integer', null: false }, { name: 'id', column: 'resource_id', type: 'string', null: false }, { name: 'formValuesJSON', column: 'form_values', type: 'json', null: false }, { name: 'clientCreatedAt', column: 'client_created_at', type: 'datetime' }, { name: 'clientUpdatedAt', column: 'client_updated_at', type: 'datetime' }, { name: 'status', column: 'status', type: 'string' }, { name: 'latitude', column: 'latitude', type: 'double' }, { name: 'longitude', column: 'longitude', type: 'double' }, { name: 'altitude', column: 'altitude', type: 'double' }, { name: 'speed', column: 'speed', type: 'double' }, { name: 'course', column: 'course', type: 'double' }, { name: 'horizontalAccuracy', column: 'horizontal_accuracy', type: 'double' }, { name: 'verticalAccuracy', column: 'vertical_accuracy', type: 'double' }, { name: 'formRowID', column: 'form_id', type: 'integer' }, { name: 'projectRowID', column: 'project_id', type: 'integer' }, { name: 'projectID', column: 'project_resource_id', type: 'string' }, { name: 'assignedToRowID', column: 'assigned_to_id', type: 'integer' }, { name: 'assignedToID', column: 'assigned_to_resource_id', type: 'string' }, { name: 'updatedByRowID', column: 'updated_by_id', type: 'integer' }, { name: 'updatedByID', column: 'updated_by_resource_id', type: 'string' }, { name: 'createdByRowID', column: 'created_by_id', type: 'integer' }, { name: 'createdByID', column: 'created_by_resource_id', type: 'string' }, { name: 'changesetRowID', column: 'changeset_id', type: 'integer' }, { name: 'changesetID', column: 'changeset_resource_id', type: 'string' }, { name: 'version', column: 'version', type: 'integer', null: false }, { name: 'hasChanges', column: 'has_changes', type: 'boolean' }, { name: 'indexText', column: 'index_text', type: 'string' }, { name: 'title', column: 'title', type: 'string' }, { name: 'createdDuration', column: 'created_duration', type: 'integer' }, { name: 'updatedDuration', column: 'updated_duration', type: 'integer' }, { name: 'editedDuration', column: 'edited_duration', type: 'integer' }, { name: 'updatedLatitude', column: 'updated_latitude', type: 'double' }, { name: 'updatedLongitude', column: 'updated_longitude', type: 'double' }, { name: 'updatedAltitude', column: 'updated_altitude', type: 'double' }, { name: 'updatedAccuracy', column: 'updated_accuracy', type: 'double' }, { name: 'createdLatitude', column: 'created_latitude', type: 'double' }, { name: 'createdLongitude', column: 'created_longitude', type: 'double' }, { name: 'createdAltitude', column: 'created_altitude', type: 'double' }, { name: 'createdAccuracy', column: 'created_accuracy', type: 'double' }];
  }

  databaseValues(db) {
    const values = _minidb.PersistentObject.prototype.databaseValues.call(this);

    if (values.has_changes == null) {
      values.has_changes = false;
    }

    values.title = this.displayValue;