Инициализировать репозиторий «Дейл»

Первый коммит: модульный монолит ядра (.NET 10) и gRPC-сервисы
ai/ml/telegram, фронтенд Vue 3/Vite/Tailwind, документация (ТЗ,
инструкция пользователя, техдокументация, код-стайл), бэклог,
скрипты развёртывания и архив прототипа LeadRadar.
This commit is contained in:
Rustam Khalimov
2026-09-11 02:50:17 +03:00
commit 9e07568ddd
1402 changed files with 177470 additions and 0 deletions
@@ -0,0 +1,37 @@
namespace Deal.Infrastructure.Persistence.Entities;
/// <summary>
/// Лог событий задачи Discovery: таблица DiscLog в схеме тенанта (db.py L189195, Ruling 9).
/// </summary>
/// <remarks>
/// Владелец — модуль Deal.Modules.Discovery (Task 17). Event — каталог модуля: search|skip|review|join_auto|
/// join_manual|leave|reject|flood|error|done. Чтение — последние события задачи (ORDER BY created_at DESC),
/// поэтому создан индекс (TaskId, CreatedAt) — python idx_disc_log_task L196.
/// </remarks>
public sealed class DiscLogEntity
{
/// <summary>
/// Короткий id записи (префикс <c>dl_</c>), первичный ключ.
/// </summary>
public string Id { get; set; } = string.Empty;
/// <summary>
/// Id задачи поиска.
/// </summary>
public string TaskId { get; set; } = string.Empty;
/// <summary>
/// Событие (search|skip|review|join_auto|join_manual|leave|reject|flood|error|done).
/// </summary>
public string Event { get; set; } = string.Empty;
/// <summary>
/// Текст/детали события (русская строка 1:1 с прототипом).
/// </summary>
public string Text { get; set; } = string.Empty;
/// <summary>
/// Момент события (UTC).
/// </summary>
public DateTimeOffset CreatedAt { get; set; }
}