# 2025-06-05 # init.tf — джобы инициализации БД: создание таблицы + индекса. # Запускаются один раз при terraform apply. # Для повторного запуска (например после drop) — увеличь run_id. resource "sless_job" "create_table" { namespace = "default" name = "notes-create-table" function = sless_function.sql_runner.name wait_timeout_sec = 120 run_id = 1 event_json = jsonencode({ statements = [ "CREATE TABLE IF NOT EXISTS notes (id serial PRIMARY KEY, title text NOT NULL, body text, created_at timestamp DEFAULT now())" ] }) } resource "sless_job" "create_index" { depends_on = [sless_job.create_table] namespace = "default" name = "notes-create-index" function = sless_function.sql_runner.name wait_timeout_sec = 60 run_id = 1 event_json = jsonencode({ statements = [ "CREATE INDEX IF NOT EXISTS notes_created_idx ON notes(created_at DESC)" ] }) }