afi-v0.1.3
Fixed
-
Every sync of the
resourcescollection warned and stored nothing in its own table.
Afi has a collection literally namedresources, and the generated database gave its
table that exact name - the same name the connector already uses for its general-purpose
mirror of every record. The general-purpose table won, so each sync printed
warning: N/N resources items: typed-table upsert failedand the per-collection table stayed
empty, which is what offline lookups by tenant read from. The per-collection table is now
namedtenants_resources, matching how the connector already namesorgs_tenants.What this means for an existing database: every record you have already synced is still in
the general-purpose table and still returned bylist,searchandsql- the rename
touches nothing there and no existing database needs converting. The new
tenants_resourcestable starts empty and fills on your next successfulsync. Rows for
records the vendor has since deleted will not reappear in it, because a sync only writes
what the API still returns; those stay readable in the general-purpose table.
Changed
- Every source file now carries one project copyright line (
Copyright 2026 Servosity Inc. and msp-skills contributors) instead of the ten different strings the fleet had accumulated; individual contributor credit moved to the repositoryNOTICE. Source headers only, no behaviour changed.