1
0
Fork 0
mirror of synced 2024-07-03 13:30:46 +12:00
budibase/packages/server/src/constants/index.js

91 lines
1.8 KiB
JavaScript
Raw Normal View History

const { BUILTIN_ROLE_IDS } = require("../utilities/security/roles")
2020-11-26 04:03:19 +13:00
exports.FieldTypes = {
STRING: "string",
LONGFORM: "longform",
OPTIONS: "options",
NUMBER: "number",
BOOLEAN: "boolean",
DATETIME: "datetime",
ATTACHMENT: "attachment",
LINK: "link",
AUTO: "auto",
}
2021-02-26 01:21:24 +13:00
exports.RelationshipTypes = {
ONE_TO_MANY: "one-to-many",
2021-02-26 01:23:47 +13:00
MANY_TO_MANY: "many-to-many",
2021-02-26 01:21:24 +13:00
}
exports.AuthTypes = {
APP: "app",
BUILDER: "builder",
EXTERNAL: "external",
}
exports.UserStatus = {
ACTIVE: "active",
INACTIVE: "inactive",
}
exports.USERS_TABLE_SCHEMA = {
2020-11-26 04:03:19 +13:00
_id: "ta_users",
type: "table",
views: {},
name: "Users",
schema: {
2020-12-05 01:22:45 +13:00
email: {
type: exports.FieldTypes.STRING,
2020-11-26 04:03:19 +13:00
constraints: {
type: exports.FieldTypes.STRING,
2020-12-05 01:22:45 +13:00
email: true,
2020-11-26 04:03:19 +13:00
length: {
maximum: "",
},
presence: true,
},
2020-12-05 01:22:45 +13:00
fieldName: "email",
name: "email",
2020-11-26 04:03:19 +13:00
},
roleId: {
fieldName: "roleId",
name: "roleId",
type: exports.FieldTypes.OPTIONS,
2020-11-26 04:03:19 +13:00
constraints: {
type: exports.FieldTypes.STRING,
2020-11-26 04:03:19 +13:00
presence: false,
inclusion: Object.values(BUILTIN_ROLE_IDS),
2020-11-26 04:03:19 +13:00
},
},
status: {
fieldName: "status",
name: "status",
type: exports.FieldTypes.OPTIONS,
constraints: {
type: exports.FieldTypes.STRING,
presence: false,
inclusion: Object.values(exports.UserStatus),
},
},
2020-11-26 04:03:19 +13:00
},
2020-12-05 01:22:45 +13:00
primaryDisplay: "email",
2020-11-26 04:03:19 +13:00
}
exports.AutoFieldSubTypes = {
CREATED_BY: "createdBy",
CREATED_AT: "createdAt",
UPDATED_BY: "updatedBy",
UPDATED_AT: "updatedAt",
AUTO_ID: "autoID",
}
exports.BUILDER_CONFIG_DB = "builder-config-db"
exports.HOSTING_DOC = "hosting-doc"
exports.OBJ_STORE_DIRECTORY = "/app-assets/assets"
exports.BaseQueryVerbs = {
CREATE: "create",
READ: "read",
UPDATE: "update",
DELETE: "delete",
}