Implement User entity.

This commit implements the User entity according to the database schema and adds the Identity and AuthToken entities.

Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
David Mehren 2020-08-13 20:26:47 +02:00
parent db026d6a57
commit 8689b44f59
No known key found for this signature in database
GPG key ID: 6017AF117F9756CB
4 changed files with 117 additions and 2 deletions

View file

@ -0,0 +1,48 @@
import {
Column,
CreateDateColumn,
Entity,
ManyToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm/index';
import { User } from './user.entity';
@Entity()
export class Identity {
@PrimaryGeneratedColumn()
id: number;
@ManyToOne(
_ => User,
user => user.identities,
)
user: User;
@Column()
providerName: string;
@Column()
syncSource: boolean;
@CreateDateColumn()
createdAt: Date;
@UpdateDateColumn()
updatedAt: Date;
@Column({
nullable: true,
})
providerUserId?: string;
@Column({
nullable: true,
})
oAuthAccessToken?: string;
@Column({
nullable: true,
})
passwordHash?: string;
}