-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_default_tenant.py
More file actions
38 lines (32 loc) · 1.12 KB
/
create_default_tenant.py
File metadata and controls
38 lines (32 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
Create a default tenant for testing webhooks
"""
import uuid
from datetime import datetime
from sqlalchemy.orm import Session
from app.db import SessionLocal
from app.models.tenants import Tenant
def create_default_tenant():
"""Create a default tenant if one doesn't exist"""
with SessionLocal() as db:
# Check if default tenant already exists
existing_tenant = db.query(Tenant).filter(Tenant.id == "default").first()
if existing_tenant:
print(f"Default tenant already exists: {existing_tenant.name}")
return existing_tenant.id
# Create default tenant
default_tenant = Tenant(
id="default",
name="Default Tenant",
description="Default tenant for ICC Rule Engine",
billing_email="admin@example.com",
plan="basic",
active=True
)
db.add(default_tenant)
db.commit()
db.refresh(default_tenant)
print(f"Created default tenant: {default_tenant.id} - {default_tenant.name}")
return default_tenant.id
if __name__ == "__main__":
create_default_tenant()