Skip to content

Instantly share code, notes, and snippets.

View mgeerling's full-sized avatar

Matt Geerling mgeerling

View GitHub Profile
@mgeerling
mgeerling / compkeys-adapter.js
Created March 27, 2018 21:48
MSSQL Adapter file with compound keys
const Realm = require('realm');
const fs = require('fs');
const path = require('path');
const SQLServerRealmLoader = require('realm-mssql-adapters').SQLServerRealmLoader;
const Config = require('./config');
const Models = require('./realmmodels');
if (process.env.NODE_ENV !== 'production') {
require('source-map-support').install();
@mgeerling
mgeerling / config.js
Last active June 6, 2018 18:47
Config file for Postgres Realm Data Adapter
module.exports = {
// Database name
database_name: "<INSERT_PG_DATABASE_NAME>",
// Realm Object Server URL
//examples:
//self-hosted: "realm://10.0.0.7:9080"
//cloud: realms://small-plastic-handle.us1a.cloud.realm.io/
realm_object_server_url: "realm://<IP_OR_DNS_OF_ROS>",
@mgeerling
mgeerling / adapter.js
Last active June 6, 2018 18:47
Realm Postgres Data Adapter Node Script
const Realm = require('realm');
const fs = require('fs');
const path = require('path');
const PostgresAdapter = require('realm-postgres-adapters').PostgresAdapter;
const Config = require('./config');
const Models = require('./realmmodels');
async function main() {
//login as an admin user
var admin_user = await Realm.Sync.User.login(Config.auth_server_url, Config.admin_username, Config.admin_password)
@mgeerling
mgeerling / adapter.js
Last active March 27, 2018 19:02
Adapter.js for Realm Cloud MSSQL Data Adapter
const fs = require('fs');
const path = require('path');
const process = require('process');
const SQLServerAdapter = require('realm-mssql-adapters').SQLServerAdapter;
const Config = require('./config');
const Models = require('./realmmodels');
// Print out uncaught exceptions
process.on('uncaughtException', (err) => console.log(err));
@mgeerling
mgeerling / loader.js
Last active March 27, 2018 19:02
Realm Cloud MSSQL Loader Example
const Realm = require('realm');
const fs = require('fs');
const path = require('path');
const SQLServerRealmLoader = require('realm-mssql-adapters').SQLServerRealmLoader;
const Config = require('./config');
const Models = require('./realmmodels');
if (process.env.NODE_ENV !== 'production') {
require('source-map-support').install();
@mgeerling
mgeerling / tickers.js
Last active March 23, 2018 13:57
Setting permissions with realm.js on some sample data
//Make sure to run via terminal: `npm install faker`
/**
* Script to initialize global config realm
*/
const Realm = require('realm');
const faker = require('faker')
/**
* Constants