refactor: notes-python — описательные имена файлов/ресурсов + комментарии

Python файлы:
- handler.py → sql_runner.py   (entrypoint: sql_runner.handle)
- handler.py → notes_crud.py   (entrypoint: notes_crud.handle)
- handler.py → notes_list.py   (entrypoint: notes_list.handle)

TF ресурсы переименованы:
- sless_function.notes         → sless_function.notes_crud
- sless_trigger.notes_http     → sless_trigger.notes_crud_http
- sless_job.create_table       → sless_job.notes_table_init
- sless_job.create_index       → sless_job.notes_index_init
- archive_file.notes           → archive_file.notes_crud_zip
- archive_file.sql_runner      → archive_file.sql_runner_zip
- archive_file.notes_list      → archive_file.notes_list_zip

Добавлены подробные комментарии во все .tf файлы
This commit is contained in:
“Naeel”
2026-03-09 10:10:43 +04:00
parent 8602b023fc
commit 7dffc61c84
19 changed files with 1656 additions and 98 deletions
+19 -7
View File
@@ -1,9 +1,19 @@
# 2025-06-05
# init.tf — джобы инициализации БД: создание таблицы + индекса.
# Запускаются один раз при terraform apply.
# Для повторного запуска (например после drop) — увеличь run_id.
# 2026-03-09
# init.tf — однократная инициализация схемы БД через sless_job.
#
# Джобы запускаются один раз при terraform apply и ждут завершения.
# Использует функцию sql_runner (без HTTP-триггера) для безопасного DDL.
#
# Порядок выполнения гарантирован через depends_on:
# 1. notes_table_init — создаём таблицу
# 2. notes_index_init — создаём индекс (требует таблицу)
#
# Для повторного запуска (например, после DROP TABLE) — увеличь run_id.
# run_id отслеживается в state: при изменении terraform перезапустит джоб.
resource "sless_job" "create_table" {
# Джоб создания таблицы notes.
# CREATE TABLE IF NOT EXISTS — безопасно запускать повторно, таблица не пересоздаётся.
resource "sless_job" "notes_table_init" {
namespace = "default"
name = "notes-create-table"
function = sless_function.sql_runner.name
@@ -17,8 +27,10 @@ resource "sless_job" "create_table" {
})
}
resource "sless_job" "create_index" {
depends_on = [sless_job.create_table]
# Джоб создания индекса для сортировки по дате.
# depends_on гарантирует, что таблица уже создана до создания индекса.
resource "sless_job" "notes_index_init" {
depends_on = [sless_job.notes_table_init]
namespace = "default"
name = "notes-create-index"