- Migration: champs isPublic + publicSlug + publishedAt sur Note - Route publique /p/[slug] — rendu SSR sans auth, prose styled - Server actions: publishNote / unpublishNote / getPublishedNote - API /api/notes/publish — toggle publication + génération slug - PublishDialog — modal avec lien copiable + bouton dépublier - Bouton Globe dans le toolbar (vert si publiée) - i18n FR/EN - Pattern inspiré de BrainstormSession.isPublic
8 lines
277 B
SQL
8 lines
277 B
SQL
-- AlterTable
|
|
ALTER TABLE "Note" ADD COLUMN "isPublic" BOOLEAN NOT NULL DEFAULT false;
|
|
ALTER TABLE "Note" ADD COLUMN "publicSlug" TEXT;
|
|
ALTER TABLE "Note" ADD COLUMN "publishedAt" TIMESTAMP(3);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "Note_publicSlug_key" ON "Note"("publicSlug");
|