.PHONY: sync-event-types sync-activity-definitions test

sync-activity-definitions:
	uv run python -m activity_core.sync_activity_definitions

sync-event-types:
	uv run python -c "
import asyncio, os
from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine
from activity_core.event_type_registry import sync_event_types

async def main():
    db_url = os.environ.get('ACTCORE_DB_URL', 'postgresql+asyncpg://actcore:actcore@localhost:5433/actcore')
    engine = create_async_engine(db_url)
    factory = async_sessionmaker(engine, expire_on_commit=False)
    n = await sync_event_types(factory)
    print(f'Synced {n} event types')
    await engine.dispose()

asyncio.run(main())
"

test:
	uv run pytest tests/ -v
