title: How to control table names created by Django migrate
body: <p>Context:
  Django 1.7;
  MySQL 5.6.23;
  Running on AWS (not sure of exact Linux OS version)</p>
  <p>I have a Django 1.7 project. When I do the initial makemigrations to build my DB locally on my Windows laptop, I get tables that are prefixed with my app name like this:</p>
  <blockquote>
  <p>myapp_person (for Django <code>class Person(models.Model)</code>)</p>
  <p>myapp_personmap (for Django <code>class PersonMap(models.Model)</code>)</p>
  </blockquote>
  <p>When I makemigrations &amp; migrate to the AWS Linux server, the tables are named like this:</p>
  <blockquote>
  <p>MyApp_person</p>
  <p>MyApp_personmap</p>
  </blockquote>
  <p>Notice the unexpected CamelCase for the app-name prefix and the expected lower case for the rest of the table names.</p>
  <p>My questions:</p>
  <ol>
  <li>What controls the appname prefix to the tables (e.g. &quot;myapp_&quot; in &quot;myapp_person&quot;)?</li>
  <li>How can I get the migration to use all lowercase on AWS like it does locally on my Windows laptop?</li>
  </ol>