hunk.code_window: * changed the way how entity schemas are created (now more type-safe), now interface EntitySchema is a class
   * added `@Unique` decorator. Accepts custom unique constraint name and columns to be unique. Used only on as 
   composite unique constraint, on table level. E.g. `@Unique("uq_id_name", ["id", "name"])`
   * fixed `Oracle` issues, now it will be maintained as other drivers 
   * implemented migrations functionality in all drivers
   ## 0.1.13
  
hunk.labels: keep keep keep keep add keep keep keep
hunk.after_edit: * CLI commands changed from `migrations:create`, `migrations:generate` and `migrations:revert` to `migration:create`, `migration:generate` and `migration:revert`
  
hunk.file_path: CHANGELOG.md
hunk.type: add
file: import {getMetadataArgsStorage} from "../../";
  import {EventListenerTypes} from "../../metadata/types/EventListenerTypes";
  import {EntityListenerMetadataArgs} from "../../metadata-args/EntityListenerMetadataArgs";
  
  /**
   * Calls a method on which this decorator is applied after this entity removal.
   */
  export function AfterRemove() {
      return function (object: Object, propertyName: string) {
  
          getMetadataArgsStorage().entityListeners.push({
              target: object.constructor,
              propertyName: propertyName,
              type: EventListenerTypes.AFTER_REMOVE
          } as EntityListenerMetadataArgs);
      };
  }