How to Generate a Migration File: Difference between revisions
From ElixirBlocks
								
												
				 (Created page with "A migration file lets you update and create table data.   ==Generate a migration file==  A migration file is generated using a console command. After it is generated, you write code that configures table fields and then invoke the migration file.  The command to create a migration file is:  <source> mix ecto.gen.migration name_of_migration </source>  For this example, I will add a new field named owner  <source> mix ecto.gen.migration create_owner_field </source>  The mi...")  | 
				No edit summary  | 
				||
| Line 1: | Line 1: | ||
A migration file lets you   | A migration file lets you configure database tables.  | ||
Revision as of 16:12, 19 October 2023
A migration file lets you configure database tables.
Generate a migration file
A migration file is generated using a console command. After it is generated, you write code that configures table fields and then invoke the migration file.
The command to create a migration file is:
mix ecto.gen.migration name_of_migration
For this example, I will add a new field named owner
mix ecto.gen.migration create_owner_field
The migration file after it is created appears in app/priv/repo/migrations
You now need to type code that performs table specific database actions.
In this example below, a field is added to a preexisting table named :testbeds.
  def change do
    alter table(:testbeds) do    # customize to your code
      add :owner, :string
    end
  end
To initiate the migration yoou run this command: 
mix ecto.migrate