Browse Source

postgres

master
esoe 8 months ago
parent
commit
a62f48f5fc
  1. 5
      .env
  2. 26
      docker-compose.yaml
  3. BIN
      out/resource-service-api/src/main/docs/erd/ERD.png
  4. 1
      out/resource-service-api/src/main/docs/erd/ERD.svg
  5. 7
      postgres-service/dockerfile
  6. 11
      resource-service-api/src/main/docs/erd/erd.puml
  7. BIN
      resource-service-api/src/main/resources/static/content/images/ERD.png
  8. 1
      resource-service-api/src/main/resources/static/content/images/ERD.svg
  9. 29
      resource-service-api/src/main/resources/static/content/md/hello.md

5
.env

@ -0,0 +1,5 @@
PG_CONTAINER_NAME='postgres-service'
POSTGRES_USER='tech-services'
POSTGRES_PASSWORD='password'
POSTGRES_DB='tech-services'
PGDATA='/data/tech-services'

26
docker-compose.yaml

@ -6,7 +6,31 @@ services:
ports: ports:
- 80:8181 - 80:8181
# перед сборкой контенера необходимо пересобрать каждый сервис: postgres-service:
build:
context: postgres-service/
# dockerfile: dockerfile
image: "postgres-service"
container_name: ${PG_CONTAINER_NAME}
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
PGDATA: ${PGDATA}
volumes:
- db_tech-services:/data/postgres-tech-services
ports:
- "5432:5432"
restart: unless-stopped
volumes:
db_tech-services:
external: true
# Создание тома для базы данных
# docker volume create db_tech-services
# перед сборкой контенера необходимо пересобрать каждый сервис,
# выполнить в соответствующем каталоге для каждого java-сервиса
# mvn clean package # mvn clean package
# Сборка образа: # Сборка образа:

BIN
out/resource-service-api/src/main/docs/erd/ERD.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

1
out/resource-service-api/src/main/docs/erd/ERD.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 74 KiB

7
postgres-service/dockerfile

@ -0,0 +1,7 @@
FROM postgres:latest
LABEL author="esoe"
LABEL description="postgres image for tech-services"
LABEL version="1.0"
COPY *.sql /docker-entrypoint-initdb.d/

11
resource-service-api/src/main/docs/erd/erd.puml

@ -4,12 +4,21 @@
!define column(x) <b><color:#efefef><&media-record></color> x</b> !define column(x) <b><color:#efefef><&media-record></color> x</b>
!define table(x) entity x << (T, white) >> !define table(x) entity x << (T, white) >>
' Подключаемые файлы:
!include erd-course.puml !include erd-course.puml
!include erd-student.puml !include erd-student.puml
title "Entity Relationship Diagram (ERD): education-records (учет обучений)"
' left to right direction ' left to right direction
title "Entity Relationship Diagram (ERD): education-records (учет обучений)"
' Памятка
' 1. Предусмотреть возможность внесения сведений об обучении по курсу отВ:
' - одна программа предполагает наличие 7 - 9 записей в реестре
' - нет возможности по реестру понять, какие в итоге программы были прочитаны
' 2. Предусмотреть возможность сопоставления должности и программы, для
' - назначения тестирований на платформе ЕИСОТ
' Исходные документы ' Исходные документы
entity "Реестр обученных" as repository entity "Реестр обученных" as repository

BIN
resource-service-api/src/main/resources/static/content/images/ERD.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

1
resource-service-api/src/main/resources/static/content/images/ERD.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 74 KiB

29
resource-service-api/src/main/resources/static/content/md/hello.md

@ -1,9 +1,28 @@
# RESOURCE-SERVICE-API : HELLO.MD # RESOURCE-SERVICE-API : HELLO.MD
# Структура базы данных сервиса : SCHEME
## TABLE N1:
# Описание api # Описание api
## /hello ## domain:port/hello
Возвращает текущую страницу описания сервиса Возвращает текущую страницу описания сервиса
## /api/content
Возвращает данные таблиц в *.xml формате ## domain:port/content/*
статический контент сервиса,
вспомогательные файлы для оформления или наполнения страниц
## domain:port/api/content
Возвращает данные таблиц в *.xml формате
# Структура базы данных сервиса : SCHEME
![image entity relationship diagram](content/images/ERD.svg "entity relationship diagram")
## Памятка
1. Предусмотреть возможность внесения сведений об обучении по курсу "Охрана труда, пункт В" (отВ):
- одна программа предполагает наличие от 7-ми до 9-ти записей в реестре
- нет возможности по реестру понять, какие в итоге подпункты были включены в протокол
- нет возможности сгенерировать протокол на основании внесенных в реестр данных
2. Предусмотреть возможность сопоставления должности и программы, для
- назначения тестирований на платформе ЕИСОТ
3. Подключить контейнер postgres к микросервисам

Loading…
Cancel
Save