From 34ca141e5d3bc183aa4e96e59832d87c566318fd Mon Sep 17 00:00:00 2001 From: BabtouZER Date: Wed, 2 Apr 2025 15:31:52 +0200 Subject: [PATCH] =?UTF-8?q?feat(trivyreport):=20ajout=20d'une=20cl=C3=A9?= =?UTF-8?q?=20=C3=A9trang=C3=A8re=20pour=20id=5Fsbom=20de=20trivyreport=20?= =?UTF-8?q?avec=20la=20table=20SBOM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- depsec_db/models.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/depsec_db/models.py b/depsec_db/models.py index 498253d..18d7460 100644 --- a/depsec_db/models.py +++ b/depsec_db/models.py @@ -79,7 +79,8 @@ class TrivyReport(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) schema_version = db.Column(db.Integer, nullable=False) - + """Clé étrangère vers l'id de la table SBOM""" + sbom_id = db.Column(db.Integer, db.ForeignKey('sboms.id'), nullable=False) created_at = db.Column( db.DateTime(timezone=True), server_default=sa_func.now(), # pylint: disable=not-callable @@ -97,7 +98,9 @@ class SBOM(db.Model): """ Modèle d'un SBOM. """ - __tablename__ = 'sbom' + __tablename__ = 'sboms' id = db.Column(db.Integer, primary_key=True, autoincrement=True) project_id = db.Column(db.Integer, db.ForeignKey('projects.id'), nullable=False) sbom_data = db.Column(db.JSON, nullable=False) + """Relation One-To-Many avec la table TrivyReport qui utilise l'id du SBOM""" + projects = db.relationship('TrivyReport', backref='sboms', lazy=True)