refactor(validation): use ml_id as primary ID, add chembl_id field

This commit is contained in:
2026-03-19 11:44:56 +08:00
parent 360cbc487e
commit bb42044faf
7 changed files with 1234 additions and 13 deletions

View File

@@ -27,7 +27,8 @@ class ParentMolecule(SQLModel, table=True):
__tablename__ = "parent_molecules"
id: Optional[int] = Field(default=None, primary_key=True)
source_id: str = Field(index=True)
ml_id: str = Field(index=True) # MacrolactoneDB unique ID (e.g., ML00000001)
chembl_id: Optional[str] = Field(default=None, index=True) # Original CHEMBL ID
molecule_name: Optional[str] = None
smiles: str = Field(index=True)
classification: str = Field(index=True)