-- Per-table row counts for pre/post-migration audit.
-- Covers every table relevant to the v1 -> v2 transition so the operator can confirm
-- live-edit data was preserved and v2 tables came up empty.

SELECT TableName = t.name, [Rows] = SUM(p.[rows])
FROM   sys.tables t
JOIN   sys.partitions p ON p.object_id = t.object_id AND p.index_id IN (0,1)
WHERE  t.name IN (
    -- Live-edit configuration (rows must survive)
    'ServerCluster','ClusterNode','ClusterNodeCredential',
    'Namespace','UnsArea','UnsLine',
    'DriverInstance','Device','Equipment','Tag','PollGroup','VirtualTag',
    'NodeAcl','ExternalIdReservation',
    'Script','ScriptedAlarm','ScriptedAlarmState',
    'LdapGroupRoleMapping',
    'EquipmentImportBatch','EquipmentImportRow',
    -- Status tables (rebuilt at runtime; counts informational)
    'DriverHostStatus','DriverInstanceResilienceStatus',
    -- Audit (preserved)
    'ConfigAuditLog',
    -- v2 deploy model (empty pre-migration, populated post)
    'Deployment','NodeDeploymentState','ConfigEdit','DataProtectionKeys'
)
GROUP BY t.name
ORDER BY t.name;
GO
