21 lines
578 B
TypeScript
21 lines
578 B
TypeScript
import { Entity, ManyToOne, PrimaryColumn } from 'typeorm';
|
|
import { Address } from './Address';
|
|
|
|
/**
|
|
* The interface(tm) all entities using addresses have to implement.
|
|
* This is a abstract class, because apparently typeorm can't really work with interfaces :/
|
|
*/
|
|
@Entity()
|
|
export abstract class IAddressUser {
|
|
@PrimaryColumn()
|
|
id: number;
|
|
|
|
@ManyToOne(() => Address, address => address.addressUsers, { nullable: true })
|
|
address?: Address
|
|
|
|
/**
|
|
* Turns this entity into it's response class.
|
|
*/
|
|
public abstract toResponse();
|
|
}
|