From f9dc31b430cbe9a525fde704cb09f3925dbc7164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Thu, 3 Mar 2022 00:31:08 +0100 Subject: Add table PuppetFile. --- pyenc/model.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pyenc/model.py b/pyenc/model.py index be491ee..10b2336 100644 --- a/pyenc/model.py +++ b/pyenc/model.py @@ -32,11 +32,21 @@ class Host(db.Model): return { column.name: self.__getattribute__(column.name) for column in self.__table__.columns } +class PuppetFile(db.Model): + __tablename__ = 'puppet_file' + id = db.Column(db.Integer, primary_key=True) + path = db.Column(db.Text, nullable=False) + json = db.Column(db.Text, nullable=False) + last_parse = db.Column(db.Float) + # classes = db.relationship('PuppetClass', back_populates='comes_from') + classes = db.relationship('PuppetClass', backref='comes_from') + class PuppetClass(db.Model): __tablename__ = 'puppet_class' id = db.Column(db.Integer, primary_key=True) class_name = db.Column(db.Text, nullable=False) - source_file = db.Column(db.Text) + # comes_from = db.relationship('PuppetFile', back_populates='classes') + comes_from_id = db.Column(db.Integer, db.ForeignKey(f'{PuppetFile.__tablename__}.id')) hosts = db.relationship('Host', back_populates='classes', secondary=host_classes) -- cgit v1.2.3