sf-schemas

1.7.0 • Public • Published

sf-schemas

Salesforce schema management. For use with saline, a salesforce ODM

Installation

npm i --save sf-schemas

Example usage

 
const { fetch, create } = require('sf-schemas');
 
fetch({
  path: `${ __dirname }/schemas`,
  region: 'us-west-1',
  bucket: 'my-app',
  folder: 'server/3.2.4',
  version: '3.2.4',
})
.then(() => {
  // server startup
});
 
// ...
 
create({
  objectNames: [ 'Lead', 'Opportunity' ],
  region: 'us-west-1',
  bucket: 'my-app',
  folder: 'server/3.2.4',
  version: '3.2.4',
  sfConfig: {
    uri: '',
    username: '',
    password: '',
    token: '',
  },
});

Example output

[
  {
    "defaultValue": null,
    "deprecatedAndHidden": false,
    "label": "Lead ID",
    "length": 18,
    "name": "Id",
    "nillable": false,
    "picklistValues": [],
    "referenceTo": [],
    "restrictedPicklist": false,
    "type": "id",
    "updateable": false,
    "filterable": true,
    "createable": false
  },
  {
    "defaultValue": null,
    "deprecatedAndHidden": false,
    "label": "Deleted",
    "length": 0,
    "name": "IsDeleted",
    "nillable": false,
    "picklistValues": [],
    "referenceTo": [],
    "restrictedPicklist": false,
    "type": "boolean",
    "updateable": false,
    "filterable": true,
    "createable": false
  },
  {
    "defaultValue": null,
    "deprecatedAndHidden": false,
    "label": "Master Record ID",
    "length": 18,
    "name": "MasterRecordId",
    "nillable": true,
    "picklistValues": [],
    "referenceTo": [
      "Lead"
    ],
    "restrictedPicklist": false,
    "type": "reference",
    "updateable": false,
    "filterable": true,
    "createable": false
  },
  {
    "defaultValue": null,
    "deprecatedAndHidden": false,
    "label": "Last Name",
    "length": 80,
    "name": "LastName",
    "nillable": false,
    "picklistValues": [],
    "referenceTo": [],
    "restrictedPicklist": false,
    "type": "string",
    "updateable": true,
    "filterable": true,
    "createable": true
  }
]

Readme

Keywords

Package Sidebar

Install

npm i sf-schemas

Weekly Downloads

9

Version

1.7.0

License

none

Last publish

Collaborators

  • fozzylyon