Made mobile register and verify otp and submit personal info apis and added interest type images in the seeder

This commit is contained in:
2026-01-23 17:56:46 +05:30
parent 834d16a76e
commit 112fdab040
8 changed files with 174 additions and 26 deletions

View File

@@ -20,7 +20,7 @@ model User {
role Roles? @relation(fields: [roleXid], references: [id], onDelete: Restrict)
emailAddress String? @unique @map("email_address") @db.VarChar(150)
isdCode String? @map("isd_code") @db.VarChar(6) // +91, +1, +971 etc.
mobileNumber String? @map("mobile_number") @db.VarChar(15) // international safe limit
mobileNumber String? @unique @map("mobile_number") @db.VarChar(15) // international safe limit
userPassword String? @map("user_password") @db.VarChar(255) // hashed passwords
userPasscode String? @map("user_passcode") @db.VarChar(10) // 46 digit passcode
profileImage String? @map("profile_image") @db.VarChar(500) // S3 key or URL

View File

@@ -165,62 +165,62 @@ async function main() {
const chillandzen = await prisma.interests.upsert({
where: { interestName: 'Chill & Zen' },
update: {},
create: { interestName: 'Chill & Zen', displayOrder: 1, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Chill & Zen', displayOrder: 1, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Chill+and+Zen.png' },
});
const artsyfeels = await prisma.interests.upsert({
where: { interestName: 'Artsy Feels' },
update: {},
create: { interestName: 'Artsy Feels', displayOrder: 2, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Artsy Feels', displayOrder: 2, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Artsy+Feels.png' },
});
const sweatmode = await prisma.interests.upsert({
where: { interestName: 'Sweat Mode' },
update: {},
create: { interestName: 'Sweat Mode', displayOrder: 3, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Sweat Mode', displayOrder: 3, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Sweat+Mode.png' },
});
const gamecraft = await prisma.interests.upsert({
where: { interestName: 'Gamecraft' },
update: {},
create: { interestName: 'Gamecraft', displayOrder: 4, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Gamecraft', displayOrder: 4, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Gamecraft.png' },
});
const wildandfree = await prisma.interests.upsert({
where: { interestName: 'Wild & Free' },
update: {},
create: { interestName: 'Wild & Free', displayOrder: 5, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Wild & Free', displayOrder: 5, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Wild+and+Free.png' },
});
const splashlife = await prisma.interests.upsert({
where: { interestName: 'Splash Life' },
update: {},
create: { interestName: 'Splash Life', displayOrder: 6, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Splash Life', displayOrder: 6, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Splash+Life.png' },
});
const cultureandheritage = await prisma.interests.upsert({
where: { interestName: 'Culture & Heritage' },
update: {},
create: { interestName: 'Culture & Heritage', displayOrder: 7, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Culture & Heritage', displayOrder: 7, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Cultures.jpg' },
});
const Gastronomé = await prisma.interests.upsert({
where: { interestName: 'Gastronomé' },
update: {},
create: { interestName: 'Gastronomé', displayOrder: 8, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Gastronomé', displayOrder: 8, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Gastranome.jpg' },
});
const sportsarena = await prisma.interests.upsert({
where: { interestName: 'Sports Arena' },
update: {},
create: { interestName: 'Sports Arena', displayOrder: 9, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Sports Arena', displayOrder: 9, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Sports+Arena.jpg' },
});
const nightlifeevents = await prisma.interests.upsert({
where: { interestName: 'Nightlife & Events' },
update: {},
create: { interestName: 'Nightlife & Events', displayOrder: 10, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Nightlife & Events', displayOrder: 10, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/Nightlife+and+Events.png' },
});
const furfam = await prisma.interests.upsert({
where: { interestName: 'Fur Fam' },
update: {},
create: { interestName: 'Fur Fam', displayOrder: 11, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Fur Fam', displayOrder: 11, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/pet+space+jpg.jpg' },
});
const dogoodfeelgood = await prisma.interests.upsert({
where: { interestName: 'Do Good, Feel Good' },
update: {},
create: { interestName: 'Do Good, Feel Good', displayOrder: 12, interestColor: 'Blue', interestImage: 'https://tinyurl.com/c2d9vyat' },
create: { interestName: 'Do Good, Feel Good', displayOrder: 12, interestColor: 'Blue', interestImage: 'https://minglar-dev-bucket.s3.ap-south-1.amazonaws.com/StaticImages/InterestTypes/do+good+feel+good.png' },
});
await prisma.activityTypes.createMany({