Skip to content

Releases: ycforge/ydb-orm

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 26 Aug 12:32

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 12:31

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 12:30

What's Changed

  • Enhance AI review criteria and error handling by @MIMBOL22 in #113
  • cicd: Fix ai-review (rus lang and check critical moments) by @MIMBOL22 in #115
  • cicd: change promt lang to eng by @MIMBOL22 in #117
  • cicd: Fix promts by @MIMBOL22 in #119
  • Feat/82 extract test only provider by @MIMBOL22 in #120
  • fix(schema): TTL в WITH (...), явная TTL-колонка и валидация метаданных (#81) by @MIMBOL22 in #121
  • fix(persistence): insertMany() не конвертирует @YdbEnum для storage Int32 (#84) by @MIMBOL22 in #122
  • fix(persistence): единая семантика lifecycle hooks (#83) by @MIMBOL22 in #123
  • fix(query): whitelist ASC|DESC в orderBy/addOrderBy (#85) by @MIMBOL22 in #124
  • feat(schema): полный diff схемы — индексы, unique и TTL в verify/миграциях (#88) by @MIMBOL22 in #125
  • fix(migrations): детерминированный discovery миграций (#100) by @MIMBOL22 in #126
  • fix(migrations): стабильная идентичность миграций, защита от частичного применения и гонок (#101) by @MIMBOL22 in #127
  • fix(cli): устойчивый генератор миграций — антиколлизия имён файлов, валидные классы, валидация planMigration (#102) by @MIMBOL22 in #128
  • fix(cli): строгий разбор флагов, диагностика ошибок, цвет по целевому потоку и надёжный поиск конфига (#103) by @MIMBOL22 in #129
  • fix(core): standalone-конфигурация наравне с NestJS — uuidVersion, сброс провайдеров, валидация метаданных (#108) by @MIMBOL22 in #130
  • fix(decorators): явная семантика наследования EagerLoad/YdbEnum/YdbSecurityAAD (#107) by @MIMBOL22 in #131
  • fix(query): контекст ошибок и валидация маппера — Timestamp, Int32/Int64, Date (#105) by @MIMBOL22 in #132
  • fix(query): getOne() не мутирует билдер; явная семантика limit(0)/без лимита; reject дробного LIMIT by @MIMBOL22 in #133
  • docs: README — PK обязателен; @YdbEnum/@YdbTtl/даты/lifecycle/логгер (#106) by @MIMBOL22 in #134
  • fix(logger): логирование запросов в транзакциях и маскирование коротких секретов (#99) by @MIMBOL22 in #135
  • fix(credentials): reliability + security for AuthKeyCredentialsProvider (#97) by @MIMBOL22 in #136
  • fix(schema): describeTable различает not-found и другие SCHEME_ERROR; фактические типы вместо typeId=0; валидация tableName в @YdbEntity (#91) by @MIMBOL22 in #137
  • fix(metadata): осознанная семантика наследования метаданных сущностей (#92) by @MIMBOL22 in #138
  • fix(schema): join-таблицы many-to-many строятся по фактическим PK обеих сущностей (#90) by @MIMBOL22 in #139
  • fix(module): DI-токены репозиториев привязаны к классу сущности, а не к имени (#94) by @MIMBOL22 in #140
  • fix(validation): ValidationProvider через DI, конфигурируемый skipMissingProperties, структурные ошибки (#95) by @MIMBOL22 in #141
  • fix(module): защита от двойного forRootAsync, schema sync в onApplicationBootstrap, закрытие драйвера при shutdown (#93) by @MIMBOL22 in #142
  • fix(schema): составной PK сравнивается с учётом порядка колонок (#89) by @MIMBOL22 in #143
  • fix(relations): детерминированный отказ от составного PK в m2m и строгие join-колонки без фолбэка Uuid (#87) by @MIMBOL22 in #144
  • feat(transactions): опции исполнения, защита от вложенности и opt-in ambient-контекст (#98) by @MIMBOL22 in #145
  • feat(module): кастомный CredentialsProvider в опциях модуля; экспорт YDB_CREDENTIALS_PROVIDER (#96) by @MIMBOL22 in #146
  • perf(relations): батчинг loadRelations(), чанкинг и guard-ы IN(...) (#86) by @MIMBOL22 in #147
  • feat(retry): retry-политика по типу ошибки (#27) by @MIMBOL22 in #148
  • feat(schema): безопасный rename-детект в migration:generate (#23) by @MIMBOL22 in #149
  • feat(relations): фильтрация корня по колонкам связанных сущностей (#17) by @MIMBOL22 in #150
  • feat(cli): production-safe миграционная проверка: состояния и exit-коды (#152) by @MIMBOL22 in #151
  • feat(cli): интерактивный entity:create — мастер генерации сущностей (#24) by @MIMBOL22 in #153
  • feat(relations): вложенная eager-загрузка путей @EagerLoad(['tags.owner']) (#16) by @MIMBOL22 in #154
  • test(infra): программируемый детерминированный мок-исполнитель и фабрики ответов (#109) by @MIMBOL22 in #155
  • feat(cli): metadata:dump — read-only экспорт метаданных сущностей в JSON (#37) by @MIMBOL22 in #156
  • feat(cli): entity:diagram — Mermaid ER-диаграмма по метаданным сущностей (#36) by @MIMBOL22 in #157
  • refactor(cli,core): устранение дублей и шероховатостей после #156/#157 by @MIMBOL22 in #158
  • feat(auth): user-provided AuthManager only, remove built-in auth strategies by @MIMBOL22 in #160
  • refactor: core framework-agnostic, NestJS in nest subpackage by @MIMBOL22 in #162

Full Changelog: v0.2.0-beta.0...v0.2.0

v0.2.0-beta.0

Choose a tag to compare

@MIMBOL22 MIMBOL22 released this 20 Aug 19:25

Beta-релиз с новыми возможностями:

  • #59: частичное обновление AAD при updateBy() для зашифрованных полей.
  • #12: JSON-колонки — Json, JsonDocument, @YdbJson().
  • #78: WHERE-операторы — $or/$and, сравнения ($eq, $ne, $gt, $gte, $lt, $lte, $like, $in, $between), JSON-операторы ($jsonExists, $jsonValue).
  • QueryBuilder: orWhere().
  • Валидации: $like только для Utf8, JSON-операторы только для JSON-колонок, пустые/не-объектные $or/$and бросают ошибку.

Проверка: 38 suites, 377 tests passed.

v0.1.1-beta.0

Choose a tag to compare

@MIMBOL22 MIMBOL22 released this 17 Aug 04:59

First release

v0.1.1-beta.1

v0.1.1-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Aug 05:12