Skip to content

test assignment originally made for python, but for educational purposes prepared in Java+Spring setting

Notifications You must be signed in to change notification settings

WriteWrote/JavaTestAssignment2022

Repository files navigation

Java + Spring + PostgreSQL + Gradle

1. Создать RESTful API сервисы для работы с документами, среди возможностей:

  • создавать документы (регистрационный номер документа присваивается в момент записи, генерируется по любому алгоритму, обеспечивающему уникальный номер среди документов этого же типа);
  • удалять документы по первичному ключу или регистрационному номеру;
  • изменять документы;
  • создавать связь между документами по первичным ключам или регистрационному номеру.

2. Документ -- набор обязательных значений хранящихся в базе данных, его атрибутный состав:

  • первичный ключ;
  • тип документа (входящий, исходящий, внутренний);
  • заголовок документа строкового типа;
  • содержание документа строкового типа;
  • регистрационный номер тип на усмотрение разработчика;
  • связь с любым количеством других документов, возможные связи: входящий-исходящий, исходящий-входящий, внутренний-внутренний.

3. Данные должны сохраняться в Postgresql/SQLite.

4. Каждое вызов сервиса должен логироваться.

  1. Не требуется создавать никакого графического интерфейса.
  2. Можно использовать любые python библиотеки.
  3. Код оформить в репозиторий на Github/Bitbucket.

Схема бд:

pythonwebtestassignmentdb drawio

About

test assignment originally made for python, but for educational purposes prepared in Java+Spring setting

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages