Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/billowdev/cashflowkub-nestjs-sequelize-api
[Hobies Project :)] personal-financial-management-system-nestjs-restful-api
https://github.com/billowdev/cashflowkub-nestjs-sequelize-api
Last synced: about 2 months ago
JSON representation
[Hobies Project :)] personal-financial-management-system-nestjs-restful-api
- Host: GitHub
- URL: https://github.com/billowdev/cashflowkub-nestjs-sequelize-api
- Owner: billowdev
- Created: 2022-09-30T14:18:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-23T16:43:14.000Z (almost 2 years ago)
- Last Synced: 2024-06-27T19:17:22.280Z (6 months ago)
- Language: TypeScript
- Homepage:
- Size: 862 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Installation
```bash
$ npm install
```## Running the app
```bash
# development
$ npm run start# watch mode
$ npm run start:dev# production mode
$ npm run start:prod
```## Test
```bash
# unit tests
$ npm run test# e2e tests
$ npm run test:e2e# test coverage
$ npm run test:cov
```### package
yarn add @nestjs/swagger dotenv pg pg-hstore sequelize sequelize-typescript @nestjs/config
yarn add class-transformer class-validator
yarn add @fastify/helmet
yarn add @nestjs/passport @nestjs/jwt passport passport-local passport-jwt
yarn add argon2
yarn add @nestjs/sequelize
yarn add uuid
yarn add fastify-multipartyarn add fastify-multer
yarn add @fastify/static
yarn add -D @types/passport-jwt @types/passport-local
yarn add -D @types/sequelize### migration
https://github.com/sequelize/cli/pull/987#issuecomment-1153105548
npx [email protected] db:migrate
npx sequelize-cli migration:generate --name create-user### FASTIFY
yarn add @nestjs/platform-fastify @fastify/static fastify
----
main.ts
----const envToLogger = {
development: {
transport: {
target: 'pino-pretty',
options: {
translateTime: 'HH:MM:ss Z',
ignore: 'pid,hostname',
},
},
},
production: true,
test: false,
}async function bootstrap() {
const app = await NestFactory.create(
AppModule,
new FastifyAdapter({
logger: envToLogger[process.env.NODE_ENV] ?? true
})
);### Seeder
npx sequelize-cli seed:create --name user-seeder --seeders-path ./src/database/seeders/
npx sequelize-cli db:drop Drop database specified by configuration
npx sequelize-cli init Initializes project
npx sequelize-cli init:config Initializes configuration
npx sequelize-cli init:migrations Initializes migrations
npx sequelize-cli init:models Initializes models
npx sequelize-cli init:seeders Initializes seeders
npx sequelize-cli migration:generate Generates a new migration file
npx sequelize-cli migration:create Generates a new migration file
npx sequelize-cli model:generate Generates a model and its migration
npx sequelize-cli model:create Generates a model and its migration
npx sequelize-cli seed:generate Generates a new seed file
npx sequelize-cli seed:create Generates a new seed file##### Running Seeds
npx sequelize-cli db:seed:all##### Undoing Seeds
Seeders can be undone if they are using any storage. There are two commands available for that:If you wish to undo the most recent seed:
npx sequelize-cli db:seed:undo
If you wish to undo a specific seed:
npx sequelize-cli db:seed:undo --seed name-of-seed-as-in-data
If you wish to undo all seeds:
npx sequelize-cli db:seed:undo:all