Skip to content
This repository was archived by the owner on Sep 20, 2025. It is now read-only.

Commit 2d72292

Browse files
committed
Add seeder: demo-guest-users.js
1 parent 48c57f1 commit 2d72292

File tree

5 files changed

+48
-6
lines changed

5 files changed

+48
-6
lines changed

src/seeders/v1/20230814135938-user.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
const moment = require("moment-timezone");
33
const { faker, } = require('@faker-js/faker');
44
const { mysqlTimeFormat, } = require("../../utils/time");
5-
const { appTimezone, } = require("../../config/index");
65
const { encrypt, } = require("../../utils/tokens");
76

87
/** @type {import('sequelize-cli').Migration} */

src/seeders/v1/20230815142038-demo-user-tokens.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22
const moment = require("moment-timezone");
3-
const config = require('../../config/index');
43
const { mysqlTimeFormat, } = require("../../utils/time");
54
const { generateToken, } = require("../../utils/tokens");
65

src/seeders/v1/20250627161105-demo-guest-user.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
'use strict';
22
const moment = require("moment-timezone");
3-
const { faker, } = require('@faker-js/faker');
43
const { mysqlTimeFormat, } = require("../../utils/time");
5-
const { appTimezone, } = require("../../config/index");
64
const { encrypt, } = require("../../utils/tokens");
75

86
/** @type {import('sequelize-cli').Migration} */

src/seeders/v1/20250627161357-demo-admin-user.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
'use strict';
22
const moment = require("moment-timezone");
3-
const { faker, } = require('@faker-js/faker');
43
const { mysqlTimeFormat, } = require("../../utils/time");
5-
const { appTimezone, } = require("../../config/index");
64
const { encrypt, } = require("../../utils/tokens");
75

86
/** @type {import('sequelize-cli').Migration} */
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
'use strict';
2+
const moment = require("moment-timezone");
3+
const { faker, } = require('@faker-js/faker');
4+
const { mysqlTimeFormat, } = require("../../utils/time");
5+
const { encrypt, } = require("../../utils/tokens");
6+
7+
/** @type {import('sequelize-cli').Migration} */
8+
module.exports = {
9+
up: async (queryInterface, Sequelize) => {
10+
const transaction = await queryInterface.sequelize.transaction();
11+
try {
12+
const insertArray = [];
13+
let pwd = null;
14+
for (let i = 0; i < 30; i++) {
15+
pwd = encrypt("secret");
16+
insertArray.push({
17+
email: faker.internet.email(),
18+
firstName: faker.person.firstName(),
19+
lastName: faker.person.lastName(),
20+
password: pwd.hash,
21+
passwordSalt: pwd.salt,
22+
role: "guest",
23+
createdAt: moment().utc().format(mysqlTimeFormat),
24+
updatedAt: moment().utc().format(mysqlTimeFormat),
25+
});
26+
}
27+
await queryInterface.bulkInsert(
28+
'users',
29+
insertArray,
30+
{ transaction },
31+
);
32+
await transaction.commit();
33+
} catch (err) {
34+
await transaction.rollback();
35+
throw err;
36+
}
37+
},
38+
down: async (queryInterface, Sequelize) => {
39+
const transaction = await queryInterface.sequelize.transaction();
40+
try {
41+
await queryInterface.bulkDelete('users', null, { transaction, });
42+
await transaction.commit();
43+
} catch (err) {
44+
await transaction.rollback();
45+
throw err;
46+
}
47+
}
48+
};

0 commit comments

Comments
 (0)