Fix bulk CSV processing and improve user registration

- Fix bulk CSV upload functionality that was returning HTML errors
- Implement proper project/organization handling for logged-in vs anonymous users
- Update user registration to create unique Default Organization and Default Project
- Fix frontend API URL configuration for bulk upload endpoints
- Resolve foreign key constraint violations in bulk processing
- Update BulkProcessorService to use in-memory processing instead of Redis
- Fix redirect-tracker service to handle missing project IDs properly
- Update Prisma schema for optional project relationships in bulk jobs
- Improve registration form UI with better password validation and alignment
This commit is contained in:
Andrei
2025-08-23 21:30:06 +00:00
parent df3ad8b194
commit e867f98da3
25 changed files with 682 additions and 205 deletions

View File

@@ -0,0 +1,9 @@
-- DropForeignKey
ALTER TABLE "bulk_jobs" DROP CONSTRAINT "bulk_jobs_project_id_fkey";
-- AlterTable
ALTER TABLE "bulk_jobs" ALTER COLUMN "project_id" DROP NOT NULL,
ALTER COLUMN "status" SET DEFAULT 'PENDING';
-- AddForeignKey
ALTER TABLE "bulk_jobs" ADD CONSTRAINT "bulk_jobs_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "projects"("id") ON DELETE SET NULL ON UPDATE CASCADE;

View File

@@ -173,9 +173,9 @@ model BulkJob {
id String @id @default(cuid())
userId String @map("user_id")
organizationId String? @map("organization_id")
projectId String @map("project_id")
projectId String? @map("project_id")
uploadPath String @map("upload_path")
status JobStatus
status JobStatus @default(PENDING)
totalUrls Int @default(0) @map("total_urls")
processedUrls Int @default(0) @map("processed_urls")
successfulUrls Int @default(0) @map("successful_urls")
@@ -191,7 +191,7 @@ model BulkJob {
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
organization Organization? @relation(fields: [organizationId], references: [id], onDelete: Cascade)
project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)
project Project? @relation(fields: [projectId], references: [id], onDelete: SetNull)
@@map("bulk_jobs")
}
@@ -267,3 +267,5 @@ enum JobStatus {
CANCELLED
ERROR
}