From ee540f1df55bc194855f1a0c1111bd015c9a9585 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Mon, 7 Oct 2024 17:21:16 -0700 Subject: [PATCH] Only initialize once --- lib/neighbor/sqlite.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/neighbor/sqlite.rb b/lib/neighbor/sqlite.rb index c6bff8d..ce3c9f0 100644 --- a/lib/neighbor/sqlite.rb +++ b/lib/neighbor/sqlite.rb @@ -1,6 +1,8 @@ module Neighbor module SQLite def self.initialize! + return if defined?(@initialized) + require_relative "type/sqlite_vector" require_relative "type/sqlite_int8_vector" @@ -8,6 +10,8 @@ def self.initialize! require "active_record/connection_adapters/sqlite3_adapter" ActiveRecord::ConnectionAdapters::SQLite3Adapter.prepend(InstanceMethods) + + @initialized = true end module InstanceMethods