First Commit. Based off bun-sqlite
This commit is contained in:
Vendored
+187
@@ -0,0 +1,187 @@
|
||||
/**
|
||||
* User fields that should be omitted from general-purpose payloads and public
|
||||
* responses.
|
||||
*/
|
||||
export const UsersOmitedFields = [
|
||||
"password",
|
||||
"social_id",
|
||||
"verification_status",
|
||||
"date_created",
|
||||
"date_created_code",
|
||||
"date_created_timestamp",
|
||||
"date_updated",
|
||||
"date_updated_code",
|
||||
"date_updated_timestamp",
|
||||
];
|
||||
/**
|
||||
* Supported MariaDB collations that can be applied at the database or table
|
||||
* level.
|
||||
*/
|
||||
export const MariaDBCollations = [
|
||||
"utf8mb4_bin",
|
||||
"utf8mb4_unicode_520_ci",
|
||||
];
|
||||
/**
|
||||
* Supported editor/content modes for text fields.
|
||||
*/
|
||||
export const TextFieldTypesArray = [
|
||||
{ title: "Plain Text", value: "plain" },
|
||||
{ title: "Rich Text", value: "richText" },
|
||||
{ title: "Markdown", value: "markdown" },
|
||||
{ title: "JSON", value: "json" },
|
||||
{ title: "YAML", value: "yaml" },
|
||||
{ title: "HTML", value: "html" },
|
||||
{ title: "CSS", value: "css" },
|
||||
{ title: "Javascript", value: "javascript" },
|
||||
{ title: "Shell", value: "shell" },
|
||||
{ title: "Code", value: "code" },
|
||||
];
|
||||
/**
|
||||
* Core SQLite column types supported by the schema builder.
|
||||
*/
|
||||
export const BUN_MARIADB_DATATYPES = [
|
||||
{ value: "TEXT" },
|
||||
{ value: "INTEGER" },
|
||||
{ value: "BLOB" },
|
||||
{ value: "REAL" },
|
||||
];
|
||||
/**
|
||||
* Supported logical operators for server-side query generation.
|
||||
*/
|
||||
export const ServerQueryOperators = ["AND", "OR"];
|
||||
/**
|
||||
* Supported comparison operators for server-side query generation.
|
||||
*/
|
||||
export const ServerQueryEqualities = [
|
||||
"EQUAL",
|
||||
"LIKE",
|
||||
"LIKE_RAW",
|
||||
"LIKE_LOWER",
|
||||
"LIKE_LOWER_RAW",
|
||||
"NOT LIKE",
|
||||
"NOT LIKE_RAW",
|
||||
"NOT_LIKE_LOWER",
|
||||
"NOT_LIKE_LOWER_RAW",
|
||||
"NOT EQUAL",
|
||||
"REGEXP",
|
||||
"FULLTEXT",
|
||||
"IN",
|
||||
"NOT IN",
|
||||
"BETWEEN",
|
||||
"NOT BETWEEN",
|
||||
"IS NULL",
|
||||
"IS NOT NULL",
|
||||
"IS NOT",
|
||||
"EXISTS",
|
||||
"NOT EXISTS",
|
||||
"GREATER THAN",
|
||||
"GREATER THAN OR EQUAL",
|
||||
"LESS THAN",
|
||||
"LESS THAN OR EQUAL",
|
||||
"MATCH",
|
||||
"MATCH_BOOLEAN",
|
||||
];
|
||||
export const SQlComparisons = [
|
||||
">",
|
||||
"<>",
|
||||
"<",
|
||||
"=",
|
||||
">=",
|
||||
"<=",
|
||||
"!=",
|
||||
"IS NOT",
|
||||
"IS",
|
||||
"IS NULL",
|
||||
"IS NOT NULL",
|
||||
"IN",
|
||||
"NOT IN",
|
||||
"LIKE",
|
||||
"NOT LIKE",
|
||||
"GLOB",
|
||||
"NOT GLOB",
|
||||
];
|
||||
/**
|
||||
* Uppercase HTTP methods supported by the CRUD helpers.
|
||||
*/
|
||||
export const DataCrudRequestMethods = [
|
||||
"GET",
|
||||
"POST",
|
||||
"PUT",
|
||||
"PATCH",
|
||||
"DELETE",
|
||||
"OPTIONS",
|
||||
];
|
||||
/**
|
||||
* Lowercase variant of the supported HTTP methods, used where string casing
|
||||
* must match external APIs.
|
||||
*/
|
||||
export const DataCrudRequestMethodsLowerCase = [
|
||||
"get",
|
||||
"post",
|
||||
"put",
|
||||
"patch",
|
||||
"delete",
|
||||
"options",
|
||||
];
|
||||
/**
|
||||
* High-level CRUD actions supported by the DSQL helpers.
|
||||
*/
|
||||
export const DsqlCrudActions = ["insert", "update", "delete", "get"];
|
||||
/**
|
||||
* Reserved query parameter names used throughout the API layer.
|
||||
*/
|
||||
export const QueryFields = [
|
||||
"duplicate",
|
||||
"user_id",
|
||||
"delegated_user_id",
|
||||
"db_id",
|
||||
"table_id",
|
||||
"db_slug",
|
||||
];
|
||||
/**
|
||||
* Supported Docker Compose service names used by the deployment helpers.
|
||||
*/
|
||||
export const DockerComposeServices = [
|
||||
"setup",
|
||||
"cron",
|
||||
"reverse-proxy",
|
||||
"webapp",
|
||||
"websocket",
|
||||
"static",
|
||||
"db",
|
||||
"maxscale",
|
||||
"post-db-setup",
|
||||
"web-app-post-db-setup",
|
||||
"post-replica-db-setup",
|
||||
"db-replica-1",
|
||||
"db-replica-2",
|
||||
"db-cron",
|
||||
"web-app-post-db-setup",
|
||||
];
|
||||
/**
|
||||
* Supported index strategies for generated schemas.
|
||||
*/
|
||||
export const IndexTypes = ["regular", "full_text", "vector"];
|
||||
/**
|
||||
* Default fields automatically suggested for new tables.
|
||||
*/
|
||||
export const DefaultFields = [
|
||||
{
|
||||
fieldName: "id",
|
||||
dataType: "INTEGER",
|
||||
primaryKey: true,
|
||||
autoIncrement: true,
|
||||
notNullValue: true,
|
||||
fieldDescription: "The unique identifier of the record.",
|
||||
},
|
||||
{
|
||||
fieldName: "created_at",
|
||||
dataType: "INTEGER",
|
||||
fieldDescription: "The time when the record was created. (Unix Timestamp)",
|
||||
},
|
||||
{
|
||||
fieldName: "updated_at",
|
||||
dataType: "INTEGER",
|
||||
fieldDescription: "The time when the record was updated. (Unix Timestamp)",
|
||||
},
|
||||
];
|
||||
Reference in New Issue
Block a user