aboutsummaryrefslogtreecommitdiff
path: root/apps/web/src/server
diff options
context:
space:
mode:
authorDhravya <[email protected]>2024-04-05 18:02:00 -0700
committerDhravya <[email protected]>2024-04-05 18:02:00 -0700
commit739d7c380884ae47e4de082fbc4ef9c5d6ebe7e0 (patch)
treec557c993057ee6c51392781b68d78cbf25217782 /apps/web/src/server
parentmake ext work with dev mode (diff)
downloadsupermemory-739d7c380884ae47e4de082fbc4ef9c5d6ebe7e0.tar.xz
supermemory-739d7c380884ae47e4de082fbc4ef9c5d6ebe7e0.zip
(NEEDS MIGRATION)made sidebar functional
Diffstat (limited to 'apps/web/src/server')
-rw-r--r--apps/web/src/server/db/schema.ts20
1 files changed, 15 insertions, 5 deletions
diff --git a/apps/web/src/server/db/schema.ts b/apps/web/src/server/db/schema.ts
index d66965c4..a80eb7cf 100644
--- a/apps/web/src/server/db/schema.ts
+++ b/apps/web/src/server/db/schema.ts
@@ -87,7 +87,6 @@ export const storedContent = createTable(
title: text("title", { length: 255 }),
description: text("description", { length: 255 }),
url: text("url").notNull(),
- space: text("space", { length: 255 }).references(() => spaces.name).default('all'),
savedAt: int("savedAt", { mode: "timestamp" }).notNull(),
baseUrl: text("baseUrl", { length: 255 }),
image: text("image", { length: 255 }),
@@ -97,20 +96,31 @@ export const storedContent = createTable(
urlIdx: index("storedContent_url_idx").on(sc.url),
savedAtIdx: index("storedContent_savedAt_idx").on(sc.savedAt),
titleInx: index("storedContent_title_idx").on(sc.title),
- spaceIdx: index("storedContent_space_idx").on(sc.space),
userIdx: index("storedContent_user_idx").on(sc.user),
}),
);
-export const spaces = createTable(
- "spaces",
+export const contentToSpace = createTable(
+ "contentToSpace",
+ {
+ contentId: integer("contentId").notNull().references(() => storedContent.id),
+ spaceId: integer("spaceId").notNull().references(() => space.id),
+ },
+ (cts) => ({
+ compoundKey: primaryKey({ columns: [cts.contentId, cts.spaceId] }),
+ }),
+);
+
+export const space = createTable(
+ "space",
{
id: integer("id").notNull().primaryKey({ autoIncrement: true }),
name: text('name').notNull().default('all'),
- description: text("description", { length: 255 }),
+ user: text("user", { length: 255 }).references(() => users.id),
},
(space) => ({
nameIdx: index("spaces_name_idx").on(space.name),
+ userIdx: index("spaces_user_idx").on(space.user),
}),
);