@@ -155,11 +155,11 @@ end
155155#### The first schema
156156
157157```elixir
158- defmodule User do
158+ defmodule Movie do
159159 use Ecto.Schema
160160
161- schema "users " do
162- many_to_many :organizations, Organization , join_through: UserOrganization
161+ schema "movies " do
162+ many_to_many :actors, Actor , join_through: MovieActor
163163 end
164164end
165165```
@@ -168,11 +168,11 @@ end
168168#### The second schema
169169
170170```elixir
171- defmodule Organization do
171+ defmodule Actor do
172172 use Ecto.Schema
173173
174- schema "organizations " do
175- many_to_many :users, User , join_through: UserOrganization
174+ schema "actors " do
175+ many_to_many :movies, Movie , join_through: MovieActor
176176 end
177177end
178178```
@@ -181,13 +181,13 @@ end
181181#### The join schema
182182
183183```elixir
184- defmodule UserOrganization do
184+ defmodule MovieActor do
185185 use Ecto.Schema
186186
187187 @primary_key false
188- schema "users_organizations " do
189- belongs_to :user, User
190- belongs_to :organization, Organization
188+ schema "movies_actors " do
189+ belongs_to :movie, Movie
190+ belongs_to :actor, Actor
191191 timestamps()
192192 end
193193end
@@ -199,31 +199,31 @@ end
199199It applies to both join tables and schemas.
200200
201201```elixir
202- defmodule MyApp.Migrations.CreateUsersAndOrgs do
202+ defmodule MyApp.Migrations.CreateMoviesAndActors do
203203 use Ecto.Migration
204204
205205 def change do
206- create table("users ") do
206+ create table("movies ") do
207207 timestamps()
208208 end
209209
210- create table("organizations ") do
210+ create table("actors ") do
211211 timestamps()
212212 end
213213
214- create table("users_organizations ", primary_key: false) do
215- add :user_id ,
216- references(:users , on_delete: :delete_all),
214+ create table("movies_actors ", primary_key: false) do
215+ add :movie_id ,
216+ references(:movies , on_delete: :delete_all),
217217 null: false
218218
219- add :organization_id ,
220- references(:organizations , on_delete: :delete_all),
219+ add :actor_id ,
220+ references(:actors , on_delete: :delete_all),
221221 null: false
222222
223223 timestamps()
224224 end
225225
226- create unique_index(:users_organizations , [:user_id , :organization_id ])
226+ create unique_index(:movies_actors , [:movie_id , :actor_id ])
227227 end
228228end
229229```
0 commit comments