1
0
Fork 0
mirror of synced 2024-07-05 06:20:55 +12:00

use underscores instead of colons, shorten id entity names

This commit is contained in:
Martin McKeaveney 2020-10-08 21:50:49 +01:00
parent e4528a8745
commit 3080dc0658

View file

@ -1,13 +1,13 @@
const newid = require("./newid")
const DocumentTypes = {
MODEL: "model",
RECORD: "record",
USER: "user",
AUTOMATION: "automation",
LINK: "link",
MODEL: "mo",
RECORD: "re",
USER: "us",
AUTOMATION: "au",
LINK: "li",
APP: "app",
ACCESS_LEVEL: "accesslevel",
ACCESS_LEVEL: "ac",
}
exports.DocumentTypes = DocumentTypes
@ -32,8 +32,8 @@ function getDocParams(docType, docId = null, otherProps = {}) {
}
return {
...otherProps,
startkey: `${docType}:${docId}`,
endkey: `${docType}:${docId}${UNICODE_MAX}`,
startkey: `${docType}_${docId}`,
endkey: `${docType}_${docId}${UNICODE_MAX}`,
}
}
@ -49,7 +49,7 @@ exports.getModelParams = (modelId = null, otherProps = {}) => {
* @returns {string} The new model ID which the model doc can be stored under.
*/
exports.generateModelID = () => {
return `${DocumentTypes.MODEL}:${newid()}`
return `${DocumentTypes.MODEL}_${newid()}`
}
/**
@ -64,7 +64,7 @@ exports.getRecordParams = (modelId, recordId = null, otherProps = {}) => {
if (modelId == null) {
throw "Cannot build params for records without a model ID"
}
const endOfKey = recordId == null ? `${modelId}:` : `${modelId}:${recordId}`
const endOfKey = recordId == null ? `${modelId}_` : `${modelId}_${recordId}`
return getDocParams(DocumentTypes.RECORD, endOfKey, otherProps)
}
@ -74,7 +74,7 @@ exports.getRecordParams = (modelId, recordId = null, otherProps = {}) => {
* @returns {string} The new ID which a record doc can be stored under.
*/
exports.generateRecordID = modelId => {
return `${DocumentTypes.RECORD}:${modelId}:${newid()}`
return `${DocumentTypes.RECORD}_${modelId}_${newid()}`
}
/**
@ -90,7 +90,7 @@ exports.getUserParams = (username = null, otherProps = {}) => {
* @returns {string} The new user ID which the user doc can be stored under.
*/
exports.generateUserID = username => {
return `${DocumentTypes.USER}:${username}`
return `${DocumentTypes.USER}_${username}`
}
/**
@ -105,7 +105,7 @@ exports.getAutomationParams = (automationId = null, otherProps = {}) => {
* @returns {string} The new automation ID which the automation doc can be stored under.
*/
exports.generateAutomationID = () => {
return `${DocumentTypes.AUTOMATION}:${newid()}`
return `${DocumentTypes.AUTOMATION}_${newid()}`
}
/**
@ -118,7 +118,7 @@ exports.generateAutomationID = () => {
* @returns {string} The new link doc ID which the automation doc can be stored under.
*/
exports.generateLinkID = (modelId1, modelId2, recordId1, recordId2) => {
return `${DocumentTypes.AUTOMATION}:${modelId1}:${modelId2}:${recordId1}:${recordId2}`
return `${DocumentTypes.AUTOMATION}_${modelId1}_${modelId2}_${recordId1}_${recordId2}`
}
/**
@ -126,7 +126,7 @@ exports.generateLinkID = (modelId1, modelId2, recordId1, recordId2) => {
* @returns {string} The new app ID which the app doc can be stored under.
*/
exports.generateAppID = () => {
return `${DocumentTypes.APP}:${newid()}`
return `${DocumentTypes.APP}_${newid()}`
}
/**
@ -141,7 +141,7 @@ exports.getAppParams = (appId = null, otherProps = {}) => {
* @returns {string} The new access level ID which the access level doc can be stored under.
*/
exports.generateAccessLevelID = () => {
return `${DocumentTypes.ACCESS_LEVEL}:${newid()}`
return `${DocumentTypes.ACCESS_LEVEL}_${newid()}`
}
/**