diff --git a/src/hicdex/hooks/on_restart.py b/src/hicdex/hooks/on_restart.py index cb1552b..863eba6 100644 --- a/src/hicdex/hooks/on_restart.py +++ b/src/hicdex/hooks/on_restart.py @@ -7,5 +7,3 @@ async def on_restart( ctx: HookContext, ) -> None: await ctx.execute_sql('on_restart') - await fix_holder_metadata(ctx) - await fix_other_metadata(ctx) diff --git a/src/hicdex/metadata_utils.py b/src/hicdex/metadata_utils.py index 980f5e8..4948357 100644 --- a/src/hicdex/metadata_utils.py +++ b/src/hicdex/metadata_utils.py @@ -31,6 +31,7 @@ async def fix_token_metadata(ctx: DipDupContext, token: models.Token) -> bool: token.mime = get_mime(metadata) token.extra = metadata.get('extra', {}) token.rights = get_rights(metadata) + token.minting_tool = get_minting_tool(metadata) token.right_uri = get_right_uri(metadata) token.formats = metadata.get('formats', {}) token.language = get_language(metadata) @@ -219,3 +220,7 @@ def get_thumbnail_uri(metadata: Dict[str, Any]) -> str: def get_right_uri(metadata: Dict[str, Any]) -> str: return clean_null_bytes(metadata.get('right_uri', '') or metadata.get('rightUri', '')) + + +def get_minting_tool(metadata: Dict[str, Any]) -> str: + return clean_null_bytes(metadata.get('minting_tool', '') or metadata.get('mintingTool', '')) diff --git a/src/hicdex/models.py b/src/hicdex/models.py index f24e050..15294c7 100644 --- a/src/hicdex/models.py +++ b/src/hicdex/models.py @@ -77,6 +77,7 @@ class Token(Model): accessibility = fields.JSONField(default={}) content_rating = fields.TextField(default='') + minting_tool = fields.TextField(default='') class TokenOperator(Model): diff --git a/src/hicdex/sql/on_restart/add-mintingtool.sql b/src/hicdex/sql/on_restart/add-mintingtool.sql new file mode 100644 index 0000000..cfed18b --- /dev/null +++ b/src/hicdex/sql/on_restart/add-mintingtool.sql @@ -0,0 +1 @@ +ALTER TABLE token ADD COLUMN IF NOT EXISTS minting_tool TEXT;