Prisma

Un panneau d’administration à partir de votre schema.prisma.

Pointez Adminium vers prisma/schema.prisma et il planifie toute l’administration à partir de ce seul fichier, avant d’avoir touché à une base de données. Connectez la base de données quand vous voulez la faire tourner.

npx @adminiumjs/adminium new my-admin

Aucune connexion nécessaire pour regarder

Le fichier de schéma suffit pour voir ce qu’Adminium construirait. C’est utile quand la base de données est derrière un VPN, ou quand vous voulez regarder avant de confier des identifiants.

Vos noms, et ceux de la base de données

Avec @map et @@map, Adminium interroge les vrais noms de colonnes et de tables et les étiquette avec les noms Prisma que votre équipe emploie à l’oral.

Des relations qu’il peut suivre

Chaque @relation devient une clé étrangère et un lien entre enregistrements, y compris la table de jointure d’une relation plusieurs-à-plusieurs implicite.

Ce qu’il lit dans le fichier.

Chaque partie d’un schéma Prisma a sa place dans l’administration.

  • modeltable
  • @id · @@idclé primaire
  • @relationclé étrangère et lien
  • enumliste déroulante
  • @map · @@maple vrai nom de la colonne ou de la table
  • /// commentdescription du champ

Questions

Dois-je utiliser Prisma dans mon application ?

Non. Adminium ne lit que le fichier de schéma. Il parle lui-même à la base de données et n’utilise pas le client Prisma.

Et pour un schéma réparti sur plusieurs fichiers ?

Réunissez-les en un seul fichier, ou importez le fichier qui contient vos modèles.

Que devient un champ que Prisma marque comme Unsupported ?

Il est importé comme du texte, avec un avertissement.

Quels autres formats de schéma peut-il lire ?

Du SQL issu de pg_dump ou de mysqldump, Drizzle, TypeORM, Sequelize, Rails et Django, ainsi qu’une base de données en service.

Votre base de données a déjà les données. Donnez-lui une interface.

Gratuit et open source. En service sur votre propre machine en une minute environ.