added gender name column and interest color and image column added activity seeder data till gamecraft made register and add personal info api for user mobile endpoints lambda and service
This commit is contained in:
@@ -16,8 +16,9 @@ model User {
|
||||
lastName String? @map("last_name") @db.VarChar(50)
|
||||
roleXid Int? @map("role_xid")
|
||||
dateOfBirth DateTime? @map("date_of_birth")
|
||||
genderName String? @map("gender_name") @db.VarChar(20)
|
||||
role Roles? @relation(fields: [roleXid], references: [id], onDelete: Restrict)
|
||||
emailAddress String @unique @map("email_address") @db.VarChar(150)
|
||||
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
|
||||
userPassword String? @map("user_password") @db.VarChar(255) // hashed passwords
|
||||
@@ -355,6 +356,8 @@ model BankBranches {
|
||||
model Interests {
|
||||
id Int @id @default(autoincrement())
|
||||
interestName String @unique @map("interest_name") @db.VarChar(50)
|
||||
interestColor String @map("interest_color") @db.VarChar(20)
|
||||
interestImage String @map("interest_image") @db.VarChar(500)
|
||||
displayOrder Int @map("display_order")
|
||||
isActive Boolean @default(true) @map("is_active")
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
|
||||
122
prisma/seed.ts
122
prisma/seed.ts
@@ -163,56 +163,118 @@ async function main() {
|
||||
|
||||
// ✅ Interests + Activity Types
|
||||
const chillandzen = await prisma.interests.upsert({
|
||||
where: { interestName: 'Chill and Zen' },
|
||||
where: { interestName: 'Chill & Zen' },
|
||||
update: {},
|
||||
create: { interestName: 'Chill and Zen', displayOrder: 1 },
|
||||
create: { interestName: 'Chill & Zen', displayOrder: 1 },
|
||||
});
|
||||
const artsyfeels = await prisma.interests.upsert({
|
||||
where: { interestName: 'Artsy Feels' },
|
||||
update: {},
|
||||
create: { interestName: 'Artsy Feels', displayOrder: 2 },
|
||||
});
|
||||
const sweatmode = await prisma.interests.upsert({
|
||||
where: { interestName: 'Sweat Mode On' },
|
||||
where: { interestName: 'Sweat Mode' },
|
||||
update: {},
|
||||
create: { interestName: 'Sweat Mode On', displayOrder: 2 },
|
||||
create: { interestName: 'Sweat Mode', displayOrder: 3 },
|
||||
});
|
||||
const trackracer = await prisma.interests.upsert({
|
||||
where: { interestName: 'Track Racer' },
|
||||
const gamecraft = await prisma.interests.upsert({
|
||||
where: { interestName: 'Gamecraft' },
|
||||
update: {},
|
||||
create: { interestName: 'Track Racer', displayOrder: 3 },
|
||||
create: { interestName: 'Gamecraft', displayOrder: 4 },
|
||||
});
|
||||
const circuitracer = await prisma.interests.upsert({
|
||||
where: { interestName: 'Circuit Racer' },
|
||||
const wildandfree = await prisma.interests.upsert({
|
||||
where: { interestName: 'Wild & Free' },
|
||||
update: {},
|
||||
create: { interestName: 'Circuit Racer', displayOrder: 4 },
|
||||
create: { interestName: 'Wild & Free', displayOrder: 5 },
|
||||
});
|
||||
const thermalGliding = await prisma.interests.upsert({
|
||||
where: { interestName: 'Thermal Gliding' },
|
||||
const splashlife = await prisma.interests.upsert({
|
||||
where: { interestName: 'Splash Life' },
|
||||
update: {},
|
||||
create: { interestName: 'Thermal Gliding', displayOrder: 5 },
|
||||
create: { interestName: 'Splash Life', displayOrder: 6 },
|
||||
});
|
||||
const partycentral = await prisma.interests.upsert({
|
||||
where: { interestName: 'Party Central' },
|
||||
const cultureandheritage = await prisma.interests.upsert({
|
||||
where: { interestName: 'Culture & Heritage' },
|
||||
update: {},
|
||||
create: { interestName: 'Party Central', displayOrder: 6 },
|
||||
create: { interestName: 'Culture & Heritage', displayOrder: 7 },
|
||||
});
|
||||
const aqua = await prisma.interests.upsert({
|
||||
where: { interestName: 'Aqua' },
|
||||
const Gastronomé = await prisma.interests.upsert({
|
||||
where: { interestName: 'Gastronomé' },
|
||||
update: {},
|
||||
create: { interestName: 'Aqua', displayOrder: 7 },
|
||||
create: { interestName: 'Gastronomé', displayOrder: 8 },
|
||||
});
|
||||
const foodie = await prisma.interests.upsert({
|
||||
where: { interestName: 'Foodie' },
|
||||
const sportsarena = await prisma.interests.upsert({
|
||||
where: { interestName: 'Sports Arena' },
|
||||
update: {},
|
||||
create: { interestName: 'Foodie', displayOrder: 8 },
|
||||
create: { interestName: 'Sports Arena', displayOrder: 9 },
|
||||
});
|
||||
const nightlifeevents = await prisma.interests.upsert({
|
||||
where: { interestName: 'Nightlife & Events' },
|
||||
update: {},
|
||||
create: { interestName: 'Nightlife & Events', displayOrder: 10 },
|
||||
});
|
||||
const furfam = await prisma.interests.upsert({
|
||||
where: { interestName: 'Fur Fam' },
|
||||
update: {},
|
||||
create: { interestName: 'Fur Fam', displayOrder: 11 },
|
||||
});
|
||||
const dogoodfeelgood = await prisma.interests.upsert({
|
||||
where: { interestName: 'Do Good, Feel Good' },
|
||||
update: {},
|
||||
create: { interestName: 'Do Good, Feel Good', displayOrder: 12 },
|
||||
});
|
||||
|
||||
await prisma.activityTypes.createMany({
|
||||
data: [
|
||||
{ interestXid: aqua.id, activityTypeName: 'Scuba-Diving', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Cloudboarding', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: partycentral.id, activityTypeName: 'Soaring Glider', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Speedway Racer', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: aqua.id, activityTypeName: 'Aerial Surfing', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: foodie.id, activityTypeName: 'Wine Tasting', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: trackracer.id, activityTypeName: 'Track Racer', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: thermalGliding.id, activityTypeName: 'Thermal Gliding', energyLevelXid: mediumEnergy.id },
|
||||
// --------Chill & Zen--------
|
||||
{ interestXid: chillandzen.id, activityTypeName: 'Yoga', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: chillandzen.id, activityTypeName: 'Meditation', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: chillandzen.id, activityTypeName: 'Spa Retreat', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: chillandzen.id, activityTypeName: 'Bath Experience', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: chillandzen.id, activityTypeName: 'Stargazing', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: chillandzen.id, activityTypeName: 'Nail Spa/Art', energyLevelXid: lowEnergy.id },
|
||||
// --------Artsy Feels--------
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Canvas Painting', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Textile Painting', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Music and Instruments', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Pottery', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Knitting / Crocheting', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Lipstick Customisation', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Tufting', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Acting', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Art', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: artsyfeels.id, activityTypeName: 'Tattoos', energyLevelXid: lowEnergy.id },
|
||||
// --------Sweat Mode--------
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Dance', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Kickboxing', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Gym with Personal Trainer', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Aerobic', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Skating', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Martial Arts', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Trampoline Park', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Wall Climbing', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Rope Course', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: sweatmode.id, activityTypeName: 'Running', energyLevelXid: highEnergy.id },
|
||||
//---------Game Craft---------
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Billiard / Snooker', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Squash', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Rage Room', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'E-Sports', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Table Tennis', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'VR Games', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Escape Room', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Paintball', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Bowling', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Shooting Range', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Bumper Cars', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Ice Skating', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Snow City', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Pole Artistry', energyLevelXid: highEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Hula Hoop', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Foosball', energyLevelXid: lowEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Go Karting', energyLevelXid: mediumEnergy.id },
|
||||
{ interestXid: gamecraft.id, activityTypeName: 'Laser Maze', energyLevelXid: mediumEnergy.id },
|
||||
//---------Wild & Free---------
|
||||
|
||||
],
|
||||
skipDuplicates: true,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user