import { Model, DataTypes } from 'sequelize';
import { sequelize } from '../../../utils/sequelize.js';

class ChildRelation extends Model {}

ChildRelation.init(
  {
    fatherCharacterId: {
      type: DataTypes.INTEGER,
      allowNull: false},
    motherCharacterId: {
      type: DataTypes.INTEGER,
      allowNull: false},
    childCharacterId: {
      type: DataTypes.INTEGER,
      allowNull: false},
    fatherName: {
      type: DataTypes.STRING,
      allowNull: false},
    motherName: {
      type: DataTypes.STRING,
      allowNull: false},
    nameSet: {
      type: DataTypes.BOOLEAN,
      allowNull: false,
      default: false},
    isHeir: {
      type: DataTypes.BOOLEAN,
      allowNull: true,
      default: false}
  },
  {
    sequelize,
    modelName: 'ChildRelation',
    tableName: 'child_relation',      // exakter Tabellenname
    schema: 'falukant_data',          // exaktes Schema
    // keine Pluralisierung
    timestamps: true,
    underscored: true}
);

export default ChildRelation;
