Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated cli #88

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 30 additions & 1 deletion docs/cli_version.rst
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,6 @@ insert

COMMIT TRANSACTION;


.. _verifyMode :

verify (beta)
Expand Down Expand Up @@ -381,6 +380,36 @@ verify (beta)
file1.sql line 12:12 Warning: Function body must be start on: [$$, $_$, $body$].
file1.sql line 1:1 The method has an NCSS line count 47 expressions. There should be no more than 40 expressions.

Манифест зависимостей
~~~~~~~~~~~~~~~~~~~~~

Манифест добавляется следующими командами.

- **--src-dep-xml** - для источника
- **--tgt-dep-xml** - для цели(применим только в режиме `DIFF`)

Данный функционал позволяет указывать не янвые зависимости между объектами(те которые не предусмотренны логикой БД и pgCodeKeeper) в режима `DIFF`, `INSERT` и `GRAPH`. Манифест представляет собой файл в фолмате xml и имеет следующий вид.

::

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<reference>
<source schema="sourceSchema1" table="sourceTable1" column="sourceColumn1" type="COLUMN"/>
<target schema="targetSchema1" table="targetTable1" column="targetColumn1" type="COLUMN"/>
</reference>
<reference>
<source schema="sourceSchema2" table="sourceTable2" column="" type="TABLE"/>
<target schema="targetSchema2" table="" column="" type="SCHEMA"/>
</reference>
</root>

- **reference** - одна зависимость, текущая реализация предпологает отношения один к одному.
- **source** - объект который зависит.
- **target** - объект от которого зависят.

В описании объектов заполняйте только необходимые атррибуты на место отсутствующих проставте пустые ковычки, как это сделано в примере выше.

vmargs
~~~~~~
Все параметры после специального параметра **-vmargs** будут переданы VM.
Expand Down
166 changes: 105 additions & 61 deletions docs/locales/ru/LC_MESSAGES/cli_version.po
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: pgCodeKeeper 7.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-10-14 18:15+0300\n"
"POT-Creation-Date: 2024-10-15 08:52+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
Expand Down Expand Up @@ -297,230 +297,274 @@ msgstr ""
msgid "Пример вывода результата:"
msgstr ""

#: ../../cli_version.rst:259
msgid "verify (beta)"
#: ../../cli_version.rst:256
msgid "Манифест зависимостей"
msgstr ""

#: ../../cli_version.rst:258
msgid "Манифест добавляется следующими командами."
msgstr ""

#: ../../cli_version.rst:260
msgid "**--src-dep-xml** - для источника"
msgstr ""

#: ../../cli_version.rst:261
msgid "**--tgt-dep-xml** - для цели(применим только в режиме `DIFF`)"
msgstr ""

#: ../../cli_version.rst:263
msgid ""
"Данный функционал позволяет указывать не янвые зависимости между "
"объектами(те которые не предусмотренны логикой БД и pgCodeKeeper) в "
"режима `DIFF`, `INSERT` и `GRAPH`. Манифест представляет собой файл в "
"фолмате xml и имеет следующий вид."
msgstr ""

#: ../../cli_version.rst:279
msgid ""
"**reference** - одна зависимость, текущая реализация предпологает "
"отношения один к одному."
msgstr ""

#: ../../cli_version.rst:280
msgid "**source** - объект который зависит."
msgstr ""

#: ../../cli_version.rst:281
msgid "**target** - объект от которого зависят."
msgstr ""

#: ../../cli_version.rst:283
msgid ""
"В описании объектов заполняйте только необходимые атррибуты на место "
"отсутствующих проставте пустые ковычки, как это сделано в примере выше."
msgstr ""

#: ../../cli_version.rst:288
msgid "verify (beta)"
msgstr ""

#: ../../cli_version.rst:290
msgid ""
"Команда **--mode VERIFY** позволяет переключить работу в режим "
"верификации SQL кода по набору правил. Команды, доступные в этом режиме:"
msgstr ""

#: ../../cli_version.rst:263
#: ../../cli_version.rst:292
msgid ""
"**--verify-source <path>** - путь к директории или файлу с исходниками "
"для проверки."
msgstr ""

