aboutsummaryrefslogtreecommitdiff
path: root/pyenc/enumerate_classes.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyenc/enumerate_classes.py')
-rw-r--r--pyenc/enumerate_classes.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/pyenc/enumerate_classes.py b/pyenc/enumerate_classes.py
index d4197bd..c6ccf47 100644
--- a/pyenc/enumerate_classes.py
+++ b/pyenc/enumerate_classes.py
@@ -122,9 +122,9 @@ def enumerate_files(path_base, environment):
# This works in at least postgres and sqlite3
db.engine.execute(text("""
- INSERT INTO puppet_file (path, environment, checksum)
+ INSERT INTO puppet_file (path, environment_id, checksum)
VALUES (:path, :environment, :checksum)
- ON CONFLICT (path, environment)
+ ON CONFLICT (path, environment_id)
DO UPDATE SET checksum = EXCLUDED.checksum
"""), {
'path': os.path.relpath(puppet_file.path, path),
@@ -144,13 +144,13 @@ def ensure_environment(name):
otherwise create it and return that.
"""
environment = model \
- .PuppetEnvironment \
+ .Environment \
.query \
- .where(model.PuppetEnvironment.name == name) \
+ .where(model.Environment.name == name) \
.one_or_none()
if not environment:
- environment = model.PuppetEnvironment(name=name)
+ environment = model.Environment(name=name)
db.session.add(environment)
# This also updates our environment object, filling in
# autogenerated fieldsfields.
@@ -187,8 +187,8 @@ def run(path_base: Path = '/etc/puppetlabs/code/environments',
count = base.count()
result = base \
- .join(model.PuppetEnvironment) \
- .add_column(model.PuppetEnvironment.name) \
+ .join(model.Environment) \
+ .add_column(model.Environment.name) \
.all()
db.session.commit()
@@ -245,22 +245,22 @@ def run(path_base: Path = '/etc/puppetlabs/code/environments',
# Add classs (if not exists)
db.engine.execute(text("""
- INSERT INTO puppet_class (class_name)
+ INSERT INTO puppet_class (name)
VALUES (:name)
- ON CONFLICT (class_name) DO NOTHING
+ ON CONFLICT (name) DO NOTHING
"""), {'name': class_name})
# Add class to environment (if not already there)
db.engine.execute(text("""
INSERT INTO environment_classes (environment_id, class_id)
- SELECT :env, id FROM puppet_class WHERE class_name = :name
+ SELECT :env, id FROM puppet_class WHERE puppet_class.name = :name
ON CONFLICT (environment_id, class_id) DO NOTHING
"""), {'env': environment.id, 'name': class_name})
# Add class to file mapping (if not already there)
db.engine.execute(text("""
INSERT INTO class_files (file_id, class_id)
- SELECT :file, id FROM puppet_class WHERE class_name = :name
+ SELECT :file, id FROM puppet_class WHERE puppet_class.name = :name
ON CONFLICT (file_id, class_id) DO NOTHING
"""), {'file': file_content.file_id, 'name': class_name})