From 5f0c754abce4a6708480ad747ff59ca6d03e811d Mon Sep 17 00:00:00 2001 From: Sanders DeNardi Date: Thu, 16 Apr 2020 19:42:24 -0400 Subject: [PATCH] Add OkPacket interface for inserts, updates, and deletes (#43938) * add OkPacket interface for inserts, updates, and deletes * revert OkPacket member type, complete fields on OkPacket interface Co-authored-by: Sanders DeNardi --- types/mysql/index.d.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/types/mysql/index.d.ts b/types/mysql/index.d.ts index 3b12e1fc3a..eaedb12b71 100644 --- a/types/mysql/index.d.ts +++ b/types/mysql/index.d.ts @@ -4,6 +4,7 @@ // Kacper Polak // Krittanan Pingclasai // James Munro +// Sanders DeNardi // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.1 @@ -667,6 +668,30 @@ export interface MysqlError extends Error { sqlMessage?: string; } +// Result from an insert, update, or delete statement. +export interface OkPacket { + fieldCount: number; + /** + * The number of affected rows from an insert, update, or delete statement. + */ + affectedRows: number; + /** + * The insert id after inserting a row into a table with an auto increment primary key. + */ + insertId: number; + serverStatus?: number; + warningCount?: number; + /** + * The server result message from an insert, update, or delete statement. + */ + message: string; + /** + * The number of changed rows from an update statement. "changedRows" differs from "affectedRows" in that it does not count updated rows whose values were not changed. + */ + changedRows: number; + protocol41: boolean; +} + export const enum Types { DECIMAL = 0x00, // aka DECIMAL (http://dev.mysql.com/doc/refman/5.0/en/precision-math-decimal-changes.html) TINY = 0x01, // aka TINYINT, 1 byte