Files
SIB/backend/seed_tourist_spots.py

71 lines
2.3 KiB
Python

from sqlmodel import Session, select
from app.core.database import engine
from app.models.business import Business
def seed_tourist_spots():
spots = [
{
"name": "Mi Jardín es Su Jardín",
"category": "Area Turistica",
"address": "Entrada de Boquete",
"phone": "+507 720-1234",
"latitude": 8.7770,
"longitude": -82.4330,
"social_media": "@jardin_boquete",
"image_url": "/uploads/mijardin.jpg"
},
{
"name": "Boquete Brewing Company",
"category": "Bebidas",
"address": "Calle Principal, Boquete",
"phone": "+507 720-5678",
"latitude": 8.7760,
"longitude": -82.4350,
"social_media": "@boquetebrewing",
"image_url": "/uploads/brewing.jpg"
},
{
"name": "CEFATI - Info Turística",
"category": "Area Turistica",
"address": "Bajo Boquete",
"phone": "+507 720-9999",
"latitude": 8.7690,
"longitude": -82.4300,
"social_media": "@turismoboquete",
"image_url": "/uploads/cefati.jpg"
},
{
"name": "Kotowa Coffee House",
"category": "Restaurante",
"address": "Plaza Los Delfines",
"phone": "+507 720-4444",
"latitude": 8.7775,
"longitude": -82.4325,
"social_media": "@kotowacoffee",
"image_url": "/uploads/kotowa.jpg"
},
{
"name": "Biblioteca de Boquete",
"category": "Area Turistica",
"address": "Av. Central",
"phone": "+507 720-1111",
"latitude": 8.7765,
"longitude": -82.4310,
"social_media": "@biblio_boquete",
"image_url": "/uploads/biblioteca.jpg"
}
]
with Session(engine) as session:
for spot_data in spots:
# Check if exists
existing = session.exec(select(Business).where(Business.name == spot_data["name"])).first()
if not existing:
business = Business(**spot_data)
session.add(business)
session.commit()
print("Tourist spots seeded successfully!")
if __name__ == "__main__":
seed_tourist_spots()