38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/llm_cost_tracker/ledger/schema/call_line_items.rb', line 38
def current_schema_errors
connection = LlmCostTracker::Call.connection
Adapter.ensure_supported!(connection)
table_name = LlmCostTracker::CallLineItem.table_name
return ["#{table_name} table is missing"] unless connection.data_source_exists?(table_name)
columns = LlmCostTracker::CallLineItem.columns_hash
cache = @schema_capabilities
return cache.fetch(:errors) if cache && cache.fetch(:columns).equal?(columns)
errors = compute_errors(connection, table_name, columns)
@schema_capabilities = { columns: columns, errors: errors }
errors
end
|