$login = Invoke-RestMethod -Uri "http://localhost:5210/api/auth/login" -Method Post -Body (@{ phone = "13800000000"; password = "123456" } | ConvertTo-Json) -ContentType "application/json" $h = @{ Authorization = "Bearer $($login.data.token)" } $tables = @("RawMaterial_Zhuangkou","RawMaterial_InStock","RawMaterial_Repack","RawMaterial_OutStock","RawMaterial_Stock","RawMaterial_Purchase","Process_Trial","Process_ProcessZhuangkou","Process_Sheet","ProXuan_Team","ProXuan_Daily","ProQian_Workshop","ProQian_Machine","ProQian_Schedule","ProHou_Daily","ProHou_SpoolLedger","Lims_Check","Lims_Denier","Lims_Moisture","Lims_GradeResult","Lims_Abnormal","Fims_Batch","Fims_Package","Fims_InStock","Fims_OutStock","Fims_Stock") foreach ($t in $tables) { try { $m = Invoke-RestMethod -Uri "http://localhost:5210/api/meta/table/$t" -Headers $h -TimeoutSec 20 $code = ($m.data.fields | Where-Object { $_.isCode } | ForEach-Object { $_.name }) -join ',' $refs = ($m.data.fields | Where-Object { $_.refTable } | ForEach-Object { $_.name + '>' + $_.refTable }) -join ',' $enumCount = @($m.data.fields | Where-Object { $_.options }).Count Write-Output "$t | code=[$code] refs=[$refs] enums=$enumCount" } catch { Write-Output "$t | ERROR" } }