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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user