aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-03-03 00:31:08 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-03-03 00:31:08 +0100
commitf9dc31b430cbe9a525fde704cb09f3925dbc7164 (patch)
treeab00ad1178f90227171f557b62b92c1c56ffc5ed
parentRemove cruft from model file. (diff)
downloadpuppet-classifier-f9dc31b430cbe9a525fde704cb09f3925dbc7164.tar.gz
puppet-classifier-f9dc31b430cbe9a525fde704cb09f3925dbc7164.tar.xz
Add table PuppetFile.
-rw-r--r--pyenc/model.py12
1 files changed, 11 insertions, 1 deletions
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)