From cf54188116725ea92b698c44f556e17c50337224 Mon Sep 17 00:00:00 2001 From: Kalane Date: Tue, 14 Sep 2021 01:34:15 +0200 Subject: [PATCH] fix: set bigint as number instead of string in postgres --- server-v2/config/database.ts | 6 ++++++ server-v2/package-lock.json | 23 +++++++++++++++++++++++ server-v2/package.json | 1 + 3 files changed, 30 insertions(+) diff --git a/server-v2/config/database.ts b/server-v2/config/database.ts index 59bf7cf..09cf7f6 100644 --- a/server-v2/config/database.ts +++ b/server-v2/config/database.ts @@ -5,6 +5,7 @@ * file. */ +import pg from 'pg' import Env from '@ioc:Adonis/Core/Env' import { DatabaseConfig } from '@ioc:Adonis/Lucid/Database' @@ -51,4 +52,9 @@ const databaseConfig: DatabaseConfig = { }, } +// Set bigint as number instead of string in postgres +pg.types.setTypeParser(20, (value) => { + return parseInt(value) +}) + export default databaseConfig diff --git a/server-v2/package-lock.json b/server-v2/package-lock.json index 5c79663..dbe93c8 100644 --- a/server-v2/package-lock.json +++ b/server-v2/package-lock.json @@ -23,6 +23,7 @@ }, "devDependencies": { "@adonisjs/assembler": "^5.3.7", + "@types/pg": "^8.6.1", "adonis-preset-ts": "^2.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", @@ -832,6 +833,17 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" }, + "node_modules/@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, "node_modules/@types/pino": { "version": "6.3.11", "resolved": "https://registry.npmjs.org/@types/pino/-/pino-6.3.11.tgz", @@ -8909,6 +8921,17 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" }, + "@types/pg": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", + "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", + "dev": true, + "requires": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, "@types/pino": { "version": "6.3.11", "resolved": "https://registry.npmjs.org/@types/pino/-/pino-6.3.11.tgz", diff --git a/server-v2/package.json b/server-v2/package.json index 4729dd3..c8f9437 100644 --- a/server-v2/package.json +++ b/server-v2/package.json @@ -11,6 +11,7 @@ }, "devDependencies": { "@adonisjs/assembler": "^5.3.7", + "@types/pg": "^8.6.1", "adonis-preset-ts": "^2.1.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0",