#: ../../cli_version.rst:264
#: ../../cli_version.rst:293
msgid "**--verify-rule-set <path>** - путь к файлу с правилами."
msgstr ""

#: ../../cli_version.rst:266
#: ../../cli_version.rst:295
msgid ""
"Правила настраиваются с помощью файла с расширением properties, который "
"представляет собой список пар ключ-значение. Список доступных ключей:"
msgstr ""

#: ../../cli_version.rst:272
#: ../../cli_version.rst:301
msgid "Правило"
msgstr ""

#: ../../cli_version.rst:273
#: ../../cli_version.rst:302
msgid "Тип значения"
msgstr ""

#: ../../cli_version.rst:274
#: ../../cli_version.rst:303
msgid "Значение по умолчанию"
msgstr ""

#: ../../cli_version.rst:275
#: ../../cli_version.rst:304
msgid "Описание"
msgstr ""

#: ../../cli_version.rst:276
#: ../../cli_version.rst:305
msgid "check_quotes_in_table_column"
msgstr ""

#: ../../cli_version.rst:277 ../../cli_version.rst:281
#: ../../cli_version.rst:285 ../../cli_version.rst:289
#: ../../cli_version.rst:293 ../../cli_version.rst:297
#: ../../cli_version.rst:301
#: ../../cli_version.rst:306 ../../cli_version.rst:310
#: ../../cli_version.rst:314 ../../cli_version.rst:318
#: ../../cli_version.rst:322 ../../cli_version.rst:326
#: ../../cli_version.rst:330
msgid "boolean"
msgstr ""

#: ../../cli_version.rst:278 ../../cli_version.rst:282
#: ../../cli_version.rst:286 ../../cli_version.rst:290
#: ../../cli_version.rst:294 ../../cli_version.rst:298
#: ../../cli_version.rst:302
#: ../../cli_version.rst:307 ../../cli_version.rst:311
#: ../../cli_version.rst:315 ../../cli_version.rst:319
#: ../../cli_version.rst:323 ../../cli_version.rst:327
#: ../../cli_version.rst:331
msgid "false"
msgstr ""

#: ../../cli_version.rst:279
#: ../../cli_version.rst:308
msgid "проверка отсутствия кавычек в имени столбца таблицы"
msgstr ""

#: ../../cli_version.rst:280
#: ../../cli_version.rst:309
msgid "check_semicolon_after_simple_sql"
msgstr ""

#: ../../cli_version.rst:283
#: ../../cli_version.rst:312
msgid "проверка символа ; после простого sql-выражения в теле функции"
msgstr ""

#: ../../cli_version.rst:284
#: ../../cli_version.rst:313
msgid "check_space_after_if"
msgstr ""

#: ../../cli_version.rst:287
#: ../../cli_version.rst:316
msgid "проверка наличия пробела после if в теле функции"
msgstr ""

#: ../../cli_version.rst:288
#: ../../cli_version.rst:317
msgid "check_space_on_math"
msgstr ""

#: ../../cli_version.rst:291
#: ../../cli_version.rst:320
msgid ""
"проверка наличия пробелов до и после математических выражений в теле "
"функции"
msgstr ""

#: ../../cli_version.rst:292
#: ../../cli_version.rst:321
msgid "check_space_after_comma"
msgstr ""

#: ../../cli_version.rst:295
#: ../../cli_version.rst:324
msgid "проверка наличия пробела после запятой в теле функции"
msgstr ""

#: ../../cli_version.rst:296
#: ../../cli_version.rst:325
msgid "check_temp_table"
msgstr ""

#: ../../cli_version.rst:299
#: ../../cli_version.rst:328
msgid "проверка наличия созданий не temp таблицы в теле функции"
msgstr ""

#: ../../cli_version.rst:300
#: ../../cli_version.rst:329
msgid "check_indents"
msgstr ""

#: ../../cli_version.rst:303
#: ../../cli_version.rst:332
msgid "проверка отступов в теле функции (в разработке)"
msgstr ""

#: ../../cli_version.rst:304
#: ../../cli_version.rst:333
msgid "indent_size"
msgstr ""

