feat: dashboard v2, esm, upgrades (#211)

* esm

* wip

* wip

* wip

* wip

* wip

* wip

* subscription notice

* wip

* wip

* wip

* fix envs

* fix: update docker build

* fix

* esm/types

* delete dashboard :D

* add patches to dockerfiles

* update packages + catalogs + ts

* wip

* remove native libs

* ts

* improvements

* fix redirects and fetching session

* try fix favicon

* fixes

* fix

* order and resize reportds within a dashboard

* improvements

* wip

* added userjot to dashboard

* fix

* add op

* wip

* different cache key

* improve date picker

* fix table

* event details loading

* redo onboarding completely

* fix login

* fix

* fix

* extend session, billing and improve bars

* fix

* reduce price on 10M
This commit is contained in:
Carl-Gerhard Lindesvärd
2025-10-16 12:27:44 +02:00
committed by GitHub
parent 436e81ecc9
commit 81a7e5d62e
741 changed files with 32695 additions and 16996 deletions

View File

@@ -2,12 +2,16 @@
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
provider = "prisma-client"
output = "../src/generated/prisma"
moduleFormat = "esm"
generatedFileExtension = "ts"
importFileExtension = "ts"
}
generator json {
provider = "prisma-json-types-generator"
}
// generator json {
// provider = "prisma-json-types-generator"
// }
datasource db {
provider = "postgresql"
@@ -315,7 +319,8 @@ model Report {
funnelWindow Float?
dashboardId String
dashboard Dashboard @relation(fields: [dashboardId], references: [id], onDelete: Cascade)
dashboard Dashboard @relation(fields: [dashboardId], references: [id], onDelete: Cascade)
layout ReportLayout?
createdAt DateTime @default(now())
updatedAt DateTime @default(now()) @updatedAt
@@ -323,6 +328,29 @@ model Report {
@@map("reports")
}
model ReportLayout {
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
reportId String @unique @db.Uuid
report Report @relation(fields: [reportId], references: [id], onDelete: Cascade)
// Grid position and size
x Int @default(0)
y Int @default(0)
w Int @default(4)
h Int @default(3)
// Optional: store additional layout preferences
minW Int? @default(2)
minH Int? @default(2)
maxW Int?
maxH Int?
createdAt DateTime @default(now())
updatedAt DateTime @default(now()) @updatedAt
@@map("report_layouts")
}
model ShareOverview {
id String @unique
projectId String @unique