TEAM 1 PROJECT
erDiagram
categories {
bigint id PK
varchar(50) name
}
users {
bigint id PK
varchar(250) name
varchar(254) email
}
locations {
bigint id PK
double lat
double lon
}
events {
bigint id PK
varchar(2000) annotation
bigint category_id FK
bigint confirmed_requests
timestamp created_on
varchar(7000) description
timestamp event_date
bigint user_id FK
bigint location_id FK
boolean paid
integer participant_limit
timestamp published_on
boolean request_moderation
varchar(100) state
varchar(120) title
bigint views
}
requests {
bigint id PK
bigint requester_id FK
bigint event_id FK
timestamp created_on
varchar(100) status
}
compilations {
bigint id PK
boolean pinned
varchar(50) title
}
event_compilations {
bigint event_id FK
bigint compilation_id FK
}
comments {
bigint id PK
bigint event_id FK
bigint author_id FK
varchar(255) message
}
users ||--o{ events: user_id
users ||--o{ requests: requester_id
events ||--o{ requests: event_id
events ||--o{ comments: event_id
users ||--o{ comments: author_id
events ||--o{ event_compilations: event_id
compilations ||--o{ event_compilations: compilation_id
categories ||--o{ events: category_id
locations ||--o{ events: location_id
erDiagram
test {
bigint id PK
varchar(100) app
varchar(100) uri
varchar(100) ip
timestamp created_at
}
Development agreements:
- Mappers generated by MapStruct
- Link ONE Service to Many Repositories
- All Common contants located in stats-service/stats-common/src/main/java/ru/practicum/Contants.java
- Stats DTO located in stats-service/stats-common/src/main/java/ru/practicum
- Tests should be implemented JsonTest, ControllerTest, ServiceTest, IntegrationTest (On Queries)