diff --git a/docs/erd.svg b/docs/erd.svg
index 17e265e..ec45d14 100644
--- a/docs/erd.svg
+++ b/docs/erd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/prisma/migrations/20260429150643_add_pbi_status/migration.sql b/prisma/migrations/20260429150643_add_pbi_status/migration.sql
new file mode 100644
index 0000000..7b78867
--- /dev/null
+++ b/prisma/migrations/20260429150643_add_pbi_status/migration.sql
@@ -0,0 +1,8 @@
+-- CreateEnum
+CREATE TYPE "PbiStatus" AS ENUM ('READY', 'BLOCKED', 'DONE');
+
+-- AlterTable
+ALTER TABLE "pbis" ADD COLUMN "status" "PbiStatus" NOT NULL DEFAULT 'READY';
+
+-- CreateIndex
+CREATE INDEX "pbis_product_id_status_idx" ON "pbis"("product_id", "status");
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index 466d538..07c5816 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -23,6 +23,12 @@ enum StoryStatus {
DONE
}
+enum PbiStatus {
+ READY
+ BLOCKED
+ DONE
+}
+
enum TaskStatus {
TO_DO
IN_PROGRESS
@@ -131,12 +137,14 @@ model Pbi {
description String?
priority Int
sort_order Float
- created_at DateTime @default(now())
- updated_at DateTime @updatedAt
+ status PbiStatus @default(READY)
+ created_at DateTime @default(now())
+ updated_at DateTime @updatedAt
stories Story[]
@@unique([product_id, code])
@@index([product_id, priority, sort_order])
+ @@index([product_id, status])
@@map("pbis")
}