Skip to content

Commit

Permalink
Add first installment of queries + refactor: rename
Browse files Browse the repository at this point in the history
  • Loading branch information
lrskyum committed Jan 14, 2025
1 parent 0cb1e17 commit 0987b9b
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 6 deletions.
2 changes: 1 addition & 1 deletion docker/docker-compose.infra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ services:
- "9093:9093"
- "9094:9094"
healthcheck:
test: ["CMD", "kafka-topics.sh", "--bootstrap-server=localhost:9094", "--list"]
test: [ "CMD", "kafka-topics.sh", "--bootstrap-server=localhost:9094", "--list" ]
interval: 3s
timeout: 2s
retries: 10
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package lrskyum.sbdemo.app.queries;

import lrskyum.sbdemo.business.aggregates.basket.BasketStatus;
import lrskyum.sbdemo.business.aggregates.basket.PaymentMethod;

import java.time.Instant;

public class BasketViewModel {
public record BasketDto(
String externalId,
Instant basketDateUtc,
BasketStatus basketStatus,
String buyerName,
PaymentMethod paymentMethod,
String product,
Integer request_count) {
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -51,12 +51,12 @@ public void saveEvent(IntegrationEvent event, String topic) {
}
}

private void updateEventStatus(OutboxEntry eventLogEntry, EventState eventState) {
eventLogEntry.setEventState(eventState);
private void updateEventStatus(OutboxEntry outboxEntry, EventState eventState) {
outboxEntry.setEventState(eventState);
if (EventState.InProgress.equals(eventState))
eventLogEntry.incrementTimesSent();
outboxEntry.incrementTimesSent();

outboxRepository.save(eventLogEntry).subscribe();
outboxRepository.save(outboxEntry).subscribe();
}

@SneakyThrows
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
databaseChangeLog:
- include:
file: db/migrations/001-create-orders.sql
file: db/migrations/001-create-basket.sql
- include:
file: db/migrations/002-query-basket.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
create materialized view v_basket_request_count as
select b.ext_id,
b.basket_date_utc,
b.basket_status,
b.buyer_name,
b.payment_method,
b.product,
count(cr.ext_id) as request_count
from basket b
left outer join client_request cr
on b.ext_id = cr.ext_id
group by b.ext_id, b.basket_date_utc, b.basket_status, b.buyer_name, b.payment_method, b.product;

0 comments on commit 0987b9b

Please sign in to comment.