Add update queries for variant, intent & qualit DB handlers

CURA-6096
This commit is contained in:
Jaime van Kessel 2021-08-25 13:48:25 +02:00
parent 2bef85c6c2
commit 132b863e13
3 changed files with 39 additions and 5 deletions

View file

@ -6,7 +6,17 @@ class QualityDatabaseHandler(DatabaseMetadataContainerController):
def __init__(self) -> None:
super().__init__(
insert_query = "INSERT INTO qualities (id, name, quality_type, material, variant, global_quality, definition, version, setting_version) VALUES (?, ?, ? ,?, ?, ?, ?, ?, ?)",
update_query = "",
update_query = """ UPDATE qualities
SET name = ?,
quality_type = ?,
material = ?,
variant = ?,
global_quality = ?,
definition = ?,
version = ?,
setting_version = ?
WHERE id = ?
""",
select_query = "SELECT * FROM qualities where id = ?",
table_query = """CREATE TABLE qualities
(
@ -23,6 +33,9 @@ class QualityDatabaseHandler(DatabaseMetadataContainerController):
CREATE UNIQUE INDEX idx_qualities_id on qualities (id);"""
)
def _convertMetadataToUpdateBatch(self, metadata):
return self._convertMetadataToInsertBatch(metadata)[1:]
def _convertRawDataToMetadata(self, data):
return {"id": data[0], "name": data[1], "quality_type": data[2], "material": data[3], "variant": data[4],
"global_quality": data[5], "definition": data[6], "container_type": InstanceContainer,