major refactoring + docker progress

This commit is contained in:
Micha Albert 2024-09-09 16:37:02 -04:00
parent ecb8a80f8b
commit e75f8c944a
No known key found for this signature in database
GPG key ID: 33149159A417BBCE
35 changed files with 227 additions and 104 deletions

49
backend/schema.prisma Normal file
View file

@ -0,0 +1,49 @@
generator client {
provider = "prisma-client-py"
recursive_type_depth = "5"
interface = "asyncio"
}
datasource db {
provider = "postgresql"
url = "file:./db/dev.db"
}
model User {
id String @id @default(cuid())
created_at DateTime @default(now())
slack_id String @unique
name String
pull_requests PullRequest[] @relation("PullRequestToUser")
stream Stream?
}
model Stream {
id String @id @default(cuid())
created_at DateTime @default(now())
is_live Boolean @default(false)
is_focused Boolean @default(false)
key String @unique @default(uuid())
user_id String @unique
user User @relation(fields: [user_id], references: [id])
}
model PullRequest {
id Int @id @default(autoincrement())
github_id Int @unique
user_id String?
gh_user_id Int
user User? @relation("PullRequestToUser", fields: [user_id], references: [id])
sessions Session[]
}
model Session {
id String @id @default(cuid())
pr_id Int
pull PullRequest @relation(fields: [pr_id], references: [id])
timestamp String
filename String @unique
duration Int // in minutes
reviewed Boolean @default(false)
approved Boolean @default(false)
}