|
generator client { |
|
provider = "prisma-client-js" |
|
} |
|
|
|
datasource db { |
|
provider = "postgresql" |
|
url = env("DATABASE_URL") |
|
} |
|
|
|
|
|
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 |
|
} |
|
|