feat(backend): implement CRISPR-Cas API parameters and database schema

This commit is contained in:
zly
2026-01-14 15:47:35 +08:00
parent 74ca20707c
commit 7090676f46
5 changed files with 54 additions and 114 deletions

View File

@@ -31,6 +31,8 @@ async def create_job(
min_coverage: float = Form(0.6),
allow_unknown_families: bool = Form(False),
require_index_hit: bool = Form(True),
crispr_fusion: bool = Form(False),
crispr_weight: float = Form(0.0),
db: Session = Depends(get_db),
i18n: I18n = Depends(get_i18n)
):
@@ -89,6 +91,8 @@ async def create_job(
min_coverage=int(min_coverage * 100),
allow_unknown_families=int(allow_unknown_families),
require_index_hit=int(require_index_hit),
crispr_fusion=int(crispr_fusion),
crispr_weight=int(crispr_weight * 100),
)
db.add(job)
@@ -107,6 +111,8 @@ async def create_job(
min_coverage=min_coverage,
allow_unknown_families=allow_unknown_families,
require_index_hit=require_index_hit,
crispr_fusion=crispr_fusion,
crispr_weight=crispr_weight,
)
job.celery_task_id = task.id