diff --git a/kontor-scripts/db/models/admin.py b/kontor-scripts/db/models/admin.py index 5c41345..3ffc7df 100644 --- a/kontor-scripts/db/models/admin.py +++ b/kontor-scripts/db/models/admin.py @@ -135,6 +135,14 @@ class Assignment(Base, BaseMixin): item['permission_id'] = self.permission_id return item + def import_dict(self, import_data: Dict[AnyStr, Any]): + self.id = import_data['id'] + self.created_date = import_data['created_date'] + self.last_modified_date = import_data['last_modified_date'] + self.version = import_data['version'] + self.module_name = import_data['module_name'] + self.import_data = import_data['import_data'] + class MailAccount(Base, BaseMixin): __tablename__ = "mail_account" diff --git a/kontor-scripts/db/models/comic.py b/kontor-scripts/db/models/comic.py index 41cec61..7d9e256 100644 --- a/kontor-scripts/db/models/comic.py +++ b/kontor-scripts/db/models/comic.py @@ -231,6 +231,18 @@ class Issue(Base, BaseMixin): } return item + def import_dict(self, import_data: Dict[AnyStr, Any]): + self.id = import_data['id'] + self.created_date = import_data['created_date'] + self.last_modified_date = import_data['last_modified_date'] + self.version = import_data['version'] + self.issue_number = import_data['issue_number'] + self.in_stock = import_data['in_stock'] + self.is_read = import_data['is_read'] + self.comic_id = import_data['comic_id'] + self.volume_id = import_data['volume_id'] + self.story_arc_id = import_data['story_arc_id'] + class Artist(Base, BaseMixin): __tablename__ = "artist" @@ -259,6 +271,15 @@ class Artist(Base, BaseMixin): } return item + def import_dict(self, import_data: Dict[AnyStr, Any]): + self.id = import_data['id'] + self.created_date = import_data['created_date'] + self.last_modified_date = import_data['last_modified_date'] + self.version = import_data['version'] + self.name = import_data['name'] + if 'weblink' in import_data: + self.weblink = import_data['weblink'] + class WorkType(Base, BaseMixin): __tablename__ = "worktype" diff --git a/kontor-scripts/db/models/metadata.py b/kontor-scripts/db/models/metadata.py index 915c4a9..c045022 100644 --- a/kontor-scripts/db/models/metadata.py +++ b/kontor-scripts/db/models/metadata.py @@ -1,3 +1,4 @@ +from typing import Any, AnyStr, Dict from sqlalchemy import Column, String, ForeignKey, Integer, Boolean from sqlalchemy.orm import relationship @@ -15,6 +16,13 @@ class MetaDataTable(Base, BaseMixin): def __str__(self): return f'{self.table_name}({self.id})' + def import_dict(self, import_data: Dict[AnyStr, Any]): + self.id = import_data['id'] + self.created_date = import_data['created_date'] + self.last_modified_date = import_data['last_modified_date'] + self.version = import_data['version'] + self.table_name = import_data['table_name'] + class MetaDataColumn(Base, BaseMixin): __tablename__ = 'meta_data_column' @@ -39,3 +47,20 @@ class MetaDataColumn(Base, BaseMixin): def __str__(self): return f'{self.column_name}({self.id})' + + def import_dict(self, import_data: Dict[AnyStr, Any]): + self.id = import_data['id'] + self.created_date = import_data['created_date'] + self.last_modified_date = import_data['last_modified_date'] + self.version = import_data['version'] + self.column_name = import_data['column_name'] + self.column_sync_name = import_data['column_sync_name'] + self.column_type = import_data['column_type'] + self.column_modifier = import_data['column_modifier'] + self.column_order = import_data['column_order'] + self.table_id = import_data['table_id'] + self.column_label = import_data['column_label'] + self.filter_label = import_data['filter_label'] + self.is_shown = import_data['is_shown'] + self.show_filter = import_data['show_filter'] + self.ref_column = import_data['ref_column']