Skip to content

Commit 878aacf

Browse files
committed
feat: do not store readme in storage, reinit migrations
1 parent 572a419 commit 878aacf

File tree

6 files changed

+23
-28
lines changed

6 files changed

+23
-28
lines changed

prisma/migrations/20251028201803_add_commands/migration.sql

Lines changed: 0 additions & 19 deletions
This file was deleted.

prisma/migrations/20251028225824_add_extension_icons/migration.sql

Lines changed: 0 additions & 3 deletions
This file was deleted.

prisma/migrations/20251028233055_add_readme_key/migration.sql

Lines changed: 0 additions & 2 deletions
This file was deleted.

prisma/migrations/20251028194410_init/migration.sql renamed to prisma/migrations/20251031014057_init/migration.sql

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,32 @@ CREATE TABLE "Extension" (
99
"storageKey" TEXT NOT NULL,
1010
"checksum" TEXT NOT NULL,
1111
"trending" BOOLEAN NOT NULL DEFAULT false,
12+
"iconLight" TEXT,
13+
"iconDark" TEXT,
1214
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
1315
"updatedAt" DATETIME NOT NULL,
1416
"authorId" TEXT NOT NULL,
1517
"killListedAt" DATETIME,
1618
CONSTRAINT "Extension_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User" ("id") ON DELETE RESTRICT ON UPDATE CASCADE
1719
);
1820

21+
-- CreateTable
22+
CREATE TABLE "Command" (
23+
"id" TEXT NOT NULL PRIMARY KEY,
24+
"name" TEXT NOT NULL,
25+
"title" TEXT NOT NULL,
26+
"subtitle" TEXT,
27+
"description" TEXT,
28+
"keywords" JSONB NOT NULL,
29+
"mode" TEXT NOT NULL,
30+
"disabledByDefault" BOOLEAN NOT NULL DEFAULT false,
31+
"beta" BOOLEAN NOT NULL DEFAULT false,
32+
"iconLight" TEXT,
33+
"iconDark" TEXT,
34+
"extensionId" TEXT NOT NULL,
35+
CONSTRAINT "Command_extensionId_fkey" FOREIGN KEY ("extensionId") REFERENCES "Extension" ("id") ON DELETE CASCADE ON UPDATE CASCADE
36+
);
37+
1938
-- CreateTable
2039
CREATE TABLE "ExtensionPlatform" (
2140
"id" TEXT NOT NULL PRIMARY KEY
@@ -59,6 +78,9 @@ CREATE TABLE "_ExtensionToExtensionPlatform" (
5978
-- CreateIndex
6079
CREATE UNIQUE INDEX "Extension_authorId_name_key" ON "Extension"("authorId", "name");
6180

81+
-- CreateIndex
82+
CREATE UNIQUE INDEX "Command_extensionId_name_key" ON "Command"("extensionId", "name");
83+
6284
-- CreateIndex
6385
CREATE UNIQUE INDEX "User_githubId_key" ON "User"("githubId");
6486

prisma/schema.prisma

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ model Extension {
2929
// Extension icon storage keys
3030
iconLight String?
3131
iconDark String?
32-
// README storage key
33-
readmeKey String?
3432
categories ExtensionCategory[]
3533
commands Command[]
3634
createdAt DateTime @default(now())

src/routes/v1/store.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,11 @@ async function formatExtensionResponse(
8181

8282
const authorHandle = extension.author?.github?.id || 'unknown';
8383
const authorName = extension.author?.name || authorHandle;
84-
const { sourceUrl } = getExtensionGitHubUrls(extension.name);
84+
const { sourceUrl, readmeUrl } = getExtensionGitHubUrls(extension.name);
8585

8686
// Get storage URLs for icons and README
8787
const iconLightUrl = extension.iconLight ? await storage.getUrl(extension.iconLight) : null;
8888
const iconDarkUrl = extension.iconDark ? await storage.getUrl(extension.iconDark) : null;
89-
const readmeUrl = extension.readmeKey ? await storage.getUrl(extension.readmeKey) : null;
9089

9190
// Get command icon URLs
9291
const commandsWithIcons = await Promise.all(

0 commit comments

Comments
 (0)