Skip to main content

Переведення модулів на GIT

Налаштування середовища

  1. Visual Studio Code(VSCode), GIT - ставимо
  2. Отримуємо доступ до https://git.softpro.ua/ - Вадим
  3. Налаштовуємо ssh доступ доступу до репозиторію
    1. Генеруємо пару ключів у cmd ssh-keygen -t ed25519. Усі параметри залишати пустими.
    2. Отриманий файл за шляхом %UserProfile%\.ssh\id_ed25519.pub копіюємо та вставляємо у профіль
    3. У папці %UserProfile%\.ssh створити файл із назвою config без розширення. Наповнення файлу наступне, %UserProfile% замінити на абсолютний шлях:
    Host git.softpro.ua
Hostname 192.168.3.140
Port 10825
IdentityFile %UserProfile%\.ssh\id_ed25519
  1. Створюємо папку d:\softpro
  2. Викачуємо в папку d:\softpro репозиторій node - сервер , modules - модулі. За допомогою терміналу VS Code або cmd
    1. git clone -b dev git@git.softpro.ua:softpro/node.git
    2. git clone -b dev git@git.softpro.ua:projects/НАЗВА_ПРОЄКТУ.git
  3. Відкриваємо node у VSCode. За допомогою терміналу(відкривається за шорткатом Ctrl+`) інсталюємо пакети ноди: npm install --ignore-scripts
  4. Для локальної роботи треба скопіювати конфіг потрібної програми з папки x:\server\node\config\db на 160 сервері, де х - підключений диск, в папку config/db/НАЗВА_ПРОЄКТУ.json
    1. "folder": "x:/work/geo/admin_dabi", - замінити в ньому /data/softpro/work -> x:/work
    2. "db": "postgres:1111@192.168.3.160:5436/geo_admin_dabi" localhost -> 192.168.3.160
    3. admin.edsb.local.softpro.ua - > admin.edsb.local.ua
    4. Прописати host тільки при роботі з vpn 127.0.0.1 admin.edsb.local.ua c:\Windows\System32\drivers\etc\hosts
  5. Запустити node index.js 80
  6. Відкрити http://admin.edsb.local.ua

Робота із шаблонами

  1. У репозиторії, який склонували у попередньому розділі у пункті 5.2, із проєктом у папці templates працюємо з form, pt, interface, table, dashboard
  2. Після збереження зміни автоматично видно
  3. Далі робимо commit згідно правил

Порядок перенесення модуля на гіт

  1. Запустити локально програму із якої потрібно пернести схему БД та шаблони
  2. Виконати API дампу шаблонів - /api-user/dump_template?module=[module]&project=[project] Результат API https://prnt.sc/Hk5L-ucgNK3z land_bank\LAND_BANK\templates
  3. Виконати API дампу схеми - /api-user/dumpSchema?module=[module]&project=[project]&schema=[schema] Результат API файли https://prnt.sc/EDGSqs6m4p4x https://prnt.sc/D-3--DxGleSZ. Приклад структури файлів: land_bank/LAND_BANK/migrations
  4. Після чого слід написати міграцію в якій потрібно видалити або відключити шаблони в БД (admin.doc_template) цьогож модуля https://prnt.sc/eZYd7tNyKMik. Приклад: land_bank/LAND_BANK/migrations/0001.sql

Тестування перенесення модуля на гіт

  1. Налаштувати config/db https://prnt.sc/g34Ls2j74gFZ .В налатування кофіну вписати назву новуї пустої БД. такоє обов'язково потрібно прописати парамтр project!
  2. Запустити програму, після чого автоматично запуститься міграція, міграція має створити схему admin,log та схему проета. Міграції запускається тільки один раз після запуску ноди.
  3. Перевіряємо чи новостворена схема ідентична із вихідною.
  4. перевіряємо в програмі чи відкриваються шаблони модуля.

Робота з Дашбордами

  1. В папці modules/[:module]/dashboard/my_dashboard1.json
  2. {{{_vue "vs-bi-dashboard" schema_name="my_dashboard1" }}}