#: ../../cli_version.rst:305 ../../cli_version.rst:309
#: ../../cli_version.rst:313 ../../cli_version.rst:317
#: ../../cli_version.rst:321
#: ../../cli_version.rst:334 ../../cli_version.rst:338
#: ../../cli_version.rst:342 ../../cli_version.rst:346
#: ../../cli_version.rst:350
msgid "integer"
msgstr ""

#: ../../cli_version.rst:306
#: ../../cli_version.rst:335
msgid "2"
msgstr ""

#: ../../cli_version.rst:307
#: ../../cli_version.rst:336
msgid ""
"значение отступа в теле функции, используется с check_indents (в "
"разработке)"
msgstr ""

#: ../../cli_version.rst:308
#: ../../cli_version.rst:337
msgid "cyclomatic_complexity"
msgstr ""

#: ../../cli_version.rst:310 ../../cli_version.rst:314
#: ../../cli_version.rst:318 ../../cli_version.rst:322
#: ../../cli_version.rst:339 ../../cli_version.rst:343
#: ../../cli_version.rst:347 ../../cli_version.rst:351
msgid "-1"
msgstr ""

#: ../../cli_version.rst:311
#: ../../cli_version.rst:340
msgid "максимально допустимая вложенность кода в теле функции"
msgstr ""

#: ../../cli_version.rst:312
#: ../../cli_version.rst:341
msgid "max_function_length"
msgstr ""

#: ../../cli_version.rst:315
#: ../../cli_version.rst:344
msgid "максимальная длина тела функции (в строках)"
msgstr ""

#: ../../cli_version.rst:316
#: ../../cli_version.rst:345
msgid "max_function_params"
msgstr ""

#: ../../cli_version.rst:319
#: ../../cli_version.rst:348
msgid ""
"максимальное количество входных параметров функции (без учета OUT "
"параметров)"
msgstr ""

#: ../../cli_version.rst:320
#: ../../cli_version.rst:349
msgid "method_count"
msgstr ""

#: ../../cli_version.rst:323
#: ../../cli_version.rst:352
msgid "максимально допустимое количество выражений в функции"
msgstr ""

#: ../../cli_version.rst:324
#: ../../cli_version.rst:353
msgid "deny_grant"
msgstr ""

#: ../../cli_version.rst:325 ../../cli_version.rst:329
#: ../../cli_version.rst:354 ../../cli_version.rst:358
msgid "list"
msgstr ""

#: ../../cli_version.rst:326 ../../cli_version.rst:330
#: ../../cli_version.rst:355 ../../cli_version.rst:359
msgid "`-`"
msgstr ""

#: ../../cli_version.rst:327
#: ../../cli_version.rst:356
msgid "список пользователей, которым запрещено выдавать права"
msgstr ""

#: ../../cli_version.rst:328
#: ../../cli_version.rst:357
msgid "allowed_function_start"
msgstr ""

#: ../../cli_version.rst:331
#: ../../cli_version.rst:360
msgid ""
"список допустимых значений, с которых может начинаться функция и проверка"
" наличия переноса в начале функции"
msgstr ""

#: ../../cli_version.rst:333
#: ../../cli_version.rst:362
msgid "Пример файла с настройками"
msgstr ""

#: ../../cli_version.rst:351
#: ../../cli_version.rst:380
msgid "Пример команды для верификации кода:"
msgstr ""

#: ../../cli_version.rst:362
#: ../../cli_version.rst:391
msgid "Пример вывода результата"
msgstr ""

#: ../../cli_version.rst:385
#: ../../cli_version.rst:414
msgid "vmargs"
msgstr ""

#: ../../cli_version.rst:386
#: ../../cli_version.rst:415
msgid "Все параметры после специального параметра **-vmargs** будут переданы VM."
msgstr ""

#: ../../cli_version.rst:388
#: ../../cli_version.rst:417
msgid "Использование с ограничениями потребляемой памяти:"
msgstr ""

#: ../../cli_version.rst:394
#: ../../cli_version.rst:423
msgid ""
"Параметр VM *ru.taximaxim.codekeeper.parser.poolsize* позволяет указать "
"количество потоков парсера:"
Expand Down