Prisma

Ein Admin-Panel aus Ihrer schema.prisma.

Richten Sie Adminium auf prisma/schema.prisma, und es plant das ganze Admin-Panel aus dieser einen Datei, bevor es eine Datenbank angefasst hat. Verbinden Sie die Datenbank, wenn es laufen soll.

npx @adminiumjs/adminium new my-admin

Zum Ansehen ist keine Verbindung nötig

Die Schema-Datei reicht, um zu sehen, was Adminium bauen würde. Das hilft, wenn die Datenbank hinter einem VPN liegt oder wenn Sie erst schauen möchten, bevor Sie Zugangsdaten herausgeben.

Ihre Namen und die der Datenbank

Mit @map und @@map fragt Adminium die echten Spalten- und Tabellennamen ab und beschriftet sie mit den Prisma-Namen, die Ihr Team im Gespräch verwendet.

Relationen, denen es folgen kann

Aus jeder @relation wird ein Fremdschlüssel und ein Link zwischen Datensätzen, einschließlich der Join-Tabelle einer impliziten Many-to-many-Relation.

Was es aus der Datei liest.

Jeder Teil eines Prisma-Schemas hat seinen Platz im Admin-Panel.

  • modelTabelle
  • @id · @@idPrimärschlüssel
  • @relationFremdschlüssel und ein Link
  • enumAuswahlfeld
  • @map · @@mapder echte Spalten- oder Tabellenname
  • /// commentFeldbeschreibung

Fragen

Muss ich Prisma in meiner App verwenden?

Nein. Adminium liest nur die Schema-Datei. Es spricht selbst mit der Datenbank und verwendet den Prisma-Client nicht.

Was ist mit einem Schema, das über mehrere Dateien verteilt ist?

Fügen Sie sie zu einer Datei zusammen oder importieren Sie die Datei, die Ihre Modelle enthält.

Was passiert mit einem Feld, das Prisma als Unsupported markiert?

Es wird als Text importiert, mit einer Warnung.

Welche anderen Schema-Formate kann es lesen?

SQL aus pg_dump oder mysqldump, Drizzle, TypeORM, Sequelize, Rails und Django sowie eine Live-Datenbank.

Ihre Datenbank hat die Daten längst. Geben Sie ihr eine Oberfläche.

Kostenlos und quelloffen. Läuft in etwa einer Minute auf Ihrem eigenen Rechner.