package base

import (
	ecore "simrs-vx/internal/domain/base-entities/core"
	ee "simrs-vx/internal/domain/main-entities/employee"
)

type Basic struct {
	ecore.SmallMain                // adjust this according to the needs
	Installation_Code *string      `json:"installation_code" gorm:"size:10"`
	Code              string       `json:"code" gorm:"unique;size:10;not null"`
	Name              string       `json:"name" gorm:"size:30;not null"`
	HeadStatus        bool         `json:"headStatus"`
	Employee_Id       *uint        `json:"employee_id"`
	Employee          *ee.Employee `json:"employee,omitempty" gorm:"foreignKey:Employee_Id;references:Id"`
}

func (Basic) TableName() string {
	return "InstallationPosition"
}
