feat: add board favourites with animations (#318)

* feat: add board favorites with animations

* feat: add board favorites functionality with admin-only access

* refactor: make board favorites user-specific via junction table

* fix: assertUserInWorkspace

* Update pnpm lockfile to match package.json

* chore: clean up migrations

---------

Co-authored-by: Henry <henry_ball@hotmail.co.uk>
This commit is contained in:
Eliott Herbert-Byrnes
2026-02-01 22:29:51 +00:00
committed by GitHub
parent ec37f5480a
commit ef5bf87fdf
16 changed files with 6729 additions and 47 deletions

View File

@@ -8,7 +8,7 @@ import {
} from "drizzle-orm/pg-core";
import { apikey } from "./auth";
import { boards } from "./boards";
import { boards, userBoardFavorites } from "./boards";
import { cards } from "./cards";
import { imports } from "./imports";
import { lists } from "./lists";
@@ -84,3 +84,14 @@ export const usersToWorkspacesRelations = relations(
}),
}),
);
export const userBoardFavoritesRelations = relations(userBoardFavorites, ({ one }) => ({
user: one(users, {
fields: [userBoardFavorites.userId],
references: [users.id],
}),
board: one(boards, {
fields: [userBoardFavorites.boardId],
references: [boards.id],
}),
}));