kopia lustrzana https://github.com/bugout-dev/moonstream
Add changes.
rodzic
c13ece0580
commit
4d31f8394a
|
@ -768,10 +768,14 @@ def fix_duplicates_keys_in_entity_subscription():
|
||||||
limit=1000,
|
limit=1000,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
logger.info(
|
||||||
|
f"Amount of entities in user: {user_id} collection {collection_id}: {len(collection_entities.entities)}"
|
||||||
|
)
|
||||||
|
|
||||||
for entity in collection_entities.entities:
|
for entity in collection_entities.entities:
|
||||||
# get entity data
|
# get entity data
|
||||||
|
|
||||||
if "secondary_fields" not in entity.entity_data:
|
if entity.secondary_fields is None:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
secondary_fields = entity.secondary_fields
|
secondary_fields = entity.secondary_fields
|
||||||
|
@ -788,18 +792,11 @@ def fix_duplicates_keys_in_entity_subscription():
|
||||||
# get entity type
|
# get entity type
|
||||||
|
|
||||||
entity_type = None
|
entity_type = None
|
||||||
entity_blockchain = None
|
|
||||||
entity_address = None
|
|
||||||
|
|
||||||
# extract required fields
|
# extract required fields
|
||||||
for entity_required_field in entity.required_fields:
|
for entity_required_field in entity.required_fields:
|
||||||
if "type" in entity_required_field:
|
if "type" in entity_required_field:
|
||||||
entity_type = entity_required_field["type"]
|
entity_type = entity_required_field["type"]
|
||||||
if "blockchain" in entity_required_field:
|
|
||||||
entity_blockchain = entity_required_field["blockchain"]
|
|
||||||
if "address" in entity_required_field:
|
|
||||||
entity_address = entity_required_field["address"]
|
|
||||||
|
|
||||||
if entity_type != "subscription":
|
if entity_type != "subscription":
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -814,18 +811,19 @@ def fix_duplicates_keys_in_entity_subscription():
|
||||||
new_required_fields.append(
|
new_required_fields.append(
|
||||||
{"type": "copy_of_malformed_entity_20230213"}
|
{"type": "copy_of_malformed_entity_20230213"}
|
||||||
)
|
)
|
||||||
new_required_fields.append({"entity_id": entity_id})
|
new_required_fields.append({"entity_id": str(entity_id)})
|
||||||
ec.add_entity(
|
|
||||||
|
new_entity = ec.add_entity(
|
||||||
token=MOONSTREAM_ADMIN_ACCESS_TOKEN,
|
token=MOONSTREAM_ADMIN_ACCESS_TOKEN,
|
||||||
collection_id=collection_id,
|
collection_id=collection_id,
|
||||||
blockchain=entity_blockchain,
|
blockchain=entity.blockchain,
|
||||||
address=entity_address,
|
address=entity.address,
|
||||||
name=entity.name,
|
name=entity.name,
|
||||||
entity_required_fields=new_required_fields,
|
required_fields=new_required_fields,
|
||||||
entity_secondary_fields=secondary_fields,
|
secondary_fields=entity.secondary_fields,
|
||||||
)
|
)
|
||||||
logger.info(
|
logger.info(
|
||||||
f"Entity {entity_id} created successfully for collection {collection_id}"
|
f"Entity {new_entity.entity_id} created successfully for collection {collection_id}"
|
||||||
)
|
)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -839,9 +837,10 @@ def fix_duplicates_keys_in_entity_subscription():
|
||||||
try:
|
try:
|
||||||
ec.update_entity(
|
ec.update_entity(
|
||||||
token=MOONSTREAM_ADMIN_ACCESS_TOKEN,
|
token=MOONSTREAM_ADMIN_ACCESS_TOKEN,
|
||||||
|
collection_id=collection_id,
|
||||||
entity_id=entity_id,
|
entity_id=entity_id,
|
||||||
blockchain=entity_blockchain,
|
blockchain=entity.blockchain,
|
||||||
address=entity_address,
|
address=entity.address,
|
||||||
name=entity.name,
|
name=entity.name,
|
||||||
required_fields=entity.required_fields,
|
required_fields=entity.required_fields,
|
||||||
secondary_fields=secondary_fields,
|
secondary_fields=secondary_fields,
|
||||||
|
|
Ładowanie…
Reference in New Issue