AstonJ

AstonJ

Over the last few months, Ecto’s team has been working on some breaking changes to Ecto’s newest version.

In order to explain what changes are going to happen, José Valim is writing a series of blog posts. This is the first one.

The changes happened mostly on three areas:

  • Split the Ecto repository apart
  • Remove the previously deprecated Ecto datetime types in favor of the Calendar types that ship as part of Elixir
  • Update to the latest JSON handling best practices

Showing Posts 1 to 10

PragTob

PragTob

As one of the people in @michalmuskala’s ears about this change I’m super happy/ecstatic about the ecto/ecto_sql split. It reinforces that split for me it will help get ecto used for many more cases!

12
Post #1
Eiji

Eiji

As lots of my private projects it’s still top secret, but I’m on way of planning to work on my own version of ecto (after split). It will require one of libraries which I would like to release soon.

dwahyudi

dwahyudi

I don’t even know some people use ecto for storage other than relational database. I thought that ecto is specific to relational database, no? :thinking: I don’t know any other ORM which has ability to do mapping to non-relational database.

So Ecto here is just the modelling itself?
While ecto_sql contains migration and mapping between elixir code and sql?

LostKobrakai

LostKobrakai

Ecto is also useful for mapping/validating user input into internal data structures. It’s not only useful if there’s actually a database at the end.

wmnnd

wmnnd

A typical example of using Ecto without a database would be processing a user-filled form, casting it into a struct and validating its contents.

AstonJ

AstonJ OP

There has been quite a bit of discussion on splitting Ecto in the past too :slight_smile:

LostKobrakai

LostKobrakai

This also talks about using ecto differently at the user input ↔ elixir edge vs. elixir ↔ database.

dwahyudi

dwahyudi

I thought about it as well.

What @OvermindDL1 said, sounds good.

I kinda wonder that such separation would be great for doing changeset validations on separate module.
In that validation module, we just use the validation library.
Decouple it with the model itself.
That way, I can unit-test the validation module easily.
But I don’t know if these validations will be used elsewhere other than the model themselves.

Btw, I almost confuse you with @LostKobrakai, your profile pictures look similar. :joy:

AstonJ

AstonJ OP

Haha yes they are quite similar - tho he is the better looking one :003:

domvas

domvas

This is a very good news. And maybe I find the courage to not be lazy and find some fellows to develop a ecto_cypher as the Neo4j-fanboy that I am (and because of the open cypher project) :slight_smile:

Where Next? Top

Trending in Discussions Top

AstonJ
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
2977 94592 917
New
cblavier
Hey there, It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
heathen
Quite interesting article Google brought me. Didn’t find any mentions about it here. What do you think in general? Would you use togethe...
New
AstonJ
Since we have deprecated our Erlang sections (as we have dedicated Erlang Forums now) let’s add this thread for those who’d like to post ...
New
maennchen
:warning: Security advisory: Decimal DoS vulnerability A vulnerability has been published for decimal where very large exponents can cau...
New
Null-logic-0
What IDE or editor are you using for Elixir development? Personally, I use Zed, and I really like it, but sometimes I wish there were a ...
New

Other Trending Topics Top

marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
webofbits
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself. My main conc...
#ai
New
webofbits
Aludel - LLM Evaluation Workbench Aludel is an embeddable Phoenix LiveView dashboard for evaluating and comparing LLM prompts across mult...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews