Структура проекта
Всі класифікатори та селекти зберігаються у відповідному GIT проєкті в папці cls
.
Для розробки слід використовувати гілку dev
, стабільна ж версія зберігається у гілці main
Типова структура проекту GIT
assets - статичний контент
├── image - зображення
├── style - стилі
├── js - скріпти
├── font - шрифти
docs - документація
├── docs
│ ├── index.md - стартова сторінка документації
├── mkdocs.uml
├── openapi.yaml - може генеруватись автоматично з postman
├── postman.json - може генеруватись автоматично з openapi
CABINET.APPEAL - module Admin
├── migrations
│ ├── 0001.sql - міграції
│ ├── pgfunc - функції бази
│ ├── schema
│ │ ├── data.json - структура таблиць у форматі json
│ └── view
└── templates - шаблони
├── cls - незмінні класифікатори
├── form - форми json
├── interface - інтерфейси адмін частини
├── pt - частини шаблонів - для інтерфейсів та шаблонів
├── siteTemplate - шаблони сторінок сайту
│ │ ├── home1.html
│ │ ├── header1.html
│ │ └── dashboard35.html
└── table - таблиці
SITE - module SITE/GEOportal PUBLIC
├── vue - project vue component
├── public - static content
│ ├── js - скріпти - ( можна cdn )
│ ├── tpl - стилі
│ ├── fonts - шрифти
├── sass - вихідні стилі saas
│ ├── main.css
│ ├── home.css
└── templates - шаблони
├── cls - незмінні класифікатори
├── form - форми json
├── interface - інтерфейси адмін частини
├── pt - частини шаблонів - для інтерфейсів та шаблонів
├── siteTemplate - шаблони сторінок сайту
└── table - таблиці
README.md - опис проекту
CHANGELOG.md - change log
CONTRIBUTING.md - керівництво або додаткові поради
LICENSE - ліцензія
.gitlab-ci.yml - ci/cd pipeline
.gitignore - git ignore path
Let’s have a look at what these files are:
assets
: Where you write and include your static frontend assets.manifest.yml
: Describes your app. It contains the name and ID of your app, along with the modules it uses. This app displays a content byline app on all Confluence pages and has a resource that provides the content of your custom UI for the app.package.json
: The app’s Node.js metadata. See the Node documentationfor more information.README.md
: Information about the app. We recommend updating this as you change the behavior of the app.
Cтруктура Root категорії програми
├── cdn - деякі статичні файли
├── nginx - налаштування nginx
├── pgsql - база даних postgres
│ ├── data - кластер 5432
│ ├── data_5433 - кластер 5433 за потреби
├── s3 - сховище даних S3
├── server
│ ├── node - ГІС сервер
│ ├── cardinal - Підсистеми
└── work
└── geo/cardinal - Дані користувача
Cтруктура серверу - проект NODE
├── config - налаштування
│ ├── configServer.json - основні налаштування сервера
│ └── db - налаштування підключення
│
├── docs - Документація GIS сервера
│ ├── bi
│ ├── core
│ └── gis
│
├── log - логи сервера по категоріям
│ ├── auth
│ ├── backup
│ ├── cron
│ ├── ecp
│ ├── email
│ ├── error
│ ├── exec
│ ├── filenotfound
│ ├── init
│ ├── integrations
│ ├── interface
│ ├── map
│ ├── map-error
│ ├── marker_icon
│ ├── migration
│ ├── notification
│ ├── online
│ ├── pgbadger
│ ├── pm2
│ ├── public-api
│ ├── request
│ ├── sql
│ ├── start
│ └── suggest
│
├── module - підсистеми ГІС Сервера
│ ├── bi
│ │ ├── assets - статичні файли
│ │ ├── migrations - міграція SQL
│ │ ├── readme.md -
│ │ ├── route.js - API опис
│ │ ├── templates - шаблони
│ │ └── vue - VUE
│ │
│ ├── catalog - Роботи з структурованими даними
│ ├── core - базові функції
│ ├── gis - ГІС функції
│ └── web - сторінки сайту
│
├── node_modules - пакети розширення node.js
│
├── script - скріпити що викликаються npm run
│ ├── build
│ ├── cicd
│ ├── debug
│ ├── docs
│ ├── dumpall.sh
│ ├── file2s3
│ ├── file2swift
│ ├── install.sh
│ ├── mapnik.sh
│ ├── node-reload.sh
│ ├── start.sh
│ └── tools
│
│── service - стартовий модуль
│ ├── app.js
│ ├── close.js
│ ├── config
│ ├── getRedis.js
│ ├── getRoot.js
│ ├── gracefulShutdown.js
│ ├── hotreload
│ ├── index.js
│ ├── init
│ ├── logger
│ ├── middleware.js
│ └── wrapper
│
├── changelog.md -
├── jest.config.js
├── globals.js
├── index.js - запуск програми
├── package.json
└── README.md