-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
perf(watcher): improve performance of the Watcher service #1888
perf(watcher): improve performance of the Watcher service #1888
Conversation
e0721bf
to
e66ed8d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai fais un certain nombre de commentaires concernant le code, il y a des modifications à faire. Pense aussi à utiliser les outils isort
, black
et mypy
pour reformatter et contrôler le code.
Par ailleurs, il faudra ajouter une migration de base de données cas un certains nombre de champs "ForeignKey" n'ont pas de règle de gestion pour la suppression. Il maque des suppression en cascade, du genre :
class StudyAdditionalData(Base):
...
study_id = Column(
String(36),
ForeignKey("study.id", ondelete="CASCADE"), # suppression en cascade
primary_key=True,
)
La suppresion en cascade est aussi nécessaire pour :
Study.parent_id
pour une suppression en cascade des variants.RawStudy.id
pour la suppression desRawStudy
lorsqu'on supprime unStudy
.- ``VariantStudy.id` pour la même raison.
4fe8ae1
to
a0ec27f
Compare
57e7819
to
4ce89f9
Compare
a9ca976
to
876bfde
Compare
La validation sera possible après #1934. |
…ataRepository` class Replace `id` parameter with `study_id`.
…hip between `Study` and `Group`
f544c5a
to
7c3c5cd
Compare
No description provided.