From 8a920ae9ab3076d17440b5b3cffe686ea4b2b081 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 21 Jun 2026 16:08:21 +0400 Subject: [PATCH] =?UTF-8?q?doc:=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BA=D0=B0=20?= =?UTF-8?q?=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- History/temp-file-storage-logic.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 History/temp-file-storage-logic.md diff --git a/History/temp-file-storage-logic.md b/History/temp-file-storage-logic.md new file mode 100644 index 0000000..585015d --- /dev/null +++ b/History/temp-file-storage-logic.md @@ -0,0 +1,22 @@ +# Логика хранения файлов — временная (на период тестирования) + +**v1.0.87** + +## Как сейчас + +- Каждый сеанс (перезагрузка страницы) = новый `contract_id` +- Файлы сохраняются в БД (documents + supplements) навсегда +- При повторной загрузке того же файла в том же контракте — старый удаляется, новый INSERT +- Старые контракты (от предыдущих сеансов) остаются в БД, но юзер их не видит +- Таблица на экране — только файлы текущего сеанса + +## Что изменится + +- Файлы не должны копиться в БД бесконечно +- Будет «файловая» система: юзер видит что уже есть в БД, может выбрать +- При совпадении имён — спрашивать разрешение на перезапись +- Возможно: хранить файлы только в сессии браузера, БД — только для промптов + +## Не хардкодить + +Текущая логика удаления-перезаписи (upload.cfm) — временная. При рефакторинге файловой системы пересмотреть.