Ecto es lenguaje de dominio específico para escribir consultas e interactuar con bases de datos en Elixir.
Sin lugar a dudas, si estás en el camino del desarrollo de aplicaciones con Elixir, estarás por entrar a Phoenixframework, y necesitarás usar una base de datos; pues bien, Ecto es la biblioteca que te facilitará la manipulación y consulta de los datos. Queremos que sepas que Ecto no es un ORM, es mejor conocido como un framework de persistencia, y en este entrenamiento tu aprenderás a: crear bases de datos y tablas, insertar datos, consultar datos, manipular conjuntos de datos, actualizar conjuntos, así como borarrlos, crear asociaciones y muy importante, manejar transacciones.
Todo esto con el enfoque de programación funcional sobre el que se maneja Elixir.
· A quien va dirigido:
Este entrenamiento es recomendado para desarrolladores:
- Programadores de Elixir que van a empezar a hacer aplicaciones en Phoenixframework
- Creadores de componentes que van a exponer API’s REST
- Personas que quieren explotar su base de datos legada en una nueva plataforma
- Desarrrolladores de Elixir que desean aprender a diseñar la base de datos de sus aplicaciones
- Alquimistas que quieran profundizar en el uso de Ecto
· Pre-requisitos:
Necesarios:
- Sepa los elementos esenciales del lenguaje Elixir y la programación funcional
- Tenga conocimientos de como usar un RDBMS
- Conozca SQL
Recomendables:
- Sepa del manejo de transacciones en la base de datos
- Opere diferentes clientes de acceso a la base de datos
- Conozca más de un manejador de base de datos
· Contenido del entrenamiento:
- Ecto y Elixir
- Módulos de Ecto
- ¿Cómo esta organizado Ecto?
- Configurando la aplicación
- El patrón repositorio
- El módulo Repo
- Ejecución del Repo
- Personalización de Repo
- Elementos esenciales de Query
- Básicos en Query
- Refinando resultados con where
- Trabajando con Joins
- Queries compuestos
- Otras formas de usar queries
- Conectando tablas a structs con esquemas
- Creación de esquemas
- Escribiendo queries con esquemas
- Inserción y borrado con esquemas
- Agregar asociaciones a esquemas
- Trabajo con asociaciones en queries
- Optimizando asociaciones
- Borrado de registros con asociaciones
- Uso de esquemas para sembrar una base
- Haciendo cambios con changesets
- Introducción a changesets
- Casting y Filtering
- Validando los datos
- Capturando errores
- Usando changesets sin esquemas
- Trabajando con asociaciones
- Múltiples cambios con Transacciones y Multi
- Corriendo trasacciones con funciones
- Corriendo transacciones con Ecto.Multi
- Haciendo cambios a la base de datos
- Introduciendo migraciones
- Corriendo migraciones
- Rollback de migraciones
- Agregando índices
- Cambiando datos y estructuras de tablas