Skip to content

The type ‘TransactionSql<{}>’ has no call signature. #1150

@throrin19

Description

@throrin19

Hi,

With new version 3.4.8, I have types validation errors when I use transaction. If I rollback to 3.4.7, I have no problem :

await sql.begin(async (sql) => {
        for (const data of message.data) {
            // Impossible to call sql`` or sql() inside sql.begin
            // because the type ‘TransactionSql<{}>’ has no call signature.
            await sql`
                insert into ${sql(`${message.company}_measures`)} (
                    time, place, point, type, label, value,
                    receptionTime, sequence,
                    durationControl, statusControl,
                    isControlled, isQualified,
                    controlMessages
                ) values (
                    ${message.time}, ${message.place}, ${message.point}, ${data.type}, ${data.label}, ${data.value},
                    ${message.receptionTime || null}, ${message.sequence || null},
                    ${data.durationControl ?? null}, ${data.statusControl || '02_success_noControls'},
                    ${data.isControlled ?? true}, ${data.isQualified ?? true},
                    ${data.controlMessages ? JSON.stringify(data.controlMessages) : null}
                )
            `;
        }
    });

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions