Skip to content

T-3: SQLite через sqlx — миграции, таблицы, CRUD #17

@kirich1409

Description

@kirich1409

Описание

Добавить sqlx (async, WAL mode) для персистентности. Schema миграций и CRUD для трёх сущностей: projects, workspaces, sessions. WAL mode, индексы на foreign keys, soft delete через deleted_at.

Module: runner/src/store.rs, runner/migrations/

Acceptance Criteria

  • sqlx migrate run применяет все миграции без ошибок
  • CRUD операции для projects, workspaces, sessions — unit tests pass
  • WAL mode включён (PRAGMA journal_mode=WAL)
  • Транзакционное обновление state с оптимистичной конкурентностью (updated_at check)
  • .sqlx/ кэш сгенерирован, SQLX_OFFLINE=true в CI работает
  • cargo test проходит включая sqlx offline mode

Dependencies

Нет

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions