feat: specialist_invite API + user lookup. Fixes EventHub/EventHubBack#55
CI / test (push) Successful in 6m47s
CI / deploy-ift (push) Successful in 3m23s
CI / e2e-ift (push) Successful in 1m58s
CI / deploy-stage (push) Successful in 2m1s
CI / e2e-stage (push) Successful in 1m13s

This commit is contained in:
2026-07-22 18:52:35 +03:00
parent af5f506866
commit 571f04737d
18 changed files with 1000 additions and 6 deletions
+18 -1
View File
@@ -125,6 +125,22 @@
updated_at :: calendar:datetime()
}).
%% ------------------- Приглашения специалистов ------------------------
%% PK = id. Pending-уникальность (calendar + user|email) — в logic.
-record(specialist_invite, {
id :: binary(),
calendar_id :: binary(),
inviter_id :: binary(),
invitee_user_id :: binary(), % <<>> если ещё неизвестен
invitee_email :: binary(), % <<>> если только user_id
name :: binary(),
specialization :: [binary()],
status :: pending | accepted | declined | expired | cancelled,
token :: binary(),
created_at :: calendar:datetime(),
expires_at :: calendar:datetime()
}).
-record(location, {
address :: binary(),
lat :: float(),
@@ -296,7 +312,8 @@
-record(notification, {
id :: binary(),
user_id :: binary(),
type :: booking_confirmed | event_reminder | event_cancelled | custom,
type :: booking_confirmed | event_reminder | event_cancelled |
specialist_invite | custom,
title :: binary(),
body :: binary(),
is_read :: boolean(),