Add first stub for profile database

CURA-6096
This commit is contained in:
Jaime van Kessel 2021-08-19 15:20:20 +02:00
parent 0348293f87
commit 3f80fcb5e5

View file

@ -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