Skip to content

Commit beec41a

Browse files
authored
associations.cheatmd: Fix many_to_many example and migration (#4689)
1 parent 7fd33e2 commit beec41a

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

guides/cheatsheets/associations.cheatmd

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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
164164
end
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
177177
end
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
193193
end
@@ -199,31 +199,31 @@ end
199199
It 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
228228
end
229229
```

0 commit comments

Comments
 (0)