Нужно с помощью подхода CodeFirst описать модель. Имеется пользователь, и у него должно быть роле friends, которое и будет ссылать нас на пользователя. Я создал 2 модели, но ни как не могу понять как их связать. Как мне настроить ассоциацию ?
Модель User
Модель Friend
@Table({tableName: 'friends', createdAt: false, updatedAt: false})
export class Friend extends Model<Friend,FriendCreationAttrs> {
@Column({type: DataType.INTEGER, unique: true, primaryKey: true, autoIncrement: true})
id: number;
@ForeignKey(() => User)
@Column({type: DataType.INTEGER})
UserIdFrom: number;
@ForeignKey(() => User)
@Column({type: DataType.INTEGER})
UserIdTo: number;
}
@Table({tableName: 'users',createdAt: false, updatedAt: false})
export class User extends Model<User, UserCreationAttrs> {
@Column({type: DataType.INTEGER, unique: true, primaryKey: true, autoIncrement: true})
id: number;
@Column({type: DataType.STRING, unique: true, allowNull: false})
email: string;
@Column({type: DataType.STRING, allowNull: false})
password: string;
}