WIP - Persistent storage

This commit is contained in:
Andras Bacsai
2022-03-20 23:51:50 +01:00
parent 1281a0f7e4
commit 2320ab0dfc
19 changed files with 261 additions and 38 deletions

View File

@@ -72,9 +72,9 @@ model TeamInvitation {
}
model Application {
id String @id @default(cuid())
id String @id @default(cuid())
name String
fqdn String? @unique
fqdn String? @unique
repository String?
configHash String?
branch String?
@@ -86,16 +86,17 @@ model Application {
startCommand String?
baseDirectory String?
publishDirectory String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
phpModules String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
settings ApplicationSettings?
teams Team[]
destinationDockerId String?
destinationDocker DestinationDocker? @relation(fields: [destinationDockerId], references: [id])
destinationDocker DestinationDocker? @relation(fields: [destinationDockerId], references: [id])
gitSourceId String?
gitSource GitSource? @relation(fields: [gitSourceId], references: [id])
gitSource GitSource? @relation(fields: [gitSourceId], references: [id])
secrets Secret[]
phpModules String?
persistentStorage ApplicationPersistentStorage[]
}
model ApplicationSettings {
@@ -110,6 +111,17 @@ model ApplicationSettings {
updatedAt DateTime @updatedAt
}
model ApplicationPersistentStorage {
id String @id @default(cuid())
application Application @relation(fields: [applicationId], references: [id])
applicationId String @unique
path String @unique
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@unique([applicationId, path])
}
model Secret {
id String @id @default(cuid())
name String