chore: addd seed for user-settings
This commit is contained in:
@@ -18,7 +18,8 @@
|
|||||||
"test:watch": "jest --watch",
|
"test:watch": "jest --watch",
|
||||||
"test:cov": "jest --coverage",
|
"test:cov": "jest --coverage",
|
||||||
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
|
"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": {
|
"dependencies": {
|
||||||
"@nestjs/apollo": "^10.1.6",
|
"@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