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. 18
      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;

18
prisma/schema.prisma

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

Loading…
Cancel
Save