import { Sequelize } from "sequelize";
import db from "../config/database.js";
import blogImage from "./blogImage.js";

const { DataTypes } = Sequelize;

const Blog = db.define("blog", {
  title: {
    type: DataTypes.STRING,
    allowNull: false,
  },
  description: {
    type: DataTypes.TEXT,
    allowNull: false,
  },
  slug: {
    type: DataTypes.STRING,
    allowNull: false,
    unique: true,
  },
});

// Definisi relasi dengan alias 'images'
Blog.hasMany(blogImage, { foreignKey: "blogId", as: "images" });
blogImage.belongsTo(Blog, { foreignKey: "blogId", as: "blog" });

export default Blog;