-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcli.sh
58 lines (44 loc) · 2.6 KB
/
cli.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Sequelize
npm install -g sequelize
npm install --save sequelize sequelize-typescript pg-hstore pg
npm install --save-dev @types/sequelize
# Dotenv
npm i @nestjs/config
npm install dotenv --save
# Passport
npm install --save @nestjs/passport passport passport-local
npm install --save-dev @types/passport-local
npm install --save @nestjs/jwt passport-jwt
npm install --save-dev @types/passport-jwt
# Bcrypt
npm install bcrypt --save
# Jwt
npm install --save @nestjs/jwt jsonwebtoken
# caching
npm install @nestjs/cache-manager cache-manager
npm i ioredis
# migration
npx sequelize-cli model:generate --name Role --attributes name:string
npx sequelize-cli model:generate --name User --attributes email:string,phone_number:string,password:string,first_name:string,last_name:string,birthday:date,gender:enum:'{female,male}',point:double,otp_code:string,is_code_used:boolean,refresh_token:string
npx sequelize-cli model:generate --name Store --attributes name:string,type_point:enum:'{fixed,rate}',isActive:boolean
npx sequelize-cli model:generate --name Reward --attributes name:string,point:double,image:string,expire_time:date,quantity:integer,description:string
npx sequelize-cli model:generate --name Product --attributes name:string,price:integer,image:string,quantity:integer,description:string
npx sequelize-cli model:generate --name Order_Details --attributes total:integer
npx sequelize-cli model:generate --name User_Rewards --attributes quantity:integer
npx sequelize-cli model:generate --name Admin --attributes username:string,password:string,first_name:string,last_name:string
npx sequelize-cli model:generate --name Rank --attributes name:string,point:double
npx sequelize-cli model:generate --name Store_Ranks --attributes discount:double,point:double,max_point:double
# add column
npx sequelize-cli migration:generate --name add-rank-to-user
npx sequelize-cli migration:generate --name add-email-password-to-store
npx sequelize-cli migration:generate --name rename-isActive-to-is_active-store
npx sequelize-cli migration:generate --name add-expire-to-user
npx sequelize-cli migration:generate --name drop-tables
npx sequelize-cli migration:generate --name add-time-to-reward
npx sequelize-cli migration:generate --name add-otp-to-stores
npx sequelize-cli migration:generate --name add-fields-to-stores
npx sequelize-cli migration:generate --name add-fields-to-orders
npx sequelize-cli migration:generate --name add-refreshTken-to-store
npx sequelize-cli migration:generate --name add-hoarding_points-to-user
npx sequelize-cli migration:generate --name drop-column-to-store
npx sequelize-cli migration:generate --name add-rank-to-user