logo Buffalo slack logo
Iniciando con Pop
Base de datos

Iniciando con Pop#

La librería de pop esta incluída en Buffalo por defecto, pero puedes usarla fuera de Buffalo. Esta envuelve completamente librería sqlx, limpia algunos de los patrones comunes y flujos usualmente asociados con el manejo de bases de datos en Go.

Pop facilita hacer las operaciones CRUD con la funcionalidad básica de ORM, ejecutar migraciones y construit/ejecutar consultas

Pop, por defecto, sigue las convenciones que fueron influenciadas por la gema de Ruby ActiveRecord. Que significa esto?

  • Las tablas en la base de datos deben tener una columna “id” correspondiente al campo “ID” en la estructura a ser usada.
  • Si hay una columna de tipo timestamp llamada created_at y un campo de tipo time.Time llamado CreatedAt, se le asignará la hora actual cuando el registro es creado.
  • Si hay una columna de tipo timestamp llamada updated_at y un campo de tipo time.Time llamado UpdatedAt, se le asignará la hora actual cuando el registro es actualizado.
  • Los nombres en las tablas de la base de datos por defecto son en minúscula, plural, y en la version unserscored del nombre de la estructura. Ejemplo: User{} es “users”, FooBar{} es “foo_bars”, etc…

Buffalo tiene una profunda integracion con Pop, y te ayudará a generar todas las cosas que necesites para empezar. Aun puedes usar otro paquete si lo deseas, pero estarás solo. :)

Base de datos soportadas#

Pop soporta las siguientes bases de datos:

Instalación#

$ go get github.com/gobuffalo/pop/...

Siguientes pasos#