export const userPermissionsTable = pgTable(
"user_permissions",
{
permissionId: uuid("permission_id").primaryKey().defaultRandom(),
userId: integer("user_id").references(() => usersTable.userId),
externalEmail: varchar("external_email", { length: 255 }),
dataroomId: uuid("dataroom_id").references(() => dataroomsTable.dataroomId),
folderId: uuid("folder_id").references(() => foldersTable.folderId),
fileId: uuid("file_id").references(() => filesTable.fileId),
canView: boolean("can_view").default(false).notNull(),
canEdit: boolean("can_edit").default(false).notNull(),
},
(t) => ({
unq: unique().on(t.userId, t.externalEmail, t.dataroomId, t.folderId, t.fileId),
})
);
export const userPermissionsTable = pgTable(
"user_permissions",
{
permissionId: uuid("permission_id").primaryKey().defaultRandom(),
userId: integer("user_id").references(() => usersTable.userId),
externalEmail: varchar("external_email", { length: 255 }),
dataroomId: uuid("dataroom_id").references(() => dataroomsTable.dataroomId),
folderId: uuid("folder_id").references(() => foldersTable.folderId),
fileId: uuid("file_id").references(() => filesTable.fileId),
canView: boolean("can_view").default(false).notNull(),
canEdit: boolean("can_edit").default(false).notNull(),
},
(t) => ({
unq: unique().on(t.userId, t.externalEmail, t.dataroomId, t.folderId, t.fileId),
})
);