Skip to content

Automatically update your codebase to add migrations, entities and subscribers to your `data-source.ts` file

Notifications You must be signed in to change notification settings

giladgd/typeorm-codebase-sync

Repository files navigation

TypeORM Codebase Sync

Automatically update your codebase to add migrations, entities and subscribers to your data-source.ts file

Test Version codecov

Installation

  1. Install dependencies
npm install --save-dev typescript
npm install --save typeorm
  1. Install typeorm-codebase-sync
npm install --save-dev typeorm-codebase-sync
  1. Add typeorm-sync script to package.json
npm set-script "typeorm-sync" "typeorm-codebase-sync addReferences --dataSource ./src/db/data-source.ts --migrations ./src/db/migrations --entities ./src/db/entities --subscribers ./src/db/subscribers"
  1. To automatically run typeorm-sync after using the typeorm CLI, edit package.json:
npm set-script "posttypeorm" "npm run typeorm-sync"

Given that your package.json contains a script called typeorm, after each time you run npm run typeorm -- <params>, the typeorm-sync script will automatically run

Documentation

addReferences command

Usage: typeorm-codebase-sync addReferences --dataSource <path> [options]

Required:
  -d, --dataSource  Path to a data-source.ts file                                [string] [required]

Files:
  -m, --migrations   Glob of migration files or folders containing migration files           [array]
  -e, --entities     Glob of entity files or folders containing entity files                 [array]
  -s, --subscribers  Glob of subscriber files or folders containing subscriber files         [array]

Options:
  -h, --help     Show help                                                                 [boolean]
  -v, --version  Show version number                                                       [boolean]