diff options
| author | Dhravya <[email protected]> | 2024-04-05 18:02:00 -0700 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-04-05 18:02:00 -0700 |
| commit | 739d7c380884ae47e4de082fbc4ef9c5d6ebe7e0 (patch) | |
| tree | c557c993057ee6c51392781b68d78cbf25217782 /apps/web/src/server | |
| parent | make ext work with dev mode (diff) | |
| download | supermemory-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.ts | 20 |
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), }), ); |