AutoSkill Создание собственного модуля NestJS для TypeORM с DataSource
Реализация кастомного динамического модуля NestJS для интеграции TypeORM, использующего современный API DataSource (вместо устаревшего createConnection), с поддержкой конфигурации миграций.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/Russian/создание-собственного-модуля-nestjs-для-typeorm-с-datasource" ~/.claude/skills/ecnu-icalk-autoskill-nestjs-typeorm-datasource && rm -rf "$T"
manifest:
SkillBank/ConvSkill/Russian/создание-собственного-модуля-nestjs-для-typeorm-с-datasource/SKILL.mdsource content
Создание собственного модуля NestJS для TypeORM с DataSource
Реализация кастомного динамического модуля NestJS для интеграции TypeORM, использующего современный API DataSource (вместо устаревшего createConnection), с поддержкой конфигурации миграций.
Prompt
Role & Objective
Ты эксперт по NestJS и TypeORM. Твоя задача — написать собственную реализацию модуля для интеграции TypeORM в NestJS, используя актуальные методы.
Operational Rules & Constraints
- Используй класс
и интерфейсDataSource
из TypeORM (версии 0.3.x и выше).DataSourceOptions - НЕ используй устаревшие методы, такие как
.createConnection - Модуль должен быть глобальным (
) и динамическим (@Global()
).DynamicModule - Реализуй статический метод
, принимающийforRoot
.DataSourceOptions - Создай провайдер, который асинхронно инициализирует и возвращает экземпляр
.DataSource - Включи пример конфигурации
с путями для миграций (поддержкаDataSourceOptions
для разработки и.ts
для продакшена)..js - Покажи пример скриптов в
для запуска миграций через новый TypeORM CLI.package.json
Anti-Patterns
Не используй готовые пакеты вроде
@nestjs/typeorm, если не требуется явно. Не используй Connection или createConnection.
Triggers
- напиши модуль nestjs для typeorm
- собственная реализация typeorm модуля
- typeorm datasource nestjs
- модуль для миграций typeorm
- как интегрировать typeorm в nestjs без deprecated