From 8b971ae61dc978c4c1091142540ba2c590938738 Mon Sep 17 00:00:00 2001 From: nick80 Date: Fri, 27 Mar 2026 01:20:01 +0700 Subject: [PATCH 1/4] Tested doc validation --- .github/workflows/check_docs.yml | 2 +- manual/english/Deleting_a_table.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check_docs.yml b/.github/workflows/check_docs.yml index 902215afd8..3a8dbb3098 100755 --- a/.github/workflows/check_docs.yml +++ b/.github/workflows/check_docs.yml @@ -97,7 +97,7 @@ jobs: run: shell: bash container: - image: manticoresearch/docs_autodeploy_multi:latest + image: manticoresearch/docs_autodeploy_multi_test:latest env: CACHEB: "../cache" DOCKER_HOST: tcp://docker:2375/ diff --git a/manual/english/Deleting_a_table.md b/manual/english/Deleting_a_table.md index 19b1314787..808ed42c41 100755 --- a/manual/english/Deleting_a_table.md +++ b/manual/english/Deleting_a_table.md @@ -6,7 +6,7 @@ Deleting a table is performed in 2 steps internally: 1. Table is cleared (similar to [TRUNCATE](Emptying_a_table.md)) 2. All table files are removed from the table folder. All the external table files that were used by the table (such as wordforms, extensions or stopwords) are also deleted. Note that these external files are copied to the table folder when `CREATE TABLE` is used, so the original files specified in `CREATE TABLE` will not be deleted. -Deleting a table is possible only when the server is running in the RT mode. It is possible to delete RT tables, PQ tables and distributed tables. +Deleting a table is possible when the server is running in the RT mode. It is possible to delete RT tables, PQ tables and distributed tables. ##### SQL: From c5cd6a9d44551288e9070ead2e855cf546d2d210 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 26 Mar 2026 18:27:58 +0000 Subject: [PATCH 2/4] docs: Auto-translate documentation changes by Nick-S-2018 --- .translation-cache/Deleting_a_table.md.json | 18 +++++++++++++++--- manual/chinese/Deleting_a_table.md | 2 +- manual/russian/Deleting_a_table.md | 2 +- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/.translation-cache/Deleting_a_table.md.json b/.translation-cache/Deleting_a_table.md.json index 540a2b4f26..1c0c497c90 100644 --- a/.translation-cache/Deleting_a_table.md.json +++ b/.translation-cache/Deleting_a_table.md.json @@ -10,8 +10,20 @@ "updated_at": 1766339834 }, "__meta": { - "source_text": "# Deleting a table\n\n\n\nDeleting a table is performed in 2 steps internally:\n1. Table is cleared (similar to [TRUNCATE](Emptying_a_table.md))\n2. All table files are removed from the table folder. All the external table files that were used by the table (such as wordforms, extensions or stopwords) are also deleted. Note that these external files are copied to the table folder when `CREATE TABLE` is used, so the original files specified in `CREATE TABLE` will not be deleted.\n\nDeleting a table is possible only when the server is running in the RT mode. It is possible to delete RT tables, PQ tables and distributed tables.\n\n\n##### SQL:\n\n\n```sql\nDROP TABLE products;\n```\n\n\n```sql\nQuery OK, 0 rows affected (0.02 sec)\n```\n\n\n##### JSON:\n\n\n\n```JSON\nPOST /cli -d \"DROP TABLE products\"\n```\n\n\n```JSON\n{\n\"total\":0,\n\"error\":\"\",\n\"warning\":\"\"\n}\n```\n\n\n##### PHP:\n\n\n\n```php\n$params = [ 'table' => 'products' ];\n\n$response = $client->indices()->drop($params);\n```\n\n\n```php\nArray\n(\n [total] => 0\n [error] =>\n [warning] =>\n)\n\n```\n\n##### Python:\n\n\n\n```python\nutilsApi.sql('DROP TABLE products')\n```\n\n\n```python\n{u'error': u'', u'total': 0, u'warning': u''}\n```\n\n\n##### Python-asyncio:\n\n\n\n```python\nawait utilsApi.sql('DROP TABLE products')\n```\n\n\n```python\n{u'error': u'', u'total': 0, u'warning': u''}\n```\n\n\n##### Javascript:\n\n\n\n```javascript\nres = await utilsApi.sql('DROP TABLE products');\n```\n\n\n```javascript\n{\"total\":0,\"error\":\"\",\"warning\":\"\"}\n```\n\n##### java:\n\n\n\n```java\nsqlresult = utilsApi.sql(\"DROP TABLE products\", true);\n```\n\n\n```java\n{total=0, error=, warning=}\n```\n\n\n##### C#:\n\n\n\n```clike\nsqlresult = utilsApi.Sql(\"DROP TABLE products\", true);\n```\n\n\n```clike\n{total=0, error=\"\", warning=\"\"}\n```\n\n\n##### Rust:\n\n\n\n```rust\nlet sqlresult = utils_api.sql(\"DROP TABLE products\", Some(true)).await;\n```\n\n\n```rust\n{total=0, error=\"\", warning=\"\"}\n```\n\n\n\nHere is the syntax of the `DROP TABLE` statement in SQL:\n\n```sql\nDROP TABLE [IF EXISTS] table_name\n```\n\n\n\nWhen deleting a table via SQL, adding `IF EXISTS` can be used to delete the table only if it exists. If you try to delete a non-existing table with the `IF EXISTS` option, nothing happens.\n\nWhen deleting a table via PHP, you can add an optional `silent` parameter which works the same as `IF EXISTS`.\n\n\n##### SQL:\n\n\n```sql\nDROP TABLE IF EXISTS products;\n```\n\n\n##### JSON:\n\n\n\n```http\nPOST /cli -d \"DROP TABLE IF EXISTS products\"\n```\n\n\n##### PHP:\n\n\n\n```php\n$params =\n[\n 'table' => 'products',\n 'body' => ['silent' => true]\n];\n\n$client->indices()->drop($params);\n```\n\n##### Python:\n\n\n\n```python\nutilsApi.sql('DROP TABLE IF EXISTS products')\n```\n\n\n```python\n{u'error': u'', u'total': 0, u'warning': u''}\n```\n\n\n##### Python-asyncio:\n\n\n\n```python\nawait utilsApi.sql('DROP TABLE IF EXISTS products')\n```\n\n\n```python\n{u'error': u'', u'total': 0, u'warning': u''}\n```\n\n\n##### Javascript:\n\n\n\n```javascript\nres = await utilsApi.sql('DROP TABLE IF EXISTS products');\n```\n\n\n```javascript\n{\"total\":0,\"error\":\"\",\"warning\":\"\"}\n```\n\n##### java:\n\n\n\n```java\nsqlresult = utilsApi.sql(\"DROP TABLE IF EXISTS products\", true);\n```\n\n\n```java\n{total=0, error=, warning=}\n```\n\n\n##### C#:\n\n\n\n```clike\nsqlresult = utilsApi.Sql(\"DROP TABLE IF EXISTS products\", true);\n```\n\n\n```clike\n{total=0, error=\"\", warning=\"\"}\n```\n\n\n##### Rust:\n\n\n\n```rust\nlet sqlresult = utils_api.sql(\"DROP TABLE IF EXISTS products\", Some(true)).await;\n```\n\n\n```rust\n{total=0, error=\"\", warning=\"\"}\n```\n\n\n\n\n", - "updated_at": 1768530797, - "source_md5": "0664cfbfe8e94ecbb4e44c4260c6fbef" + "source_text": "# Deleting a table\n\n\n\nDeleting a table is performed in 2 steps internally:\n1. Table is cleared (similar to [TRUNCATE](Emptying_a_table.md))\n2. All table files are removed from the table folder. All the external table files that were used by the table (such as wordforms, extensions or stopwords) are also deleted. Note that these external files are copied to the table folder when `CREATE TABLE` is used, so the original files specified in `CREATE TABLE` will not be deleted.\n\nDeleting a table is possible when the server is running in the RT mode. It is possible to delete RT tables, PQ tables and distributed tables.\n\n\n##### SQL:\n\n\n```sql\nDROP TABLE products;\n```\n\n\n```sql\nQuery OK, 0 rows affected (0.02 sec)\n```\n\n\n##### JSON:\n\n\n\n```JSON\nPOST /cli -d \"DROP TABLE products\"\n```\n\n\n```JSON\n{\n\"total\":0,\n\"error\":\"\",\n\"warning\":\"\"\n}\n```\n\n\n##### PHP:\n\n\n\n```php\n$params = [ 'table' => 'products' ];\n\n$response = $client->indices()->drop($params);\n```\n\n\n```php\nArray\n(\n [total] => 0\n [error] =>\n [warning] =>\n)\n\n```\n\n##### Python:\n\n\n\n```python\nutilsApi.sql('DROP TABLE products')\n```\n\n\n```python\n{u'error': u'', u'total': 0, u'warning': u''}\n```\n\n\n##### Python-asyncio:\n\n\n\n```python\nawait utilsApi.sql('DROP TABLE products')\n```\n\n\n```python\n{u'error': u'', u'total': 0, u'warning': u''}\n```\n\n\n##### Javascript:\n\n\n\n```javascript\nres = await utilsApi.sql('DROP TABLE products');\n```\n\n\n```javascript\n{\"total\":0,\"error\":\"\",\"warning\":\"\"}\n```\n\n##### java:\n\n\n\n```java\nsqlresult = utilsApi.sql(\"DROP TABLE products\", true);\n```\n\n\n```java\n{total=0, error=, warning=}\n```\n\n\n##### C#:\n\n\n\n```clike\nsqlresult = utilsApi.Sql(\"DROP TABLE products\", true);\n```\n\n\n```clike\n{total=0, error=\"\", warning=\"\"}\n```\n\n\n##### Rust:\n\n\n\n```rust\nlet sqlresult = utils_api.sql(\"DROP TABLE products\", Some(true)).await;\n```\n\n\n```rust\n{total=0, error=\"\", warning=\"\"}\n```\n\n\n\nHere is the syntax of the `DROP TABLE` statement in SQL:\n\n```sql\nDROP TABLE [IF EXISTS] table_name\n```\n\n\n\nWhen deleting a table via SQL, adding `IF EXISTS` can be used to delete the table only if it exists. If you try to delete a non-existing table with the `IF EXISTS` option, nothing happens.\n\nWhen deleting a table via PHP, you can add an optional `silent` parameter which works the same as `IF EXISTS`.\n\n\n##### SQL:\n\n\n```sql\nDROP TABLE IF EXISTS products;\n```\n\n\n##### JSON:\n\n\n\n```http\nPOST /cli -d \"DROP TABLE IF EXISTS products\"\n```\n\n\n##### PHP:\n\n\n\n```php\n$params =\n[\n 'table' => 'products',\n 'body' => ['silent' => true]\n];\n\n$client->indices()->drop($params);\n```\n\n##### Python:\n\n\n\n```python\nutilsApi.sql('DROP TABLE IF EXISTS products')\n```\n\n\n```python\n{u'error': u'', u'total': 0, u'warning': u''}\n```\n\n\n##### Python-asyncio:\n\n\n\n```python\nawait utilsApi.sql('DROP TABLE IF EXISTS products')\n```\n\n\n```python\n{u'error': u'', u'total': 0, u'warning': u''}\n```\n\n\n##### Javascript:\n\n\n\n```javascript\nres = await utilsApi.sql('DROP TABLE IF EXISTS products');\n```\n\n\n```javascript\n{\"total\":0,\"error\":\"\",\"warning\":\"\"}\n```\n\n##### java:\n\n\n\n```java\nsqlresult = utilsApi.sql(\"DROP TABLE IF EXISTS products\", true);\n```\n\n\n```java\n{total=0, error=, warning=}\n```\n\n\n##### C#:\n\n\n\n```clike\nsqlresult = utilsApi.Sql(\"DROP TABLE IF EXISTS products\", true);\n```\n\n\n```clike\n{total=0, error=\"\", warning=\"\"}\n```\n\n\n##### Rust:\n\n\n\n```rust\nlet sqlresult = utils_api.sql(\"DROP TABLE IF EXISTS products\", Some(true)).await;\n```\n\n\n```rust\n{total=0, error=\"\", warning=\"\"}\n```\n\n\n\n\n", + "updated_at": 1774549678, + "source_md5": "402a4c5d41243a251abaf7296fb8c256", + "source_snapshot": "/tmp/translator-source-ThohuK", + "target_snapshot": "/tmp/translator-target-ZbSmtF" + }, + "9884016e7ef8309bfa42cf1d84cb4714d6772aef5f4f57d761e154973ca0a0df": { + "original": "# Deleting a table\n\n\n\nDeleting a table is performed in 2 steps internally:\n1. Table is cleared (similar to [TRUNCATE](Emptying_a_table.md))\n2. All table files are removed from the table folder. All the external table files that were used by the table (such as wordforms, extensions or stopwords) are also deleted. Note that these external files are copied to the table folder when `CREATE TABLE` is used, so the original files specified in `CREATE TABLE` will not be deleted.\n\nDeleting a table is possible when the server is running in the RT mode. It is possible to delete RT tables, PQ tables and distributed tables.\n\n\n##### SQL:\n\n\nCODE_BLOCK_0\n\n\nCODE_BLOCK_1\n\n\n##### JSON:\n\n\n\nCODE_BLOCK_2\n\n\nCODE_BLOCK_3\n\n\n##### PHP:\n\n\n\nCODE_BLOCK_4\n\n\nCODE_BLOCK_5\n\n##### Python:\n\n\n\nCODE_BLOCK_6\n\n\nCODE_BLOCK_7\n\n\n##### Python-asyncio:\n\n\n\nCODE_BLOCK_8\n\n\nCODE_BLOCK_9\n\n\n##### Javascript:\n\n\n\nCODE_BLOCK_10\n\n\nCODE_BLOCK_11\n\n##### java:\n\n\n\nCODE_BLOCK_12\n\n\nCODE_BLOCK_13\n\n\n##### C#:\n\n\n\nCODE_BLOCK_14\n\n\nCODE_BLOCK_15\n\n\n##### Rust:\n\n\n\nCODE_BLOCK_16\n\n\nCODE_BLOCK_17\n\n\n\nHere is the syntax of the `DROP TABLE` statement in SQL:\n\nCODE_BLOCK_18\n\n\n\nWhen deleting a table via SQL, adding `IF EXISTS` can be used to delete the table only if it exists. If you try to delete a non-existing table with the `IF EXISTS` option, nothing happens.\n\nWhen deleting a table via PHP, you can add an optional `silent` parameter which works the same as `IF EXISTS`.\n\n\n##### SQL:\n\n\nCODE_BLOCK_19\n\n\n##### JSON:\n\n\n\nCODE_BLOCK_20\n\n\n##### PHP:\n\n\n\nCODE_BLOCK_21\n\n##### Python:\n\n\n\nCODE_BLOCK_22\n\n\nCODE_BLOCK_23\n\n\n##### Python-asyncio:\n\n\n\nCODE_BLOCK_24\n\n\nCODE_BLOCK_25\n\n\n##### Javascript:\n\n\n\nCODE_BLOCK_26\n\n\nCODE_BLOCK_27\n\n##### java:\n\n\n\nCODE_BLOCK_28\n\n\nCODE_BLOCK_29\n\n\n##### C#:\n\n\n\nCODE_BLOCK_30\n\n\nCODE_BLOCK_31\n\n\n##### Rust:\n\n\n\nCODE_BLOCK_32\n\n\nCODE_BLOCK_33\n\n\n\n\n", + "translations": { + "chinese": "# \u5220\u9664\u8868\n\n\n\n\u5220\u9664\u8868\u5728\u5185\u90e8\u5206\u4e3a\u4e24\u4e2a\u6b65\u9aa4\uff1a\n1. \u8868\u88ab\u6e05\u7a7a\uff08\u7c7b\u4f3c\u4e8e [\u622a\u65ad](Emptying_a_table.md)\uff09\n2. \u6240\u6709\u8868\u6587\u4ef6\u4ece\u8868\u6587\u4ef6\u5939\u4e2d\u79fb\u9664\u3002\u8868\u6240\u4f7f\u7528\u7684\u6240\u6709\u5916\u90e8\u8868\u6587\u4ef6\uff08\u5982\u8bcd\u5f62\u3001\u6269\u5c55\u6216\u505c\u7528\u8bcd\uff09\u4e5f\u5c06\u88ab\u5220\u9664\u3002\u8bf7\u6ce8\u610f\uff0c\u5f53\u4f7f\u7528 `CREATE TABLE` \u65f6\uff0c\u8fd9\u4e9b\u5916\u90e8\u6587\u4ef6\u4f1a\u88ab\u590d\u5236\u5230\u8868\u6587\u4ef6\u5939\u4e2d\uff0c\u56e0\u6b64 `CREATE TABLE` \u4e2d\u6307\u5b9a\u7684\u539f\u59cb\u6587\u4ef6\u4e0d\u4f1a\u88ab\u5220\u9664\u3002\n\n\u5f53\u670d\u52a1\u5668\u4ee5 RT \u6a21\u5f0f\u8fd0\u884c\u65f6\uff0c\u53ef\u4ee5\u5220\u9664\u8868\u3002\u53ef\u4ee5\u5220\u9664 RT \u8868\u3001PQ \u8868\u548c\u5206\u5e03\u5f0f\u8868\u3002\n\n\n##### SQL:\n\n\nCODE_BLOCK_0\n\n\nCODE_BLOCK_1\n\n\n##### JSON:\n\n\n\nCODE_BLOCK_2\n\n\nCODE_BLOCK_3\n\n\n##### PHP:\n\n\n\nCODE_BLOCK_4\n\n\nCODE_BLOCK_5\n\n##### Python:\n\n\n\nCODE_BLOCK_6\n\n\nCODE_BLOCK_7\n\n\n##### Python-asyncio:\n\n\n\nCODE_BLOCK_8\n\n\nCODE_BLOCK_9\n\n\n##### Javascript:\n\n\n\nCODE_BLOCK_10\n\n\nCODE_BLOCK_11\n\n##### java:\n\n\n\nCODE_BLOCK_12\n\n\nCODE_BLOCK_13\n\n\n##### C#:\n\n\n\nCODE_BLOCK_14\n\n\nCODE_BLOCK_15\n\n\n##### Rust:\n\n\n\nCODE_BLOCK_16\n\n\nCODE_BLOCK_17\n\n\n\n\u4ee5\u4e0b\u662f SQL \u4e2d `DROP TABLE` \u8bed\u53e5\u7684\u8bed\u6cd5\uff1a\n\nCODE_BLOCK_18\n\n\n\n\u901a\u8fc7 SQL \u5220\u9664\u8868\u65f6\uff0c\u6dfb\u52a0 `IF EXISTS` \u53ef\u7528\u4e8e\u4ec5\u5728\u8868\u5b58\u5728\u65f6\u5220\u9664\u8868\u3002\u5982\u679c\u5c1d\u8bd5\u4f7f\u7528 `IF EXISTS` \u9009\u9879\u5220\u9664\u4e0d\u5b58\u5728\u7684\u8868\uff0c\u5219\u4e0d\u4f1a\u53d1\u751f\u4efb\u4f55\u64cd\u4f5c\u3002\n\n\u901a\u8fc7 PHP \u5220\u9664\u8868\u65f6\uff0c\u53ef\u4ee5\u6dfb\u52a0\u4e00\u4e2a\u53ef\u9009\u7684 `silent` \u53c2\u6570\uff0c\u5176\u4f5c\u7528\u4e0e `IF EXISTS` \u76f8\u540c\u3002\n\n\n##### SQL:\n\n\nCODE_BLOCK_19\n\n\n##### JSON:\n\n\n\nCODE_BLOCK_20\n\n\n##### PHP:\n\n\n\nCODE_BLOCK_21\n\n##### Python:\n\n\n\nCODE_BLOCK_22\n\n\nCODE_BLOCK_23\n\n\n##### Python-asyncio:\n\n\n\nCODE_BLOCK_24\n\n\nCODE_BLOCK_25\n\n\n##### Javascript:\n\n\n\nCODE_BLOCK_26\n\n\nCODE_BLOCK_27\n\n##### java:\n\n\n\nCODE_BLOCK_28\n\n\nCODE_BLOCK_29\n\n\n##### C#:\n\n\n\nCODE_BLOCK_30\n\n\nCODE_BLOCK_31\n\n\n##### Rust:\n\n\n\nCODE_BLOCK_32\n\n\nCODE_BLOCK_33\n\n\n\n\n", + "russian": "# \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b\n\n\n\n\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 2 \u044d\u0442\u0430\u043f\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b:\n1. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u043e\u0447\u0438\u0449\u0430\u0435\u0442\u0441\u044f (\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e [TRUNCATE](Emptying_a_table.md))\n2. \u0412\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u0412\u0441\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 (\u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a wordforms, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0441\u0442\u043e\u043f-\u0441\u043b\u043e\u0432\u0430), \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u044d\u0442\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u043a\u043e\u043f\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 `CREATE TABLE`, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0432 `CREATE TABLE`, \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442.\n\n\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 RT. \u041c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u044f\u0442\u044c RT-\u0442\u0430\u0431\u043b\u0438\u0446\u044b, PQ-\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.\n\n\n##### SQL:\n\n\nCODE_BLOCK_0\n\n\nCODE_BLOCK_1\n\n\n##### JSON:\n\n\n\nCODE_BLOCK_2\n\n\nCODE_BLOCK_3\n\n\n##### PHP:\n\n\n\nCODE_BLOCK_4\n\n\nCODE_BLOCK_5\n\n##### Python:\n\n\n\nCODE_BLOCK_6\n\n\nCODE_BLOCK_7\n\n\n##### Python-asyncio:\n\n\n\nCODE_BLOCK_8\n\n\nCODE_BLOCK_9\n\n\n##### Javascript:\n\n\n\nCODE_BLOCK_10\n\n\nCODE_BLOCK_11\n\n##### java:\n\n\n\nCODE_BLOCK_12\n\n\nCODE_BLOCK_13\n\n\n##### C#:\n\n\n\nCODE_BLOCK_14\n\n\nCODE_BLOCK_15\n\n\n##### Rust:\n\n\n\nCODE_BLOCK_16\n\n\nCODE_BLOCK_17\n\n\n\n\u0412\u043e\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 `DROP TABLE` \u0432 SQL:\n\nCODE_BLOCK_18\n\n\n\n\u041f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0447\u0435\u0440\u0435\u0437 SQL \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 `IF EXISTS` \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0451 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 `IF EXISTS`, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442.\n\n\u041f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0447\u0435\u0440\u0435\u0437 PHP \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 `silent`, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a `IF EXISTS`.\n\n\n##### SQL:\n\n\nCODE_BLOCK_19\n\n\n##### JSON:\n\n\n\nCODE_BLOCK_20\n\n\n##### PHP:\n\n\n\nCODE_BLOCK_21\n\n##### Python:\n\n\n\nCODE_BLOCK_22\n\n\nCODE_BLOCK_23\n\n\n##### Python-asyncio:\n\n\n\nCODE_BLOCK_24\n\n\nCODE_BLOCK_25\n\n\n##### Javascript:\n\n\n\nCODE_BLOCK_26\n\n\nCODE_BLOCK_27\n\n##### java:\n\n\n\nCODE_BLOCK_28\n\n\nCODE_BLOCK_29\n\n\n##### C#:\n\n\n\nCODE_BLOCK_30\n\n\nCODE_BLOCK_31\n\n\n##### Rust:\n\n\n\nCODE_BLOCK_32\n\n\nCODE_BLOCK_33\n\n\n\n\n" + }, + "is_code_or_comment": false, + "model": "deepseek/deepseek-v3.2", + "updated_at": 1774549678 } } \ No newline at end of file diff --git a/manual/chinese/Deleting_a_table.md b/manual/chinese/Deleting_a_table.md index 1347c2e208..e4d2f20ac6 100644 --- a/manual/chinese/Deleting_a_table.md +++ b/manual/chinese/Deleting_a_table.md @@ -6,7 +6,7 @@ 1. 清空表(类似于 [TRUNCATE](Emptying_a_table.md)) 2. 删除表文件夹中的所有表文件。所有表使用的外部表文件(例如词形变化、扩展或停用词)也会被删除。注意,当使用 `CREATE TABLE` 时,这些外部文件会被复制到表文件夹,因此不会删除 `CREATE TABLE` 中指定的原始文件。 -只有在服务器以 RT 模式运行时才可以删除表。可以删除 RT 表、PQ 表和分布式表。 +当服务器以 RT 模式运行时,可以删除表。可以删除 RT 表、PQ 表和分布式表。 ##### SQL: diff --git a/manual/russian/Deleting_a_table.md b/manual/russian/Deleting_a_table.md index e220c3f630..f41c3cadaf 100644 --- a/manual/russian/Deleting_a_table.md +++ b/manual/russian/Deleting_a_table.md @@ -6,7 +6,7 @@ 1. Таблица очищается (аналогично [TRUNCATE](Emptying_a_table.md)) 2. Все файлы таблицы удаляются из папки таблицы. Все внешние файлы таблицы, которые использовались таблицей (такие как wordforms, extensions или stopwords), также удаляются. Обратите внимание, что эти внешние файлы копируются в папку таблицы при использовании `CREATE TABLE`, поэтому исходные файлы, указанные в `CREATE TABLE`, не будут удалены. -Удаление таблицы возможно только когда сервер работает в режиме RT. Можно удалить RT таблицы, PQ таблицы и распределённые таблицы. +Удаление таблицы возможно, когда сервер работает в режиме RT. Можно удалять RT-таблицы, PQ-таблицы и распределенные таблицы. ##### SQL: From eaf0f92e4c12aea902425abea4f6de2cba98f3cd Mon Sep 17 00:00:00 2001 From: nick80 Date: Fri, 27 Mar 2026 01:49:20 +0700 Subject: [PATCH 3/4] Tested doc validation --- manual/english/Functions.md | 1 + 1 file changed, 1 insertion(+) diff --git a/manual/english/Functions.md b/manual/english/Functions.md index 1a3b7a5cd0..a829612e4c 100755 --- a/manual/english/Functions.md +++ b/manual/english/Functions.md @@ -1,3 +1,4 @@ # Functions +Test \ No newline at end of file From c622946ad33049a08661f136ab7025141ab1862e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 26 Mar 2026 18:53:27 +0000 Subject: [PATCH 4/4] docs: Auto-translate documentation changes by Nick-S-2018 --- .translation-cache/Functions.md.json | 18 +++++++++++++++--- manual/chinese/Functions.md | 1 + manual/russian/Functions.md | 1 + 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/.translation-cache/Functions.md.json b/.translation-cache/Functions.md.json index 2e274a925c..8d31e64564 100644 --- a/.translation-cache/Functions.md.json +++ b/.translation-cache/Functions.md.json @@ -10,8 +10,20 @@ "updated_at": 1766339824 }, "__meta": { - "source_text": "# Functions\n\n\n", - "updated_at": 1768530797, - "source_md5": "7790135af658522014c24b1190ab2ab6" + "source_text": "# Functions\n\n\nTest", + "updated_at": 1774551045, + "source_md5": "aaa32ecbba5a6c3967f6ccb74e01124c", + "source_snapshot": "/tmp/translator-source-cQTJyh", + "target_snapshot": "/tmp/translator-target-UiACRU" + }, + "8c6ee3e55b5b6c80d8e7709a2fb1bcdc5af2ae19d811f7da2741bd9052321514": { + "original": "# Functions\n\n\nTest", + "translations": { + "chinese": "# \u51fd\u6570\n\n\n\u6d4b\u8bd5", + "russian": "# \u0424\u0443\u043d\u043a\u0446\u0438\u0438\n\n\n\u0422\u0435\u0441\u0442" + }, + "is_code_or_comment": false, + "model": "deepseek/deepseek-v3.2", + "updated_at": 1774551045 } } \ No newline at end of file diff --git a/manual/chinese/Functions.md b/manual/chinese/Functions.md index 5e6f8279fc..3126879389 100644 --- a/manual/chinese/Functions.md +++ b/manual/chinese/Functions.md @@ -1,3 +1,4 @@ # 函数 +测试 \ No newline at end of file diff --git a/manual/russian/Functions.md b/manual/russian/Functions.md index b6e4599666..0b7d0b86d4 100644 --- a/manual/russian/Functions.md +++ b/manual/russian/Functions.md @@ -1,3 +1,4 @@ # Функции +Тест \ No newline at end of file