initial commit

This commit is contained in:
2026-07-21 14:35:37 +07:00
commit 0027997ff9
798 changed files with 59083 additions and 0 deletions
@@ -0,0 +1,264 @@
using Indotalent.ConfigBackEnd.Extensions;
using Indotalent.Data.Entities;
using Microsoft.EntityFrameworkCore;
namespace Indotalent.Infrastructure.Database.Demo;
public static class ProductSeeder
{
public static async Task GenerateDataAsync(AppDbContext context)
{
if (await context.Product.AnyAsync()) return;
var productGroups = await context.ProductGroup.ToListAsync();
var measureId = await context.UnitMeasure
.Where(x => x.Name == "unit")
.Select(x => x.Id)
.FirstOrDefaultAsync();
if (string.IsNullOrEmpty(measureId)) return;
var groupMapping = productGroups
.Where(pg => !string.IsNullOrEmpty(pg.Name) && !string.IsNullOrEmpty(pg.Id))
.ToDictionary(pg => pg.Name!, pg => pg.Id!);
var entityName = nameof(Product);
var products = new List<Product>();
products.Add(new Product { Name = "Organic Face Cleanser", UnitPrice = 35m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "Hydrating Rose Toner", UnitPrice = 28m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "Vitamin C Brightening Serum", UnitPrice = 65m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "Anti-Aging Night Cream", UnitPrice = 85m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "SPF 50 Daily Face Shield", UnitPrice = 42m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "Dead Sea Mud Mask", UnitPrice = 38m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "Hyaluronic Acid Booster", UnitPrice = 55m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "Retinol Eye Recovery", UnitPrice = 75m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "Gentle Bamboo Scrub", UnitPrice = 30m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "Herbal Lip Therapy", UnitPrice = 12m, ProductGroupId = groupMapping["Skincare & Facial Products"] });
products.Add(new Product { Name = "Lavender Relaxation Oil", UnitPrice = 45m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Eucalyptus Muscle Relief", UnitPrice = 48m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Pure Jojoba Carrier Oil", UnitPrice = 35m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Peppermint Cooling Blend", UnitPrice = 40m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Argan Radiance Body Oil", UnitPrice = 58m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Coconut Deep Moisture", UnitPrice = 32m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Almond Smoothing Oil", UnitPrice = 38m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Ginger Warming Blend", UnitPrice = 50m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Rosehip Vitality Oil", UnitPrice = 62m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Lemongrass Detox Oil", UnitPrice = 44m, ProductGroupId = groupMapping["Body & Massage Oils"] });
products.Add(new Product { Name = "Premium Ultrasonic Diffuser", UnitPrice = 85m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Ceramic Stone Diffuser", UnitPrice = 120m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Travel USB Nebulizer", UnitPrice = 55m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Frankincense Essential Oil", UnitPrice = 42m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Sandalwood Sacred Oil", UnitPrice = 95m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Citrus Energy Blend", UnitPrice = 28m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Sleep Well Blend", UnitPrice = 32m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Breathe Easy Oil", UnitPrice = 30m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Patchouli Earth Oil", UnitPrice = 35m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Ylang Ylang Floral Oil", UnitPrice = 38m, ProductGroupId = groupMapping["Essential Oils & Diffusers"] });
products.Add(new Product { Name = "Multi-Vitamin Complex", UnitPrice = 45m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Vegan Protein Powder 2lb", UnitPrice = 55m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Omega-3 Fish Oil", UnitPrice = 32m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Probiotic Wellness 60ct", UnitPrice = 48m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Magnesium Sleep Aid", UnitPrice = 28m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Collagen Peptides", UnitPrice = 52m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Ashwagandha Stress Relief", UnitPrice = 35m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Turmeric Curcumin Plus", UnitPrice = 38m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Vitamin D3 + K2", UnitPrice = 25m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Greens Superfood Blend", UnitPrice = 60m, ProductGroupId = groupMapping["Nutritional Supplements"] });
products.Add(new Product { Name = "Organic Almond Protein Bar", UnitPrice = 4.5m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Cold Pressed Green Juice", UnitPrice = 9.0m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Sparkling Kombucha 12oz", UnitPrice = 6.5m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Roasted Chickpeas Sea Salt", UnitPrice = 5.0m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Antioxidant Trail Mix", UnitPrice = 8.0m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Alkaline Water 1L", UnitPrice = 4.0m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Coconut Water Pure", UnitPrice = 5.5m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Matcha Tea Sachet Box", UnitPrice = 22m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Dark Chocolate Goji Berry", UnitPrice = 7.5m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Turmeric Latte Mix", UnitPrice = 18m, ProductGroupId = groupMapping["Healthy Snacks & Beverages"] });
products.Add(new Product { Name = "Adjustable Dumbbell Set", UnitPrice = 350m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Pro-Series Resistance Bands", UnitPrice = 45m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Kettlebell 25lbs", UnitPrice = 65m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Foldable Treadmill", UnitPrice = 1200m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Indoor Cycling Bike", UnitPrice = 950m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Pull-Up Bar Doorway", UnitPrice = 55m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Ab Roller Wheel", UnitPrice = 25m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Medicine Ball 10lbs", UnitPrice = 40m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Adjustable Bench", UnitPrice = 180m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Jump Rope Speed Pro", UnitPrice = 20m, ProductGroupId = groupMapping["Home Fitness Equipment"] });
products.Add(new Product { Name = "Eco-Friendly Yoga Mat", UnitPrice = 85m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Cork Yoga Block Set", UnitPrice = 35m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Pilates Reformer Ring", UnitPrice = 30m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Cotton Yoga Strap", UnitPrice = 15m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Non-Slip Yoga Towel", UnitPrice = 40m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Yoga Bolster Cushion", UnitPrice = 65m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Balance Ball 65cm", UnitPrice = 35m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Mat Carrying Bag", UnitPrice = 45m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Pilates Socks Grip", UnitPrice = 18m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Meditation Bench Wood", UnitPrice = 75m, ProductGroupId = groupMapping["Yoga & Pilates Gear"] });
products.Add(new Product { Name = "Performance Leggings", UnitPrice = 95m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Moisture-Wick Tank Top", UnitPrice = 45m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Seamless Sports Bra", UnitPrice = 55m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Cross-Training Sneakers", UnitPrice = 130m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Yoga Flow Shorts", UnitPrice = 50m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Compression Recovery Socks", UnitPrice = 25m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Lightweight Hooded Jacket", UnitPrice = 110m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Thermal Base Layer", UnitPrice = 65m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Anti-Slip Studio Shoes", UnitPrice = 85m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Athletic Crew Socks 3pk", UnitPrice = 15m, ProductGroupId = groupMapping["Wellness Apparel & Footwear"] });
products.Add(new Product { Name = "Egyptian Cotton Bathrobe", UnitPrice = 150m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Oversized Spa Towel Set", UnitPrice = 85m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Bamboo Silk Sheet Set", UnitPrice = 220m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Velvet Spa Slippers", UnitPrice = 35m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Silk Eye Sleeping Mask", UnitPrice = 25m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Microfiber Hair Wrap", UnitPrice = 20m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Weighted Relaxation Blanket", UnitPrice = 180m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Linen Face Towels 10pk", UnitPrice = 45m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Satin Pillowcase Pair", UnitPrice = 40m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Hooded Plush Wrap", UnitPrice = 95m, ProductGroupId = groupMapping["Luxury Linens & Bathrobes"] });
products.Add(new Product { Name = "Antibacterial Hand Wash", UnitPrice = 18m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Natural Crystal Deodorant", UnitPrice = 15m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Organic Body Scrub", UnitPrice = 32m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Sensitive Skin Shower Gel", UnitPrice = 22m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Eco-Bamboo Toothbrush", UnitPrice = 6m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Herbal Mouthwash 500ml", UnitPrice = 14m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Dry Brushing Body Brush", UnitPrice = 25m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Epsom Salt Detox Soak", UnitPrice = 28m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Hand Sanitizer Mist", UnitPrice = 12m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Natural Sea Sponge", UnitPrice = 20m, ProductGroupId = groupMapping["Personal Care & Hygiene"] });
products.Add(new Product { Name = "Deep Tissue Massage 60m", UnitPrice = 120m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Swedish Relaxation 90m", UnitPrice = 160m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Hot Stone Therapy 75m", UnitPrice = 185m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Sports Recovery Massage", UnitPrice = 135m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Prenatal Care Massage", UnitPrice = 130m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Foot Reflexology 45m", UnitPrice = 85m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Thai Stretching Massage", UnitPrice = 150m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Aromatherapy Session", UnitPrice = 145m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Couple Massage Package", UnitPrice = 280m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Lymphatic Drainage 60m", UnitPrice = 155m, Physical = false, ProductGroupId = groupMapping["Professional Massage Services"] });
products.Add(new Product { Name = "Signature Radiance Facial", UnitPrice = 110m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "Microdermabrasion Therapy", UnitPrice = 175m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "Chemical Peel Advanced", UnitPrice = 225m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "Hydra-Lift Treatment", UnitPrice = 195m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "LED Light Skin Therapy", UnitPrice = 95m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "Acne Clarifying Facial", UnitPrice = 125m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "Anti-Pollution Detox", UnitPrice = 140m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "Oxygen Infusion Facial", UnitPrice = 165m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "Dermaplaning Session", UnitPrice = 115m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "Collagen Boost Treatment", UnitPrice = 185m, Physical = false, ProductGroupId = groupMapping["Esthetic & Skin Treatments"] });
products.Add(new Product { Name = "Personal Trainer 1-on-1", UnitPrice = 85m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "Elite Athletic Coaching", UnitPrice = 150m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "Online Custom Workout Plan", UnitPrice = 199m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "Strength Training Session", UnitPrice = 95m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "Post-Injury Fitness Prep", UnitPrice = 110m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "Body Transformation Plan", UnitPrice = 450m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "Senior Mobility Coaching", UnitPrice = 75m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "HIIT Private Session", UnitPrice = 90m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "Cardio Enduro Training", UnitPrice = 80m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "Fitness Assessment Pro", UnitPrice = 120m, Physical = false, ProductGroupId = groupMapping["Private Fitness Training"] });
products.Add(new Product { Name = "Monthly Unlimited Classes", UnitPrice = 199m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "Single Class Drop-In", UnitPrice = 25m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "HIIT Group Workout", UnitPrice = 30m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "Zumba Dance Party", UnitPrice = 20m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "Spin Cycle Revolution", UnitPrice = 35m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "Barre Sculpt Group", UnitPrice = 30m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "Bootcamp Outdoor", UnitPrice = 40m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "Boxing Fitness Class", UnitPrice = 35m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "BodyPump Weights Class", UnitPrice = 25m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "Kettlebell Skill Class", UnitPrice = 30m, Physical = false, ProductGroupId = groupMapping["Group Exercise Programs"] });
products.Add(new Product { Name = "Beginner Vinyasa Flow", UnitPrice = 25m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Guided Mindfulness 30m", UnitPrice = 15m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Hot Power Yoga", UnitPrice = 35m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Restorative Yin Yoga", UnitPrice = 28m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Sound Bath Meditation", UnitPrice = 45m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Kundalini Awakening", UnitPrice = 30m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Aerial Yoga Experience", UnitPrice = 50m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Morning Zen Meditation", UnitPrice = 20m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Yoga Nidra Deep Sleep", UnitPrice = 30m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Private Yoga Coaching", UnitPrice = 120m, Physical = false, ProductGroupId = groupMapping["Yoga & Meditation Classes"] });
products.Add(new Product { Name = "Nutritional Coaching 1h", UnitPrice = 125m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Stress Management Audit", UnitPrice = 150m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Life Balance Consulting", UnitPrice = 110m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Corporate Wellness Plan", UnitPrice = 2500m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Sleep Optimization Study", UnitPrice = 180m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Ayurvedic Lifestyle Consult", UnitPrice = 160m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Naturopathic Review", UnitPrice = 210m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Eco-Living Consultant", UnitPrice = 140m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Bio-Hacking Consultation", UnitPrice = 300m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Wellness Journey Roadmap", UnitPrice = 95m, Physical = false, ProductGroupId = groupMapping["Holistic Wellness Consulting"] });
products.Add(new Product { Name = "Thermal Circuit Access", UnitPrice = 65m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Dead Sea Salt Float", UnitPrice = 95m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Watsu Water Therapy", UnitPrice = 155m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Turkish Hammam Ritual", UnitPrice = 190m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Underwater Sound Healing", UnitPrice = 120m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Cold Plunge Recovery", UnitPrice = 45m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Mineral Mud Hydro-Bath", UnitPrice = 85m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Vichy Shower Massage", UnitPrice = 135m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Hydro-Massage Bed 30m", UnitPrice = 40m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Detox Seaweed Bath", UnitPrice = 75m, Physical = false, ProductGroupId = groupMapping["Hydrotherapy & Water Rituals"] });
products.Add(new Product { Name = "Sports Injury Rehab 1h", UnitPrice = 165m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Posture Correction Therapy", UnitPrice = 140m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Fascial Stretch Therapy", UnitPrice = 125m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Mobility Restoration", UnitPrice = 115m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Acupuncture Wellness", UnitPrice = 130m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Cupping Therapy Session", UnitPrice = 95m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Chiropractic Adjustment", UnitPrice = 150m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Kinesio Taping Session", UnitPrice = 45m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Electrical Stim Therapy", UnitPrice = 85m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Rehab Progress Tracking", UnitPrice = 60m, Physical = false, ProductGroupId = groupMapping["Rehabilitative Therapy Services"] });
products.Add(new Product { Name = "Cryo-Sculpt Session", UnitPrice = 250m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Radio Frequency Tighten", UnitPrice = 350m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Cellulite Reduction Wrap", UnitPrice = 180m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Laser Lipo Treatment", UnitPrice = 500m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Body Firming Ritual", UnitPrice = 210m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Lymphatic Pressotherapy", UnitPrice = 120m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Weight Loss IV Drip", UnitPrice = 225m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Metabolic Reset Plan", UnitPrice = 650m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Ultrasonic Cavitation", UnitPrice = 280m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Slimming Tea Therapy", UnitPrice = 45m, Physical = false, ProductGroupId = groupMapping["Body Contouring & Slimming"] });
products.Add(new Product { Name = "Weekend Zen Escape", UnitPrice = 1200m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
products.Add(new Product { Name = "7-Day Holistic Cleanse", UnitPrice = 3500m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
products.Add(new Product { Name = "Couples Romantic Hideaway", UnitPrice = 2800m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
products.Add(new Product { Name = "Executive Burnout Reset", UnitPrice = 4500m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
products.Add(new Product { Name = "Silent Meditation Retreat", UnitPrice = 1500m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
products.Add(new Product { Name = "Fitness Performance Camp", UnitPrice = 2200m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
products.Add(new Product { Name = "Digital Detox Weekend", UnitPrice = 1100m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
products.Add(new Product { Name = "Weight Loss Intensive", UnitPrice = 4200m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
products.Add(new Product { Name = "Yoga Mastery Immersion", UnitPrice = 1800m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
products.Add(new Product { Name = "Luxury Spa Getaway 3D2N", UnitPrice = 2400m, Physical = false, ProductGroupId = groupMapping["Exclusive Retreat Packages"] });
foreach (var product in products)
{
var autoNo = await context.GenerateAutoNumberAsync(
entityName: entityName,
prefixTemplate: $"{entityName.ToShortNameConsonant(3)}/{{Year}}/"
);
product.AutoNumber = autoNo;
product.UnitMeasureId = measureId;
product.Physical ??= true;
await context.Product.AddAsync(product);
}
await context.SaveChangesAsync();
}
}