Files
saas_backend/scripts/seed_docqube_module.py
T
2026-09-01 16:40:51 +05:30

66 lines
2.4 KiB
Python

import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from app.config.database import SessionLocal
from app.models.auth.module_model import Module
from app.models.auth.module_environment_model import ModuleEnvironment
def seed_docqube_module():
db = SessionLocal()
try:
docqube_module = db.query(Module).filter(Module.module_id == "docqube").first()
if not docqube_module:
print("Creating Docqube Module...")
docqube_module = Module(
module_id="docqube",
module_name="DocQube",
description="DocQube Document Management System",
status="active"
)
db.add(docqube_module)
db.commit()
db.refresh(docqube_module)
else:
print("Docqube Module already exists.")
docqube_env = db.query(ModuleEnvironment).filter(
ModuleEnvironment.module_id == docqube_module.id,
ModuleEnvironment.slug == "localdev"
).first()
if not docqube_env:
print("Creating Docqube localdev environment...")
docqube_env = ModuleEnvironment(
module_id=docqube_module.id,
slug="localdev",
frontend_base_url="http://localhost:5173/dashboard",
backend_base_url="http://localhost:20001",
sso_entry_path="/api/sso/login",
permission_sync_endpoint="/api/sso/sync-permissions",
provisioning_endpoint="/api/sso/provision",
trust_type="HMAC",
credentials={"hmac_secret": "VBN20DIyTbuqRJKKpxB2C4aDVYRUENa1rdzFXPLXwxA"},
is_default=True,
is_active=True
)
db.add(docqube_env)
db.commit()
print("Successfully created Docqube localdev environment.")
else:
print("Docqube localdev environment already exists.")
docqube_env.provisioning_endpoint = "/api/sso/provision"
docqube_env.permission_sync_endpoint = "/api/sso/sync-permissions"
docqube_env.credentials = {"hmac_secret": "VBN20DIyTbuqRJKKpxB2C4aDVYRUENa1rdzFXPLXwxA"}
docqube_env.backend_base_url = "http://localhost:20001"
db.commit()
print("Updated existing Docqube localdev environment.")
finally:
db.close()
if __name__ == "__main__":
seed_docqube_module()