Переведення модулів на GIT
Налаштування середовища
- Visual Studio Code(VSCode), GIT - ставимо
- Отримуємо доступ до https://git.softpro.ua/ - Вадим
- Налаштовуємо ssh доступ доступу до репозиторію
- Генеруємо пару ключів у cmd
ssh-keygen -t ed25519
. Усі параметри залишати пустими. - Отриманий файл за шляхом
%UserProfile%\.ssh\id_ed25519.pub
копіюємо та вставляємо у профіль - У папці %UserProfile%\.ssh створити файл із назвою config без розширення. Наповнення файлу наступне, %UserProfile% замінити на абсолютний шлях:
- Генеруємо пару ключів у cmd
Host git.softpro.ua
Hostname 192.168.3.140
Port 10825
IdentityFile %UserProfile%\.ssh\id_ed25519
- Створюємо папку d:\softpro
- Викачуємо в папку d:\softpro репозиторій node - сервер , modules - модулі. За допомогою терміналу VS Code або cmd
- git clone -b dev git@git.softpro.ua:softpro/node.git
- git clone -b dev git@git.softpro.ua:projects/НАЗВА_ПРОЄКТУ.git
- Відкриваємо node у VSCode. За допомогою терміналу(відкривається за шорткатом Ctrl+`) інсталюємо пакети ноди: npm install --ignore-scripts
- Для локальної роботи треба скопіювати конфіг потрібної програми з папки x:\server\node\config\db на 160 сервері, де х - підключений диск, в папку config/db/НАЗВА_ПРОЄКТУ.json
- "folder": "x:/work/geo/admin_dabi", - замінити в ньому /data/softpro/work -> x:/work
- "db": "postgres:1111@192.168.3.160:5436/geo_admin_dabi" localhost -> 192.168.3.160
- admin.edsb.local.softpro.ua - > admin.edsb.local.ua
- Прописати host тільки при роботі з vpn 127.0.0.1 admin.edsb.local.ua c:\Windows\System32\drivers\etc\hosts
- Запустити node index.js 80
- Відкрити http://admin.edsb.local.ua
Робота із шаблонами
- У репозиторії, який склонували у попередньому розділі у пункті 5.2, із проєктом у папці templates працюємо з form, pt, interface, table, dashboard
- Після збереження зміни автоматично видно
- Далі робимо commit згідно правил
Порядок перенесення модуля на гіт
- Запустити локально програму із якої потрібно пернести схему БД та шаблони
- Виконати API дампу шаблонів -
/api-user/dump_template?module=[module]&project=[project]
Результат API https://prnt.sc/Hk5L-ucgNK3z land_bank\LAND_BANK\templates - Виконати 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 - Після чого слід написати міграцію в якій потрібно видалити або відключити шаблони в БД (admin.doc_template) цьогож модуля https://prnt.sc/eZYd7tNyKMik. Приклад: land_bank/LAND_BANK/migrations/0001.sql
Тестування перенесення модуля на гіт
- Налаштувати config/db https://prnt.sc/g34Ls2j74gFZ .В налатування кофіну вписати назву новуї пустої БД. такоє обов'язково потрібно прописати парамтр project!
- Запустити програму, після чого автоматично запуститься міграція, міграція має створити схему admin,log та схему проета. Міграції запускається тільки один раз після запуску ноди.
- Перевіряємо чи новостворена схема ідентична із вихідною.
- перевіряємо в програмі чи відкриваються шаблони модуля.
Робота з Дашбордами
- В папці modules/[:module]/dashboard/my_dashboard1.json
{{{_vue "vs-bi-dashboard" schema_name="my_dashboard1" }}}