sqlgen genereaza instructiuni SQL si functii de asistenta pentru baze de date din structurile dvs. Go. Poate fi folosit in locul unui ORM simplu sau SQL scris manual. Consultati directorul demo pentru exemple.
Instalare
Instalati sau actualizati cu aceasta comanda:
Utilizare
Tutorial
In primul rand, sa incepem cu o structura de utilizator simpla in user.go:
Putem rula urmatoarea comanda:
Instrumentul genereaza urmatorul cod generat:
Acesta este un inceput minunat, dar daca vrem sa specificam cheile primare, dimensiunile coloanelor si multe altele? Acest lucru poate fi realizat prin adnotarea codului dvs. folosind etichete Go. De exemplu, putem eticheta campul ID pentru a indica faptul ca este o cheie principala si va creste automat:
Aceste informatii permit instrumentului sa genereze instructiuni SQL mai inteligente:
Inclusiv instructiuni SQL pentru a selecta, insera, actualiza si sterge date folosind cheia principala:
Putem face acest pas mai departe si putem adnota indexuri. In exemplul nostru, probabil ca dorim sa ne asiguram ca campul user_login are un index unic:
Aceste informatii instruiesc instrumentul sa genereze urmatoarele:
Instrumentul presupune, de asemenea, ca intentionam probabil sa preluam date din baza de date folosind acest index.
follada real coños calientes
videos porno peruano fiestas porno
follate a mi novia porno tv
porno en cine convencional porni
porno trans amas de casa follando
cine para adultos gratis pornox
miriam sanchez videos porno española follando
peliculas eroticas gratis en español porno fiestas
maduritas cachondas incesto x
abuela porno largeporntube
videos porno casero españa tias corriendose
videos eroticos italianos todoporno
casadas muy putas pilladas desnudas
folladas extremas madresxxx
follada en tanga maduras folladoras
maduras peludas españolas maduras en la playa
incesto subtitulado español mujer masturbandose
follar abuelas masturbaciones
gordibuenas españolas p0rno
porno gratis anal michelle jenner desnuda
Prin urmare, instrumentul va genera automat urmatoarele interogari:
Cuibarit
Structurile imbricate Go pot fi aplatizate intr-o singura tabela de baze de date. De exemplu, avem un utilizator si o adresa cu o relatie de la unu la unu. In unele cazuri, este posibil sa preferam sa ne normalizam datele si sa le stocam intr-un singur tabel, evitand imbinarile inutile.
Relatia de mai sus este aplatizata intr-un singur tabel (vezi mai jos). Cand datele sunt preluate din baza de date, structura imbricata este restaurata.
Codificare JSON
Este posibil ca unele tipuri din struct sa nu aiba echivalenti nativi in baza de date, cum ar fi sirul []. Aceste valori pot fi combinate si stocate ca JSON in baza de date.
Dialecte
Puteti specifica unul dintre urmatoarele dialecte SQL atunci cand va generati codul: postgres, mysql si sqlite. Valoarea implicita este sqlite.
Du-te Genereaza
Exemplu de utilizare cu go: generate:
Repere
Acest instrument demonstreaza castiguri de performanta, desi mici, fata de pachetele ORM usoare, cum ar fi sqlx si meddler. De-a lungul timpului intentionez sa extind criteriile de referinta pentru a include pachete ORM suplimentare.
Pentru a rula parametrii de referinta ai proiectului:
Exemplu de selectare a unui singur rand:
Selectarea mai multor randuri:
credite
Acest instrument a fost inspirat de scaneo.








