# 2025-06-05 # sql-runner.tf — универсальная функция для выполнения SQL запросов. # Используется джобами для DDL операций (CREATE TABLE, индексы, миграции). # event.statements — массив SQL строк, выполняются последовательно в одной транзакции. data "archive_file" "sql_runner" { type = "zip" source_dir = "${path.module}/code/sql-runner" output_path = "${path.module}/dist/sql-runner.zip" } resource "sless_function" "sql_runner" { namespace = "default" name = "sql-runner" runtime = "python3.11" entrypoint = "handler.handle" memory_mb = 128 timeout_sec = 30 env_vars = { PG_DSN = var.pg_dsn } code_path = data.archive_file.sql_runner.output_path code_hash = filesha256("${path.module}/code/sql-runner/handler.py") }