File size: 548 Bytes
4413b85
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import hashlib

from sqlalchemy import select
from sqlalchemy.orm import Session

from app.models.smart_models import Tenant
from app.utils.config import config_manager

config = config_manager.get_config()


def seed_demo_tenant(session: Session) -> None:
    hashed_demo_api_key = hashlib.sha256(config.demo_api_key.encode()).hexdigest()

    demo_tenant = session.scalars(select(Tenant).where(Tenant.name == "demo")).first()

    if not demo_tenant:
        session.add(Tenant(name="demo", api_key=hashed_demo_api_key))
        session.commit()