import type { CreationOptional, HasOneSetAssociationMixin, InferAttributes, InferCreationAttributes, } from '@sequelize/core'; import { DataTypes, Model } from '@sequelize/core'; import { AllowNull, Attribute, HasOne, NotNull } from '@sequelize/core/decorators-legacy'; import { expect } from 'chai'; import { beforeAll2, createMultiTransactionalTestSequelizeInstance, sequelize, setResetMode, } from '../support'; const dialect = sequelize.dialect; describe('hasOne Mixins', () => { setResetMode('destroy'); const vars = beforeAll2(async () => { class Article extends Model, InferCreationAttributes
> { declare id: CreationOptional; @HasOne(() => Label, 'articleId') declare label?: Label; declare setLabel: HasOneSetAssociationMixin; @HasOne(() => NonNullLabel, 'articleId') declare nonNullLabel?: NonNullLabel; declare setNonNullLabel: HasOneSetAssociationMixin; } class Label extends Model, InferCreationAttributes