(ns logseq.db-sync.index-test (:require [cljs.test :refer [async deftest is]] [clojure.string :as string] [logseq.db-sync.common :as common] [logseq.db-sync.index :as index] [promesa.core :as p])) (def ^:private graph-e2ee-migration-sql "alter table graphs add column graph_e2ee integer default 1") (def ^:private graph-ready-for-use-migration-sql "alter table graphs add column graph_ready_for_use integer default 1") (def ^:private graph-members-graph-id-created-at-index-sql "create index if not exists idx_graph_members_graph_id_created_at on graph_members (graph_id, created_at)") (def ^:private graphs-user-id-updated-at-index-sql "create index if not exists idx_graphs_user_id_updated_at on graphs (user_id, updated_at desc)") (def ^:private users-email-index-sql "create index if not exists idx_users_email on users (email)") (deftest index-list-includes-graph-e2ee-flag-test (async done (let [rows #js [#js {"graph_id" "graph-1" "graph_name" "Graph 1" "schema_version" "65" "role" "manager" "invited_by" nil "created_at" 10 "updated_at" 20 "graph_e2ee" 0} #js {"graph_id" "graph-2" "graph_name" "Graph 2" "schema_version" "65" "role" "member" "invited_by" "u1" "created_at" 11 "updated_at" 21 "graph_e2ee" 1 "graph_ready_for_use" 0}]] (-> (p/with-redefs [common/ (p/with-redefs [common/ (p/with-redefs [common/now-ms (fn [] 1234) common/ (p/with-redefs [common/now-ms (fn [] 1234) common/ (p/with-redefs [common/ (p/with-redefs [common/ (p/with-redefs [common/ (p/with-redefs [common/