Browse Source

Add schema

pull/860/head
Thomas 3 years ago
parent
commit
7f5580d930
  1. 12
      apps/api/src/app/order/order.service.ts
  2. 16
      prisma/schema.prisma

12
apps/api/src/app/order/order.service.ts

@ -152,11 +152,13 @@ export class OrderService {
public async getOrders({ public async getOrders({
includeDrafts = false, includeDrafts = false,
tags,
types, types,
userCurrency, userCurrency,
userId userId
}: { }: {
includeDrafts?: boolean; includeDrafts?: boolean;
tags?: string[];
types?: TypeOfOrder[]; types?: TypeOfOrder[];
userCurrency: string; userCurrency: string;
userId: string; userId: string;
@ -167,6 +169,16 @@ export class OrderService {
where.isDraft = false; where.isDraft = false;
} }
if (tags?.length > 0) {
where.tags = {
some: {
tag: {
name: tags[0]
}
}
};
}
if (types) { if (types) {
where.OR = types.map((type) => { where.OR = types.map((type) => {
return { return {

16
prisma/schema.prisma

@ -81,6 +81,7 @@ model Order {
quantity Float quantity Float
SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], references: [id]) SymbolProfile SymbolProfile @relation(fields: [symbolProfileId], references: [id])
symbolProfileId String symbolProfileId String
tags OrderTags[]
type Type type Type
unitPrice Float unitPrice Float
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
@ -90,6 +91,15 @@ model Order {
@@id([id, userId]) @@id([id, userId])
} }
model OrderTags {
id String @id @default(uuid())
order Order? @relation(fields: [orderId, orderUserId], references: [id, userId])
orderId String?
orderUserId String?
tag Tag? @relation(fields: [tagId], references: [id])
tagId String?
}
model Platform { model Platform {
Account Account[] Account Account[]
id String @id @default(uuid()) id String @id @default(uuid())
@ -154,6 +164,12 @@ model Subscription {
@@id([id, userId]) @@id([id, userId])
} }
model Tag {
id String @id @default(uuid())
name String @unique
orders OrderTags[]
}
model User { model User {
Access Access[] @relation("accessGet") Access Access[] @relation("accessGet")
AccessGive Access[] @relation(name: "accessGive") AccessGive Access[] @relation(name: "accessGive")

Loading…
Cancel
Save