Prisma

Et admin-panel ud fra din schema.prisma.

Peg Adminium mod prisma/schema.prisma, så planlægger det hele admin-panelet ud fra den ene fil, før det har rørt en database. Forbind databasen, når du vil have det til at køre.

npx @adminiumjs/adminium new my-admin

Ingen forbindelse nødvendig for at kigge

Skemafilen er nok til at se, hvad Adminium ville bygge. Det hjælper, når databasen ligger bag en VPN, eller når du vil kigge, før du udleverer loginoplysninger.

Dine navne, og databasens

Med @map og @@map forespørger Adminium på de rigtige kolonne- og tabelnavne og giver dem de Prisma-navne som etiketter, dit team siger højt.

Relationer, det kan følge

Hver @relation bliver til en fremmednøgle og et link mellem poster, også koblingstabellen i en implicit mange-til-mange-relation.

Det læser det fra filen.

Hver del af et Prisma-skema har en plads i admin-panelet.

  • modeltabel
  • @id · @@idprimærnøgle
  • @relationfremmednøgle og et link
  • enumvalgfelt
  • @map · @@mapdet rigtige kolonne- eller tabelnavn
  • /// commentfeltbeskrivelse

Spørgsmål

Skal jeg bruge Prisma i min app?

Nej. Adminium læser kun skemafilen. Det taler selv med databasen og bruger ikke Prisma-klienten.

Hvad med et skema, der er delt over flere filer?

Saml dem i én fil, eller importér den fil, der indeholder dine modeller.

Hvad sker der med et felt, som Prisma markerer som Unsupported?

Det importeres som tekst, med en advarsel.

Hvilke andre skemaformater kan det læse?

SQL fra pg_dump eller mysqldump, Drizzle, TypeORM, Sequelize, Rails og Django samt en live database.

Din database har allerede dataene. Giv den en brugerflade.

Gratis og open source. Kører på din egen maskine på omkring et minut.