66 lines
2.4 KiB
Python
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()
|