diff --git a/doc-surrealdb_versioned_docs/version-1.x/surrealql/statements/define/table.mdx b/doc-surrealdb_versioned_docs/version-1.x/surrealql/statements/define/table.mdx index 5cebc5c89..8464e9a18 100644 --- a/doc-surrealdb_versioned_docs/version-1.x/surrealql/statements/define/table.mdx +++ b/doc-surrealdb_versioned_docs/version-1.x/surrealql/statements/define/table.mdx @@ -198,4 +198,12 @@ DEFINE TABLE likes TYPE RELATION; -- Define a relation table, and constraint the type of relation which can be stored DEFINE TABLE likes TYPE RELATION FROM user TO post; +``` + +```surql +-- +DEFINE TABLE assigned_to SCHEMAFULL TYPE RELATION IN tag OUT sticky + PERMISSIONS + FOR create, select, update, delete + WHERE in.owner == $auth.id AND out.author == $auth.id; ``` \ No newline at end of file diff --git a/src/theme/prism-include-languages.js b/src/theme/prism-include-languages.js index 7405a7e40..61b8eecea 100644 --- a/src/theme/prism-include-languages.js +++ b/src/theme/prism-include-languages.js @@ -27,7 +27,7 @@ export default function prismIncludeLanguages(PrismObject) { record: /\b[\w\d]+[:](([\w\d]+\b|⟨[^⟩]+⟩|`[^`]+`)|(?=\{|\[))?/i, cast: /[<](bool|int|float|string|number|decimal|datetime|duration|future)[>]/, constant: /\b(?:math|time)::[\w]+/i, - keyword: /\b(?:AFTER|ANALYZER|ASC|AS|ASSERT|BEFORE|BEGIN( TRANSACTION)?|BM25|BREAK|CANCEL( TRANSACTION)?|COLUMNS|COMMENT|COMMIT( TRANSACTION)?|CONTENT|CREATE|CONTINUE|DATABASE|DB|DEFAULT|DEFINE|DELETE|DESC|DESCRIBE|DIFF|DIMENSION|DIST|DROP|ELSE|END|ES256|ES384|ES512|EUCLIDEAN|EVENT|EXISTS|EXPLAIN|FETCH|FIELD|FIELDS|FILTERS|FOR|FROM|FULL|FUNCTION|GROUP( BY)?|HIGHLIGHTS|HS256|HS384|HS512|HSNW|IF|INDEX|INFO|INSERT(( IGNORE)? INTO)?|INTO|IN|KILL|LET|LIMIT( BY)?|LIVE|LOGIN|MERGE|MTREE|NAMESPACE|NOINDEX|NOT|NS|ON DUPLICATE KEY UPDATE|ON|ONLY|ORDER( BY)?|PASSHASH|PASSWORD|PERMISSIONS|PS256|PS384|PS512|RELATE|REMOVE|REPLACE|RETURN|RS256|RS384|RS512|SCHEMAFULL|SCHEMALESS|SCOPE|SEARCH|SELECT|SESSION|SET|SIGNIN|SIGNUP|SPLIT( ON)?|START( AT)?|TABLE|THEN|THROW|TIMEOUT|TOKEN|TOKENIZERS|TYPE|UNIQUE|UPDATE|USE|USER|VALUE|VALUES|VERSION|WITH|WHEN|WHERE)\b/, + keyword: /\b(?:AFTER|ANALYZER|ASC|AS|ASSERT|BEFORE|BEGIN( TRANSACTION)?|BM25|BREAK|CANCEL( TRANSACTION)?|COLUMNS|COMMENT|COMMIT( TRANSACTION)?|CONTENT|CREATE|CONTINUE|DATABASE|DB|DEFAULT|DEFINE|DELETE|DESC|DESCRIBE|DIFF|DIMENSION|DIST|DROP|ELSE|END|ES256|ES384|ES512|EUCLIDEAN|EVENT|EXISTS|EXPLAIN|FETCH|FIELD|FIELDS|FILTERS|FOR|FROM|FULL|FUNCTION|GROUP( BY)?|HIGHLIGHTS|HS256|HS384|HS512|HSNW|IF|INDEX|INFO|INSERT(( IGNORE)? INTO)?|INTO|IN|KILL|LET|LIMIT( BY)?|LIVE|LOGIN|MERGE|MTREE|NAMESPACE|NOINDEX|NOT|NS|ON DUPLICATE KEY UPDATE|ON|ONLY|ORDER( BY)?|OUT|PASSHASH|PASSWORD|PERMISSIONS|PS256|PS384|PS512|RELATE|REMOVE|REPLACE|RETURN|RS256|RS384|RS512|SCHEMAFULL|SCHEMALESS|SCOPE|SEARCH|SELECT|SESSION|SET|SIGNIN|SIGNUP|SPLIT( ON)?|START( AT)?|TABLE|THEN|THROW|TIMEOUT|TO|TOKEN|TOKENIZERS|TYPE|UNIQUE|UPDATE|USE|USER|VALUE|VALUES|VERSION|WITH|WHEN|WHERE)\b/, operator: /==|!=|\*=|\?=|=|!~|\*~|\?~|~|<=|<|>=|>|\+|-|@[0-9]*@|\*|×|∙|\/|÷|∋|∌|∈|∉|⊇|⊃|⊅|⊆|⊂|⊄|&&|\|\||\b(?:AND|OR|IS NOT|IS|CONTAINSALL|CONTAINSANY|CONTAINSNONE|CONTAINSSOME|CONTAINSNOT|CONTAINS|ALLINSIDE|ANYINSIDE|NONEINSIDE|SOMEINSIDE|NOTINSIDE|INSIDE|OUTSIDE|INTERSECTS)\b/i, connector: /[.]|<->|<-|->/, nothing: /\b(?:EMPTY|NONE|NULL)\b/i,