feat(workspace): 项目目录名改用 directory_name 英文 slug(兜底 name 显示名),支持中文显示名+英文目录名分离

This commit is contained in:
ymq 2026-08-24 17:40:42 +08:00
parent ccf08bb631
commit 20852b2254

View File

@ -791,14 +791,18 @@ async def _get_project_repos(sor, project_id):
async def _get_project_name(sor, project_id): async def _get_project_name(sor, project_id):
"""查项目名(用于命名项目过程仓库 {项目名}_pc)。查不到返回空串。""" """查项目目录名(英文 slug = directory_name 字段,查不到回退 name)。查不到返回空串。
新结构:项目目录名用英文 slug([a-zA-Z0-9_]+),显示名(name,可中文)独立。
"""
try: try:
r = await sor.sqlExe( r = await sor.sqlExe(
"SELECT name FROM sd_projects WHERE id=${pid}$ LIMIT 1", "SELECT directory_name, name FROM sd_projects WHERE id=${pid}$ LIMIT 1",
{"pid": project_id}) {"pid": project_id})
await sor.sqlExe("COMMIT", {}) await sor.sqlExe("COMMIT", {})
if r: if r:
return getattr(r[0], 'name', '') or '' dn = getattr(r[0], 'directory_name', '') or ''
return dn or (getattr(r[0], 'name', '') or '')
except Exception: except Exception:
pass pass
return '' return ''