title: Can I map entity field names to alias column names in TypeORM?
body: <p>I am in the process of migrating from Rails to NestJs with TypeORM.
  For historical reasons, table names and column names in Rails are <code>snaked_cased</code> - I don't want to copy this nuisance to our NestJs/React side.</p>
  <p>Can I create entity fields in NestJS (typeorm) called <code>firstName</code> but are mapped to a column named <code>first_name</code> in my DB?</p>
  <p>My table</p>
  <pre class="lang-sql prettyprint-override"><code>+-------------+--------------+----------------------------+
  |                      system_users                       |
  +-------------+--------------+----------------------------+
  | id          | int(11)      | PRIMARY KEY AUTO_INCREMENT |
  | first_name  | varchar(100) |                            |
  | last_name   | varcahr(100) |                            |
  +-------------+--------------+----------------------------+
  </code></pre>
  <p>My User Entity Class</p>
  <pre class="lang-js prettyprint-override"><code>import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';
  
  @Entity({ name: 'system_users' })
  export class User {
    @PrimaryGeneratedColumn()
    id: number;
  
    @Column({ length: 255 })
    first_name: string; // &lt;-- I WANT THIS TO BE firstName (camelCased)
  
    @Column({ length: 255 })
    last_name: string;  // &lt;-- I WANT THIS TO BE lastName (camelCased)
  }
  </code></pre>