@@ -116,23 +116,77 @@ sequelize init
116
116
117
117
sequelize model:generate --name User --attributes username:string,email:string
118
118
119
- # edit migration/model files
119
+ # edit migrations file
120
+ # migrations/20180000000000-create-user.js
121
+
122
+ # edit models file
123
+ # models/user.js
120
124
121
125
sequelize db:migrate
122
126
123
127
sequelize seed:generate --name demo-users
124
128
125
- # edit seed file
129
+ # edit seeders file
130
+ # seeders/20180000000000-demo-users.js
126
131
127
132
sequelize db:seed:all
128
133
```
129
134
130
- ### How to Backup Database
135
+ ### How to Integrate with Express
136
+
137
+ Change this:
138
+
139
+ ``` js
140
+ server .listen (port, function () {
141
+ console .log (' Express server listening on port ' + server .address ().port );
142
+ });
143
+ server .on (' error' , onError);
144
+ server .on (' listening' , onListening);
145
+ ```
146
+
147
+ Into this:
148
+
149
+ ``` js
150
+ models .sequelize .sync ().then (function () {
151
+ server .listen (port, function () {
152
+ console .log (' Express server listening on port ' + server .address ().port );
153
+ debug (' Express server listening on port ' + server .address ().port );
154
+ });
155
+ server .on (' error' , onError);
156
+ server .on (' listening' , onListening);
157
+ });
158
+ ```
159
+
160
+ Use the model, from anywhere:
161
+
162
+ ``` js
163
+ const models = require (' ../../models' );
164
+
165
+ // ...
166
+
167
+ models .User .findAll ()
168
+ .then (users => {
169
+ res .send ({
170
+ users
171
+ });
172
+ })
173
+ .catch (error => {
174
+ res .status (400 ).send ({
175
+ error
176
+ });
177
+ });
178
+ ```
179
+
180
+ ### How to Backup & Restore Database
181
+
182
+ ** Export:**
131
183
132
184
``` sh
133
185
mysqldump yourdatabase --single-transaction --user=yourusername -p > yourfile.sql
134
186
```
135
187
188
+ ** Import:**
189
+
136
190
``` sh
137
191
mysql yourdatabase --user=yourusername -p < yourfile.sql
138
192
```
0 commit comments