Browse Source

Add SymbolProfile relation to MarketData database schema

pull/5471/head
Thomas Kaul 2 months ago
parent
commit
5c41a985b7
  1. 8
      prisma/migrations/20250906115030_added_symbol_profile_relation_to_market_data/migration.sql
  2. 4
      prisma/schema.prisma

8
prisma/migrations/20250906115030_added_symbol_profile_relation_to_market_data/migration.sql

@ -0,0 +1,8 @@
-- AlterTable
ALTER TABLE "public"."MarketData" ADD COLUMN "symbolProfileId" TEXT;
-- CreateIndex
CREATE INDEX "MarketData_symbolProfileId_idx" ON "public"."MarketData"("symbolProfileId");
-- AddForeignKey
ALTER TABLE "public"."MarketData" ADD CONSTRAINT "MarketData_symbolProfileId_fkey" FOREIGN KEY ("symbolProfileId") REFERENCES "public"."SymbolProfile"("id") ON DELETE CASCADE ON UPDATE CASCADE;

4
prisma/schema.prisma

@ -109,6 +109,8 @@ model MarketData {
marketPrice Float
state MarketDataState @default(CLOSE)
symbol String
SymbolProfile SymbolProfile? @relation(fields: [symbolProfileId], onDelete: Cascade, references: [id])
symbolProfileId String?
@@unique([dataSource, date, symbol])
@@index([dataSource])
@ -117,6 +119,7 @@ model MarketData {
@@index([marketPrice])
@@index([state])
@@index([symbol])
@@index([symbolProfileId])
}
model Order {
@ -184,6 +187,7 @@ model SymbolProfile {
id String @id @default(uuid())
isActive Boolean @default(true)
isin String?
marketData MarketData[]
name String?
updatedAt DateTime @updatedAt
scraperConfiguration Json?

Loading…
Cancel
Save