migrate_kg_overhaul

One-time migration for the knowledge graph overhaul.

Nondestructive – safe to run multiple times. Performs:

  1. Creates vector + range indexes for new entity labels (Rule, Directive, Role).

  2. Creates the pinned range index on ALL entity labels (including the 9 pre-existing ones).

  3. Backfills pinned = false on every existing entity that lacks the property (WHERE e.pinned IS NULL).

Usage:

python migrate_kg_overhaul.py [--redis-url redis://localhost:6379/0]

Reads $REDIS_URL by default.

async migrate_kg_overhaul.migrate(redis_url, ssl_kwargs=None)[source]

Migrate.

Parameters:
  • redis_url (str) – The redis url value.

  • ssl_kwargs (dict | None) – Optional SSL/mTLS keyword arguments.

Return type:

None

migrate_kg_overhaul.main()[source]

Main.

Return type:

None