diff --git a/src/routes/docs/products/databases/tables/+page.markdoc b/src/routes/docs/products/databases/tables/+page.markdoc index f2daebbb0f..78ca5c5781 100644 --- a/src/routes/docs/products/databases/tables/+page.markdoc +++ b/src/routes/docs/products/databases/tables/+page.markdoc @@ -48,10 +48,25 @@ const promise = tablesDB.createTable({ }, { key: 'name', - type: 'string', + type: 'varchar', size: 255, required: true }, + { + key: 'bio', + type: 'text', + required: false + }, + { + key: 'content', + type: 'mediumtext', + required: false + }, + { + key: 'data', + type: 'longtext', + required: false + }, { key: 'age', type: 'integer', @@ -165,10 +180,25 @@ let promise = tablesDB.createTable({ }, { key: 'name', - type: 'string', + type: 'varchar', size: 255, required: true }, + { + key: 'bio', + type: 'text', + required: false + }, + { + key: 'content', + type: 'mediumtext', + required: false + }, + { + key: 'data', + type: 'longtext', + required: false + }, { key: 'age', type: 'integer', @@ -284,10 +314,25 @@ $result = $tablesDB->createTable( ], [ 'key' => 'name', - 'type' => 'string', + 'type' => 'varchar', 'size' => 255, 'required' => true ], + [ + 'key' => 'bio', + 'type' => 'text', + 'required' => false + ], + [ + 'key' => 'content', + 'type' => 'mediumtext', + 'required' => false + ], + [ + 'key' => 'data', + 'type' => 'longtext', + 'required' => false + ], [ 'key' => 'age', 'type' => 'integer', @@ -395,10 +440,25 @@ result = tablesDB.create_table( }, { 'key': 'name', - 'type': 'string', + 'type': 'varchar', 'size': 255, 'required': True }, + { + 'key': 'bio', + 'type': 'text', + 'required': False + }, + { + 'key': 'content', + 'type': 'mediumtext', + 'required': False + }, + { + 'key': 'data', + 'type': 'longtext', + 'required': False + }, { 'key': 'age', 'type': 'integer', @@ -504,10 +564,25 @@ response = tablesDB.create_table( }, { key: 'name', - type: 'string', + type: 'varchar', size: 255, required: true }, + { + key: 'bio', + type: 'text', + required: false + }, + { + key: 'content', + type: 'mediumtext', + required: false + }, + { + key: 'data', + type: 'longtext', + required: false + }, { key: 'age', type: 'integer', @@ -618,11 +693,29 @@ Table result = await tablesDB.CreateTable( new Dictionary { { "key", "name" }, - { "type", "string" }, + { "type", "varchar" }, { "size", 255 }, { "required", true } }, new Dictionary + { + { "key", "bio" }, + { "type", "text" }, + { "required", false } + }, + new Dictionary + { + { "key", "content" }, + { "type", "mediumtext" }, + { "required", false } + }, + new Dictionary + { + { "key", "data" }, + { "type", "longtext" }, + { "required", false } + }, + new Dictionary { { "key", "age" }, { "type", "integer" }, @@ -742,10 +835,25 @@ void main() { // Init SDK }, { 'key': 'name', - 'type': 'string', + 'type': 'varchar', 'size': 255, 'required': true }, + { + 'key': 'bio', + 'type': 'text', + 'required': false + }, + { + 'key': 'content', + 'type': 'mediumtext', + 'required': false + }, + { + 'key': 'data', + 'type': 'longtext', + 'required': false + }, { 'key': 'age', 'type': 'integer', @@ -858,10 +966,25 @@ val response = tablesDB.createTable( ), mapOf( "key" to "name", - "type" to "string", + "type" to "varchar", "size" to 255, "required" to true ), + mapOf( + "key" to "bio", + "type" to "text", + "required" to false + ), + mapOf( + "key" to "content", + "type" to "mediumtext", + "required" to false + ), + mapOf( + "key" to "data", + "type" to "longtext", + "required" to false + ), mapOf( "key" to "age", "type" to "integer", @@ -964,10 +1087,25 @@ List> columns = Arrays.asList( }}, new HashMap() {{ put("key", "name"); - put("type", "string"); + put("type", "varchar"); put("size", 255); put("required", true); }}, + new HashMap() {{ + put("key", "bio"); + put("type", "text"); + put("required", false); + }}, + new HashMap() {{ + put("key", "content"); + put("type", "mediumtext"); + put("required", false); + }}, + new HashMap() {{ + put("key", "data"); + put("type", "longtext"); + put("required", false); + }}, new HashMap() {{ put("key", "age"); put("type", "integer"); @@ -1087,10 +1225,25 @@ let table = try await tablesDB.createTable( ], [ "key": "name", - "type": "string", + "type": "varchar", "size": 255, "required": true ], + [ + "key": "bio", + "type": "text", + "required": false + ], + [ + "key": "content", + "type": "mediumtext", + "required": false + ], + [ + "key": "data", + "type": "longtext", + "required": false + ], [ "key": "age", "type": "integer", @@ -1226,7 +1379,10 @@ You can choose between the following types. | Column | Description | |--------------|------------------------------------------------------------------| -| `string` | String column. | +| `varchar` | String column. Fully indexable if size < 768. Maximum 16,383 characters. | +| `text` | Text column. Prefix indexing only. Maximum 16,383 characters. | +| `mediumtext` | Text column. Prefix indexing only. Maximum 4,194,303 characters. | +| `longtext` | Text column. Prefix indexing only. Maximum 1,073,741,823 characters. | | `integer` | Integer column. | | `float` | Float column. | | `boolean` | Boolean column. | @@ -1239,6 +1395,7 @@ You can choose between the following types. | `line` | Geographic line represented by an ordered list of coordinates. | | `polygon` | Geographic polygon representing a closed area; supports interior holes. | | `relationship` | Relationship column relates one table to another. [Learn more about relationships.](/docs/products/databases/relationships) | +| `string` | **Deprecated.** Use `varchar`, `text`, `mediumtext`, or `longtext` instead. | If an column must be populated in all rows, set it as `required`. If not, you may optionally set a default value.