mirror of
https://github.com/arthur-pbty/reducelink.git
synced 2026-06-03 15:07:36 +02:00
feat: add LinkResult, Pagination, and StatsCards components; implement server actions for link management and global stats retrieval
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
-- CreateTable
|
||||
CREATE TABLE "Link" (
|
||||
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
"originalUrl" TEXT NOT NULL,
|
||||
"shortCode" TEXT NOT NULL,
|
||||
"clickCount" INTEGER NOT NULL DEFAULT 0,
|
||||
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"title" TEXT,
|
||||
"favicon" TEXT
|
||||
);
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "Link_shortCode_key" ON "Link"("shortCode");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Link_shortCode_idx" ON "Link"("shortCode");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Link_createdAt_idx" ON "Link"("createdAt");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Link_clickCount_idx" ON "Link"("clickCount");
|
||||
@@ -0,0 +1,3 @@
|
||||
# Please do not edit this file manually
|
||||
# It should be added in your version-control system (i.e. Git)
|
||||
provider = "sqlite"
|
||||
@@ -0,0 +1,26 @@
|
||||
// Schema Prisma pour ReduceLink
|
||||
// Base de données SQLite pour stocker les liens raccourcis
|
||||
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
}
|
||||
|
||||
datasource db {
|
||||
provider = "sqlite"
|
||||
url = env("DATABASE_URL")
|
||||
}
|
||||
|
||||
// Modèle pour les liens raccourcis
|
||||
model Link {
|
||||
id Int @id @default(autoincrement())
|
||||
originalUrl String // URL originale complète
|
||||
shortCode String @unique // Alias/code court unique
|
||||
clickCount Int @default(0) // Compteur de clics
|
||||
createdAt DateTime @default(now()) // Date de création
|
||||
title String? // Titre de la page (optionnel)
|
||||
favicon String? // URL du favicon (optionnel)
|
||||
|
||||
@@index([shortCode])
|
||||
@@index([createdAt])
|
||||
@@index([clickCount])
|
||||
}
|
||||
Reference in New Issue
Block a user