You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Демонстрационное Full-stack SPA для учёта строительных нарядов (журнал работ). Позволяет вести учёт объектов строительства, видов работ, должностей, исполнителей и самих нарядов.
erDiagram
sites ||--o{ assignments : ""
job_titles ||--o{ performers : ""
performers ||--o{ assignments : ""
operations ||--o{ assignments : ""
sites {
bigint id PK
text address "NOT NULL, UNIQUE"
}
job_titles {
bigint id PK
text name "NOT NULL, UNIQUE"
}
operations {
bigint id PK
text name "NOT NULL, UNIQUE"
}
performers {
bigint id PK
text first_name "NOT NULL"
text last_name "NOT NULL"
text patronymic "NOT NULL"
bigint job_title_id FK
}
assignments {
bigint id PK
bigint site_id FK
bigint operation_id FK
bigint performer_id FK
text value "NOT NULL"
date performed_at "NOT NULL"
}
Loading
API Endpoints
Все ресурсы поддерживают index, create, update, destroy:
GET|POST /sites
PATCH|DELETE /sites/:id
GET|POST /operations
PATCH|DELETE /operations/:id
GET|POST /job_titles
PATCH|DELETE /job_titles/:id
GET|POST /performers
PATCH|DELETE /performers/:id
GET|POST /assignments (с поддержкой sortBy, sortOrder, filterBy, filterValue)
PATCH|DELETE /assignments/:id
GET /up — health check
Запуск приложения
Через Docker (рекомендуемый способ)
docker-compose up --build
Поднимаются три сервиса:
postgres — БД PostgreSQL
rails — Rails API (автоматически устанавливает npm-пакеты, собирает frontend, применяет миграции и сиды, запускает Puma на порту 3000)