chore: addd seed for user-settings
This commit is contained in:
@@ -18,7 +18,8 @@
|
||||
"test:watch": "jest --watch",
|
||||
"test:cov": "jest --coverage",
|
||||
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
|
||||
"test:e2e": "jest --config ./test/jest-e2e.json"
|
||||
"test:e2e": "jest --config ./test/jest-e2e.json",
|
||||
"db-seed": "tsc prisma/seed.ts && cat prisma/seed.js | node --input-type=\"commonjs\" && rm prisma/seed.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"@nestjs/apollo": "^10.1.6",
|
||||
|
||||
53
packages/hoppscotch-backend/prisma/seed.ts
Normal file
53
packages/hoppscotch-backend/prisma/seed.ts
Normal file
@@ -0,0 +1,53 @@
|
||||
import { PrismaClient, User, UserSettings } from '@prisma/client';
|
||||
const prisma = new PrismaClient();
|
||||
|
||||
const createUsers = async () => {
|
||||
console.log(`users creating`);
|
||||
let users: User[] = [
|
||||
{
|
||||
uid: 'aabb22ccdd',
|
||||
displayName: 'exampleUser',
|
||||
photoURL: 'http://example.com/avatar',
|
||||
email: 'me@example.com',
|
||||
},
|
||||
];
|
||||
await prisma.user.createMany({
|
||||
data: users,
|
||||
skipDuplicates: true,
|
||||
});
|
||||
console.log(`users created`);
|
||||
};
|
||||
|
||||
const createUserSettings = async () => {
|
||||
console.log(`user setting creating`);
|
||||
let userSettings: any[] = [
|
||||
{
|
||||
userUid: 'aabb22ccdd',
|
||||
settings: { key: 'background', value: 'system' },
|
||||
},
|
||||
];
|
||||
await prisma.userSettings.createMany({
|
||||
data: userSettings,
|
||||
skipDuplicates: true,
|
||||
});
|
||||
console.log(`user setting created`);
|
||||
};
|
||||
|
||||
async function main() {
|
||||
console.log(`Start seeding ...`);
|
||||
|
||||
await createUsers();
|
||||
await createUserSettings();
|
||||
|
||||
console.log(`Seeding finished.`);
|
||||
}
|
||||
|
||||
main()
|
||||
.then(async () => {
|
||||
await prisma.$disconnect();
|
||||
})
|
||||
.catch(async (e) => {
|
||||
console.error(e);
|
||||
await prisma.$disconnect();
|
||||
process.exit(1);
|
||||
});
|
||||
Reference in New Issue
Block a user