From 48c0cd1897d7860a93278dd5f95dcde36dcf92f1 Mon Sep 17 00:00:00 2001 From: Richard Dzenis Date: Mon, 17 Feb 2025 15:30:55 +0200 Subject: [PATCH] Fix instruction order for Sequelize A user must register types before establishing a database connection; otherwise, vector types in Sequelize objects will be represented as strings. --- README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index fded8d0..3d134fb 100644 --- a/README.md +++ b/README.md @@ -277,19 +277,25 @@ See a [full example](tests/kysely.test.mjs) ## Sequelize -Enable the extension +Register the types **before** establishing the database connection. ```javascript -await sequelize.query('CREATE EXTENSION IF NOT EXISTS vector'); +import { Sequelize } from 'sequelize'; +import pgvector from 'pgvector/sequelize'; + +pgvector.registerTypes(Sequelize); ``` -Register the types +Initialize the connection to the database. ```javascript -import { Sequelize } from 'sequelize'; -import pgvector from 'pgvector/sequelize'; +let sequelize = new Sequelize(/* ... */); +``` -pgvector.registerTypes(Sequelize); +Enable the extension + +```javascript +await sequelize.query('CREATE EXTENSION IF NOT EXISTS vector'); ``` Add a vector field