MCPcopy Index your code
hub / github.com/dataease/SQLBot / check_name

Function check_name

backend/apps/datasource/crud/datasource.py:56–66  ·  view source on GitHub ↗
(session: SessionDep, trans: Trans, user: CurrentUser, ds: CoreDatasource)

Source from the content-addressed store, hash-verified

54
55
56def check_name(session: SessionDep, trans: Trans, user: CurrentUser, ds: CoreDatasource):
57 if ds.id is not None:
58 ds_list = session.query(CoreDatasource).filter(
59 and_(CoreDatasource.name == ds.name, CoreDatasource.id != ds.id, CoreDatasource.oid == user.oid)).all()
60 if ds_list is not None and len(ds_list) > 0:
61 raise HTTPException(status_code=500, detail=trans('i18n_ds_name_exist'))
62 else:
63 ds_list = session.query(CoreDatasource).filter(
64 and_(CoreDatasource.name == ds.name, CoreDatasource.oid == user.oid)).all()
65 if ds_list is not None and len(ds_list) > 0:
66 raise HTTPException(status_code=500, detail=trans('i18n_ds_name_exist'))
67
68
69@clear_cache(namespace=CacheNamespace.AUTH_INFO, cacheName=CacheName.DS_ID_LIST, keyExpression="user.oid")

Callers 2

create_dsFunction · 0.85
update_dsFunction · 0.85

Calls 1

filterMethod · 0.45

Tested by

no test coverage detected