budibase/packages/builder/src/constants/backend/index.js

126 lines
2.4 KiB
JavaScript
Raw Normal View History

2020-06-15 17:41:31 +02:00
export const FIELDS = {
2020-08-07 17:13:57 +02:00
STRING: {
name: "Text",
2020-06-15 17:41:31 +02:00
icon: "ri-text",
2020-06-16 21:29:18 +02:00
type: "string",
constraints: {
2020-06-15 17:41:31 +02:00
type: "string",
2020-06-16 21:29:18 +02:00
length: {},
presence: false,
2020-06-15 17:41:31 +02:00
},
},
LONGFORM: {
name: "Long Form Text",
icon: "ri-file-text-line",
type: "longform",
constraints: {
type: "string",
length: {},
presence: false,
},
},
OPTIONS: {
name: "Options",
icon: "ri-list-check-2",
type: "options",
constraints: {
type: "string",
2020-10-11 21:42:30 +02:00
presence: false,
inclusion: [],
},
},
2020-06-15 17:41:31 +02:00
NUMBER: {
name: "Number",
icon: "ri-number-1",
2020-06-16 21:29:18 +02:00
type: "number",
constraints: {
2020-06-15 17:41:31 +02:00
type: "number",
presence: false,
numericality: { greaterThanOrEqualTo: "", lessThanOrEqualTo: "" },
2020-06-15 17:41:31 +02:00
},
},
BOOLEAN: {
2021-02-23 10:38:24 +01:00
name: "Boolean",
2020-06-15 17:41:31 +02:00
icon: "ri-toggle-line",
2020-06-16 21:29:18 +02:00
type: "boolean",
constraints: {
2020-06-15 17:41:31 +02:00
type: "boolean",
presence: false,
2020-06-15 17:41:31 +02:00
},
},
DATETIME: {
name: "Date/Time",
icon: "ri-calendar-event-fill",
type: "datetime",
constraints: {
type: "string",
length: {},
presence: false,
datetime: {
latest: "",
earliest: "",
},
},
},
2020-09-11 16:09:56 +02:00
ATTACHMENT: {
name: "Attachment",
icon: "ri-file-line",
type: "attachment",
constraints: {
type: "array",
presence: false,
2020-09-11 16:09:56 +02:00
},
},
LINK: {
name: "Relationship",
icon: "ri-link",
type: "link",
constraints: {
type: "array",
2020-10-11 21:42:30 +02:00
presence: false,
},
2021-02-15 20:59:49 +01:00
},
}
export const AUTO_COLUMN_SUB_TYPES = {
AUTO_ID: "autoID",
CREATED_BY: "createdBy",
CREATED_AT: "createdAt",
UPDATED_BY: "updatedBy",
UPDATED_AT: "updatedAt",
}
export const AUTO_COLUMN_DISPLAY_NAMES = {
AUTO_ID: "Auto ID",
CREATED_BY: "Created By",
CREATED_AT: "Created At",
UPDATED_BY: "Updated By",
UPDATED_AT: "Updated At",
2020-06-15 17:41:31 +02:00
}
2020-09-17 13:45:28 +02:00
export const FILE_TYPES = {
IMAGE: ["png", "tiff", "gif", "raw", "jpg", "jpeg"],
CODE: ["js", "rs", "py", "java", "rb", "hs", "yml"],
2020-09-17 17:36:39 +02:00
DOCUMENT: ["odf", "docx", "doc", "pdf", "csv"],
}
export const HostingTypes = {
CLOUD: "cloud",
SELF: "self",
}
2021-02-10 23:23:27 +01:00
export const Roles = {
ADMIN: "ADMIN",
POWER: "POWER",
BASIC: "BASIC",
PUBLIC: "PUBLIC",
BUILDER: "BUILDER",
}
export function isAutoColumnUserRelationship(subtype) {
2021-02-15 20:59:49 +01:00
return (
subtype === AUTO_COLUMN_SUB_TYPES.CREATED_BY ||
subtype === AUTO_COLUMN_SUB_TYPES.UPDATED_BY
2021-02-15 20:59:49 +01:00
)
}