import { Entity, PrimaryKey, Property, EntityRepositoryType } from '@mikro-orm/core'
import { EntityRepository } from '@mikro-orm/sqlite'

import { CustomBaseEntity } from './BaseEntity'

// ===========================================
// ================= Entity ==================
// ===========================================

@Entity({ customRepository: () => {{pascalCase name}}Repository })
export class {{pascalCase name}} extends CustomBaseEntity {

    [EntityRepositoryType]?: {{pascalCase name}}Repository

    @PrimaryKey()
    id: number

    @Property()
    name: string
}

// ===========================================
// =========== Custom Repository =============
// ===========================================

export class {{pascalCase name}}Repository extends EntityRepository<{{pascalCase name}}> { 

}