• 顾颢's avatar
    fix: error on first custom provider deletion (#1110) · 6e4eb7c4
    顾颢 提交于
    fixes #1109 
    
    
    https://github.com/WiseLibs/better-sqlite3/blob/master/docs/api.md#transactionfunction---function
    
    > Transaction functions do not work with async functions. Technically
    speaking, async functions always return after the first await, which
    means the transaction will already be committed before any async code
    executes.
    
        
    <!-- This is an auto-generated description by cubic. -->
    ---
    
    ## Summary by cubic
    Fixes a runtime error when deleting the first custom provider by using a
    synchronous DB transaction. Ensures associated models and the provider
    are removed atomically without failing.
    
    - **Bug Fixes**
    - Replace async transaction callback with a synchronous one and remove
    awaits on tx operations to match the DB API and prevent the first-delete
    error.
    
    <!-- End of auto-generated description by cubic. -->
    Co-authored-by: 's avatar顾颢 <hao.gu@factchina.com>
    6e4eb7c4
language_model_handlers.ts 9.2 KB