From 3f80fcb5e5aa8c5c64b67c835febaf83fc7e0550 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 19 Aug 2021 15:20:20 +0200 Subject: [PATCH] Add first stub for profile database CURA-6096 --- cura/Settings/CuraContainerRegistry.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/cura/Settings/CuraContainerRegistry.py b/cura/Settings/CuraContainerRegistry.py index 295d843fd7..aa9b23f4d4 100644 --- a/cura/Settings/CuraContainerRegistry.py +++ b/cura/Settings/CuraContainerRegistry.py @@ -44,6 +44,32 @@ class CuraContainerRegistry(ContainerRegistry): # is added, we check to see if an extruder stack needs to be added. self.containerAdded.connect(self._onContainerAdded) + @override(ContainerRegistry) + def _createDatabaseFile(self, db_path: str) -> None: + connection = super()._createDatabaseFile(db_path) + cursor = connection.cursor() + cursor.execute(""" + CREATE TABLE qualities( + id text, + name text, + quality_type text, + material text, + variant text, + global_quality bool, + definition text + ); + CREATE UNIQUE INDEX idx_qualities_id on qualities (id); + + CREATE TABLE variants( + id text, + name text, + hardware_type text, + definition text + ); + CREATE UNIQUE INDEX idx_variants_id on variants (id); + """) + return connection + @override(ContainerRegistry) def addContainer(self, container: ContainerInterface) -> bool: """Overridden from ContainerRegistry