Astazi suntem incantati sa impartasim versiunea stabila 2.11.0 ????
???? Ajutati-ne sa raspandim vestea despre Prisma, jucand repo ☝️ sau trimitand un tweet despre lansare.
Imbunatatiri majore
Tipuri de baze de date native in schema Prisma (Previzualizare)
Suntem foarte incantati sa va impartasim faptul ca aceasta versiune va aduce una dintre cele mai solicitate caracteristici de cand am lansat versiunea initiala a Prisma: reprezentarea tipurilor de baze de date native in schema Prisma.
Pana la aceasta versiune, schema Prisma a permis sa reprezinte doar un set limitat de tipuri: String, Int, Float, Boolean, DateTime, Json. Fiecare dintre aceste tipuri are o mapare implicita la un tip de baza de date care este specificat pentru fiecare conector (consultati maparile pentru PostgreSQL si MySQL).
Cu aceasta versiune, puteti adauga acum un atribut la o definitie de camp pentru a determina la ce tip de baza de date specific ar trebui sa fie mapat. Iata un exemplu pentru o baza de date PostgreSQL care specifica mai specific tipurile de baze de date. Retineti ca, de asemenea, trebuie sa activati caracteristica prin semnalizarea caracteristicii nativeTypes:
In fragmentul de cod de mai sus, toate campurile celor doua modele Prisma sunt adnotate cu atribute care difera de maparea implicita si determina tipul exact care este utilizat in baza de date de baza. De exemplu, campurile id sunt reprezentate ca db.BigInt care se mapeaza la tipul BIGINT PostgreSQL. Puteti afla mai multe despre ce tipuri de Prisma pot fi adnotate cu ce atribute de tip nativ din documente pentru conectorii PostgreSQL si MySQL.
Nota : Tipurile native nu functioneaza inca cu Prisma Migrate. Deocamdata, trebuie sa configurati tipul manual in baza de date si sa il trageti in schema prin introspectie.
Va rugam sa impartasiti feedback-ul dvs. despre cum functioneaza aceasta functie pentru dvs. Suntem interesati atat de feedback pozitiv, cat si negativ, asa ca stim daca aceasta caracteristica este deja pregatita pentru productie! (Daca intampinati probleme, va rugam sa deschideti un nou numar aici).
???? Documentatie : Suport tip nativ extins
Tipuri noi in schema Prisma: BigInt, Bytes si Decimal (Preview)
Cu aceasta versiune, introducem in continuare trei noi tipuri scalare in schema Prisma: BigInt, Bytes si Decimal. Iata o prezentare generala a modului in care acestea se mapeaza la diferitele baze de date acceptate de Prisma si modul in care sunt reprezentate atunci cand sunt solicitate cu Prisma Client JS:
Prisma PostgreSQL MySQL SQLite JavaScript / TypeScript Bytes BYTEA LONGBLOB n / a Buffer Decimal DECIMAL (65,30) DECIMAL (65,30) n / a Decimal.js BigInt BIGINT BIGINT n / a BigInt
Pentru a utiliza aceste noi tipuri, trebuie sa activati semnalizatorul caracteristicilor nativeTypes in schema dvs. Prisma:
Dupa ce ati adaugat semnalizatorul de functii, asigurati-va ca rulati prisma generate din nou pentru a actualiza versiunea locala a Prisma Client.
???? Documentatie : tipuri Prisma in previzualizarea nativeTypes
Setati direct cheile straine (Previzualizare)
Acum acceptam scrierea de chei straine (cunoscute si sub denumirea de scalari de relatii) direct cu functia de previzualizare ScalarInputs nebifata.
Luati in considerare acest exemplu de schema Prisma:
In loc sa utilizati conectarea atunci cand creati o noua inregistrare de postare pentru a lega o relatie cu o inregistrare de utilizator, acum puteti seta direct valoarea authorId:
mature.com porno gay españoles
cine porno español inciesto español
porno hentail gorditas tetonas
abuelasputas rebeca linares masaje
zofilia xxx corridas a chorro
videos porno caseros españoles corriendose dentro
parejas pilladas follando peliculas porno gay en español
tetas en las playas concursos nudistas
penes negros videos porno subtitulados
porno retro maduras ariana grande porno
parejas liberales españolas trio con mi esposa
chupame las tetas incesto real xxx
amas de casa infieles incestos lesbicos
tata_latina follada real
porno libre www.sex
porno suizo corridas en el culo
heidi porno travestis maduras
xxxhd pornovideo
se corre dentro de su prima asiatica forzada
paja en publico muy jovencitas porno
.. // author: {// connect: { // id: 1 //} //} // … dar nu ambele in acelasi timp},});
Ne-ar placea sa incercati. Ne puteti oferi feedback in acest numar.
API-ul $ transaction este acum stabil
Acum puteti utiliza $ transaction API fara semnalizarea caracteristicii transactionApi.
API-ul connectOrCreate este acum stabil
API-ul connectOrCreate ofera o modalitate convenabila de a lega sau insera inregistrari imbricate.
Acum il puteti folosi fara semnalizarea caracteristicii connectOrCreate.
Parametrul modelului middleware este acum tastat
Aceasta este o mica imbunatatire a calitatii vietii pentru dezvoltatorii care utilizeaza middleware-ul Prisma. Parametrul params.model trecut intr-o functie middleware este acum introdus la modelul dvs., astfel incat sa puteti lega in mod fiabil middleware la modele:
Daca aveti nevoie de vechiul comportament, puteti arunca params.model inapoi intr-un sir infasurandu-l String (params.model).
???? Documentatie : Middleware
Deprecierea matricei multi-furnizor
Veti vedea acum un avertisment daca aveti mai multi furnizori in sursa de date. Recent am realizat ca sustinerea unei game de furnizori in schema Prisma a fost prematura, adaugand complexitate in procesul de imbunatatire a produsului si provocand o oarecare confuzie cu privire la intentia noastra.
Puteti citi mai multe despre decizie si ce sa faceti in legatura cu acest numar.
Validati intrarile PrismaClient in timpul rularii
Acum validam parametrii pe care ii acceptam in noul PrismaClient (parametri). Este putin probabil ca acest lucru sa va afecteze, cu exceptia cazului in care ati trecut parametri invalizi in PrismaClient inainte.
Prisma Client Go este acum Early Access ????
Suntem bucurosi sa va anuntam ca Prisma Client Go a absolvit de la experiment la acces anticipat.
Puteti incepe aici. Ne-ar placea sa aflam mai multe despre modul in care utilizati clientul Go in timpul accesului anticipat. Puteti programa un apel cu noi sau puteti discuta cu noi pe Slack in canalul # prisma-client-go. Asteptam cu nerabdare sa auzim de la dvs.!
???? Alaturati-va pentru un alt flux live „Ce este nou in Prisma”
Aflati despre cea mai recenta versiune si alte stiri din comunitatea Prisma, alaturandu-ne pentru un alt flux live „Ce este nou in Prisma”.
Fluxul are loc pe Youtube joi, 12 noiembrie la ora 17:00 Berlin | 8:00 San Francisco .
???? Faceti inregistrarile de discutii online mai accesibile cu subtitrari
Ne-ar placea sa va ajutam sa faceti inregistrarile dvs. de conversatii (indiferent daca Meetup sau conferinta) sa fie mai accesibile, adaugandu-i subtitrari gratuit ! Contactati [email protected] daca sunteti interesat sa obtineti subtitrari pentru videoclipurile dvs.!
Remedieri si imbunatatiri
prisma
- Nu se poate crea o inregistrare doar cu cheia externa catre un alt tabel
- Campul cheie straina nu este setat atunci cand se utilizeaza o creatie imbricata pentru o relatie unu-la-unu
- Prisma Client nu poate prelua listele DateTime
- Modelul de params middleware ar trebui sa fie o enum sau o uniune de siruri.
- vercel / pkg spart pe ferestre
- erori vercel / pkg pe Windows
- Introspectia esueaza instantaneu MariaDB
- Verificarea DATABASE_URL inca a incercat cand suprascrierea sursei de date a fost furnizata in constructorul PrismaClient
- Introspectia ar trebui sa incerce sa pastreze numele Enum personalizate pe MySQL chiar si fara @map
- Mutliple 1-n relatiile de sine rup migratiile
- .transaction ([]) esueaza cu Request Timeout Error pe un set de date mare
- Valoarea JSON trunchiaza numerele plutitoare
- Postgresql: valori mari de dubla precizie float cauzeaza panica
- Eroarea in prisma are ca rezultat respingerea promisiunilor necorespunzatoare
- Consolidarea gestionarii erorilor Undici
- Intern: actualizati versiunea noastra pnpm folosita pentru dezvoltare si CI
- Intern: Creati o noua etapa verifica Actiunea GitHub
- Prisma si Netlify, binarul nu este descarcat automat de la 2.8.0
- Detectati si aplicati versiunea nodului in carligul de preinstalare, astfel incat pnpm esueaza clar
- Reutilizarea numelui pachetului (.prisma / client) atunci cand genereaza mai multi clienti prisma cauzeaza probleme cu alte biblioteci (de exemplu, jest)
- Tipuri native: @ db.BigInt ar trebui sa fie BigInt
- Prisma generate sau introspectul nu functioneaza cand este activata previzualizarea nativeTypes
- Nu se poate actualiza un model cu chei compozite printr-un model de referinta
- RangeError: valoare de numarare nevalida in timpul creatiei
- Prisma Client nu incarca .env radacina
- Incercati sa incarcati variabile env care sunt deja prezente in radacina proiectului .env
- Stabilizati connectOrCreate
- Stabilizati transactionApi
- Adaugati test de integrare pentru a declansa avertismentul env var in Prisma Client
- Imbunatatiti eroarea atunci cand utilizati prisma migrate – experimental cu tipurile native
prisma-client-js
- Validare in timp de executie pentru parametrii constructorului client Prisma
- Operator $ spread de tranzactii
instrumente lingvistice
- Adaugati pictograma Prisma la tema standard a pictogramelor in VSCode
- Suport Gitpod
- prisma.plugin.nextjs.addTypesOnSave rupt
studio
- Nu se pot vizualiza / edita listele DateTime
- Cautare insensibila la majuscule
- Studio npx prisma nu functioneaza pe WSL 1
- Nu se poate introduce „.” intr-o coloana plutitoare
- Websocket-urile esueaza atunci cand studioul se afla in spatele unui proxy invers
- [proiectare] Revarsare celulara
prisma-motoare
- Introduceti suport pentru tipul scalar BigInt
- Precizari tip nativ
- Eliminati durata Scalar Type
- Caracteristica tip scalar de poarta Decimal si Bytes
- Eliminati TimestampWithTimeZone, TimeWithTimeZone si Intervall








