mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-01-09 15:17:59 -05:00
* Added listing, sorting, filtering and ordering of agents * feat(market): general upkeep for vscode and small docs * feat(market): most of search * fix(market): hinting on the sort was weird + linting * feat(market): migrations and schema updates * lint(market): autolint * feat(market): better search * feat(market): file download * feat(market): analytics of downloads * Added tracking of views * changed all imports to be fully qualified * Upgrade sentry sdk * Added an admin endpoint to submit new agents * fixes * Added endpoint that just tracks download * Starting adding the marketplace page * Marketplace client * Create template of the marketplace page * Updated client * fix(market): debug port * feat(market): agents by downloads * fix(market, builder): hook up frontend and backend * feat(builder, market): build a "better" market page that loads data * feat(builder): updated search (working) and page (kinda working) * feat(builder): add a feature agents ui (not backed yet) * feat(builder): improve detail page content * Added run script * Added pre populate database command * Add AnalyticsTracker on create agent * Add download counts for top agents * Add hb page prometheus metrics * Added featured agents funcitonality * renamed endpoint to health * Adding download flow * normalised api routes * update readme * feat(market) : default featured * formatting * revert changes to autogpt and forge * Updated Readme * Eerror when creating an agent from a template installed from (#7697) fix creating graph from template * Add dockerfile * z level fix * Updated env vars * updated populate url * formatting * fixed linting error * Set defaults * Allow only next.js dev server * fixed url * removed graph reassignment as due to change in master --------- Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co>
54 lines
1.4 KiB
Plaintext
54 lines
1.4 KiB
Plaintext
datasource db {
|
|
provider = "postgresql"
|
|
url = env("DATABASE_URL")
|
|
}
|
|
|
|
generator client {
|
|
provider = "prisma-client-py"
|
|
recursive_type_depth = 5
|
|
interface = "asyncio"
|
|
previewFeatures = ["fullTextSearch"]
|
|
partial_type_generator = "market/utils/partial_types.py"
|
|
}
|
|
|
|
model Agents {
|
|
id String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
|
|
version Int @default(1)
|
|
|
|
name String?
|
|
description String?
|
|
author String?
|
|
|
|
keywords String[]
|
|
categories String[]
|
|
search Unsupported("tsvector")? @default(dbgenerated("''::tsvector"))
|
|
|
|
graph Json
|
|
AnalyticsTracker AnalyticsTracker[]
|
|
FeaturedAgent FeaturedAgent?
|
|
|
|
@@id(name: "graphVersionId", [id, version])
|
|
}
|
|
|
|
model AnalyticsTracker {
|
|
id String @id @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
|
agentId String @unique @db.Uuid
|
|
agent Agents @relation(fields: [agentId], references: [id])
|
|
views Int
|
|
downloads Int
|
|
}
|
|
|
|
model FeaturedAgent {
|
|
id String @id @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
|
agentId String @unique @db.Uuid
|
|
agent Agents @relation(fields: [agentId], references: [id])
|
|
is_featured Boolean @default(false)
|
|
category String @default("featured")
|
|
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
}
|