sql schema update + start share logic

This commit is contained in:
Ishaan Dey
2024-05-01 01:29:16 -04:00
parent c171cb580e
commit 66a76eb0f9
13 changed files with 294 additions and 82 deletions

View File

@ -9,17 +9,14 @@ export const user = sqliteTable("user", {
.unique(),
name: text("name").notNull(),
email: text("email").notNull(),
image: text("image"),
});
export type User = typeof user.$inferSelect;
export const userRelations = relations(user, ({ many }) => ({
sandbox: many(sandbox, {
relationName: "author",
}),
sharedSandbox: many(sandbox, {
relationName: "sharedTo",
}),
sandbox: many(sandbox),
usersToSandboxes: many(usersToSandboxes),
}));
export const sandbox = sqliteTable("sandbox", {
@ -41,18 +38,15 @@ export const sandboxRelations = relations(sandbox, ({ one, many }) => ({
author: one(user, {
fields: [sandbox.userId],
references: [user.id],
relationName: "sandbox",
}),
sharedTo: many(user, {
relationName: "sharedSandbox",
}),
usersToSandboxes: many(usersToSandboxes),
}));
export const usersToSandboxes = sqliteTable("users_to_sandboxes", {
userId: integer("userId")
userId: text("userId")
.notNull()
.references(() => user.id),
sandboxId: integer("sandboxId")
sandboxId: text("sandboxId")
.notNull()
.references(() => sandbox.id),
});