File size: 3,566 Bytes
35ee763
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by the Prisma Client.
model config {
  created_at               DateTime @default(now()) @db.Timestamptz(6)
  updated_at               DateTime @default(now()) @db.Timestamptz(6)
  id                       String   @id(map: "pk_af2ddc24176f1572cbdd4b45992") @default(dbgenerated("uuid_generate_v4()")) @db.Uuid
  invitation_code          String?  @db.VarChar
  disable_signup           Boolean  @default(false)
  allow_server_storage_use Boolean  @default(false)
}

model files {
  created_at          DateTime  @default(now()) @db.Timestamptz(6)
  updated_at          DateTime  @default(now()) @db.Timestamptz(6)
  id                  String    @id(map: "PK_6c16b9093a142e0e7613b04a3d9") @default(dbgenerated("uuid_generate_v4()")) @db.Uuid
  name                String    @db.VarChar
  type                String?   @db.VarChar
  message_id          String?   @db.VarChar
  mime_type           String?   @db.VarChar
  size                BigInt?
  uploaded_at         DateTime? @db.Timestamptz(6)
  upload_progress     Float?
  user_id             String    @db.Uuid
  parent_id           String?   @db.Uuid
  deleted_at          DateTime? @db.Timestamptz(6)
  sharing_options     String[]  @db.VarChar
  signed_key          String?   @db.VarChar
  file_id             String?   @db.VarChar
  link_id             String?   @db.Uuid
  forward_info        String?   @db.VarChar
  link                files?    @relation("filesTofiles_link_id", fields: [link_id], references: [id], onDelete: Cascade, map: "files_links_fkey")
  parent              files?    @relation("filesTofiles_parent_id", fields: [parent_id], references: [id], onDelete: Cascade, map: "files_files_fkey")
  users               users     @relation(fields: [user_id], references: [id], onDelete: Cascade, map: "files_users_fkey")
  links               files[]   @relation("filesTofiles_link_id")
  parents             files[]   @relation("filesTofiles_parent_id")
  password            String?   @db.VarChar

  @@index([link_id])
  @@index([message_id])
  @@index([parent_id])
  @@index([user_id])
}

model rate_limits {
  key    String  @id @db.VarChar(255)
  points Int     @default(0)
  expire BigInt?
}

model usages {
  created_at DateTime @default(now()) @db.Timestamptz(6)
  updated_at DateTime @default(now()) @db.Timestamptz(6)
  key        String   @id(map: "PK_7d8e95b6dd4c0e87cad4972da13") @db.VarChar
  usage      BigInt
  expire     DateTime @db.Timestamptz(6)
}

model users {
  created_at      DateTime  @default(now()) @db.Timestamptz(6)
  updated_at      DateTime  @default(now()) @db.Timestamptz(6)
  id              String    @id(map: "PK_a3ffb1c0c8416b9fc6f907b7433") @default(dbgenerated("uuid_generate_v4()")) @db.Uuid
  username        String    @db.VarChar
  name            String?   @db.VarChar
  email           String?   @db.VarChar
  tg_id           String?   @db.VarChar
  plan            String?   @db.VarChar
  settings        Json?
  role            String?   @db.VarChar
  files           files[]

  @@index([tg_id], map: "tg_id")
}

model waitings {
  created_at DateTime @default(now()) @db.Timestamptz(6)
  updated_at DateTime @default(now()) @db.Timestamptz(6)
  id         String   @id(map: "PK_f0cfe98441cf0fb92db66ae71c4") @default(dbgenerated("uuid_generate_v4()")) @db.Uuid
  email      String   @db.VarChar
}