title: When is the Seed method called in a EF code first migrations scenario?
body: <p>I'm new in a project and there is this class for the seed data:</p>
  
  <pre><code> internal sealed class Configuration : DbMigrationsConfiguration&lt;DAL.Context&gt;
      {
          public Configuration()
          {
              AutomaticMigrationsEnabled = true;
          }
  </code></pre>
  
  <p>And this code to start the seed:</p>
  
  <pre><code>protected override void Seed(Context context)
      {
          try
          {
  </code></pre>
  
  <p>My question is: when is the <code>Seed</code> method called? Only when a user does <code>update-database</code> and the user doesn't have the database (basicly a new user), or also when the user with an existing database calls an <code>update-database</code>?</p>