diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index e97d96d..cf904f5 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -1,49 +1,56 @@
datasource db {
- provider = "mysql"
- url = env("DATABASE_URL")
+ provider = "mysql"
+ url = env("DATABASE_URL")
}
generator client {
- provider = "prisma-client-js"
+ provider = "prisma-client-js"
}
model User {
- id Int @id @default(autoincrement())
- username String @unique
- email String @unique
- password String
- createdAt DateTime @default(now())
- lastSeen DateTime @default(now())
- settings UserSettings?
- uploads Upload[]
- sessions Session[]
+ id Int @id @default(autoincrement())
+ username String @unique
+ email String @unique
+ password String
+ createdAt DateTime @default(now())
+ lastSeen DateTime @default(now())
+ settings UserSettings?
+ // STORED AS MEGABYTES !!
+ maxUpload Int @default(100)
+ uploads Upload[]
+ sessions Session[]
}
model Session {
- id String @id @unique
- user User @relation(fields: [userId], references: [id])
- userId Int
- authorized Boolean
- createdAt DateTime @default(now())
- expiresAt DateTime
- remoteAddress String?
+ id String @id @unique
+ user User @relation(fields: [userId], references: [id])
+ userId Int
+ authorized Boolean
+ createdAt DateTime @default(now())
+ expiresAt DateTime
+ remoteAddress String?
}
model UserSettings {
- id Int @id @default(autoincrement())
- user User @relation(fields: [userId], references: [id])
- userId Int @unique
+ id Int @id @default(autoincrement())
+ user User @relation(fields: [userId], references: [id])
+ userId Int @unique
- newPostsPublic Boolean @default(false)
+ newPostsPublic Boolean @default(false)
+ linkToRaw Boolean @default(false)
+
+ embedTitle String
+ embedDescription String
+ embedColor Int
}
model Upload {
- id String @id
+ id String @id
- uploader User @relation(fields: [uploaderId], references: [id])
- uploaderId Int
+ uploader User @relation(fields: [uploaderId], references: [id])
+ uploaderId Int
- fileName String @unique
- public Boolean @default(false)
- uploaded DateTime @default(now())
+ fileName String @unique
+ public Boolean @default(false)
+ uploaded DateTime @default(now())
}
diff --git a/src/lib/components/Forms/RegisterForm.svelte b/src/lib/components/Forms/RegisterForm.svelte
index 0621d6b..a15329f 100644
--- a/src/lib/components/Forms/RegisterForm.svelte
+++ b/src/lib/components/Forms/RegisterForm.svelte
@@ -1,5 +1,4 @@
-
-
-
-
-
-
- Registered Users |
- 100 |
-
-
- Files Hosted |
- 100 Billion |
-
-
- File Storage |
- 1 TB |
-
-
- Max Upload Size |
- 100 MB |
-
-
-
+
+
+
+
Welcome, {$page.data.user.username}.
+
Your max upload size is 100 MB.
+
+
+
+
+
+
+ Registered Users |
+ {data?.statistics?.users} |
+
+
+ Files Hosted |
+ {data?.statistics?.files} |
+
+
+ File Storage |
+ {data?.statistics?.storage} |
+
+
+
+
diff --git a/src/routes/api/statistics/+server.js b/src/routes/api/statistics/+server.js
new file mode 100644
index 0000000..d3caf71
--- /dev/null
+++ b/src/routes/api/statistics/+server.js
@@ -0,0 +1,10 @@
+import { json } from '@sveltejs/kit';
+
+/** @type {import("@sveltejs/kit").RequestHandler} */
+export async function GET() {
+ return json({
+ users: ':3',
+ files: 'dick',
+ storage: '100 gigafarts'
+ });
+}