aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/server/db
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/db')
-rw-r--r--src/server/db/schema-crdt.ts5
-rw-r--r--src/server/db/schema.ts3
2 files changed, 6 insertions, 2 deletions
diff --git a/src/server/db/schema-crdt.ts b/src/server/db/schema-crdt.ts
index 2567609..c5ed4bc 100644
--- a/src/server/db/schema-crdt.ts
+++ b/src/server/db/schema-crdt.ts
@@ -15,10 +15,11 @@ import {
integer,
pgTable,
timestamp,
+ uniqueIndex,
uuid,
varchar,
} from "drizzle-orm/pg-core";
-import { users } from "./schema.js";
+import { users } from "./schema";
/**
* Valid entity types for CRDT documents
@@ -70,7 +71,7 @@ export const crdtDocuments = pgTable(
},
(table) => [
// Unique constraint on (user_id, entity_type, entity_id)
- index("crdt_documents_user_entity_idx").on(
+ uniqueIndex("crdt_documents_user_entity_idx").on(
table.userId,
table.entityType,
table.entityId,
diff --git a/src/server/db/schema.ts b/src/server/db/schema.ts
index 0471a92..50caf85 100644
--- a/src/server/db/schema.ts
+++ b/src/server/db/schema.ts
@@ -199,3 +199,6 @@ export const reviewLogs = pgTable("review_logs", {
durationMs: integer("duration_ms"),
syncVersion: integer("sync_version").notNull().default(0),
});
+
+// Re-export CRDT schema
+export * from "./schema-crdt";