package com.mydreamjob.skill.domain; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.Table; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.time.LocalDateTime; @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor @Entity @Table(name = "skills") public class Skill { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "code", nullable = false, length = 120) private String code; @Column(name = "name_zh", nullable = false, length = 180) private String nameZh; @Column(name = "name_en", length = 180) private String nameEn; @Column(name = "source_type", nullable = false, length = 20) private String sourceType; @Column(name = "source_code", nullable = false, length = 180) private String sourceCode; @Column(name = "source_version_id", nullable = false) private Long sourceVersionId; @Column(name = "sort_order", nullable = false) private Integer sortOrder; @Column(name = "created_at", nullable = false, updatable = false) private LocalDateTime createdAt; @Column(name = "updated_at", nullable = false) private LocalDateTime updatedAt; }