desvergue-de-alexandro
java 46 lines 996 Bytes
Raw
1 package com.tecmilenio.mapsconect.entity;
2
3 import jakarta.persistence.*;
4 import lombok.AllArgsConstructor;
5 import lombok.Builder;
6 import lombok.Data;
7 import lombok.NoArgsConstructor;
8
9 import java.time.LocalDateTime;
10
11 @Entity
12 @Table(name = "materias")
13 @Data
14 @NoArgsConstructor
15 @AllArgsConstructor
16 @Builder
17 public class Materia {
18
19 @Id
20 @GeneratedValue(strategy = GenerationType.IDENTITY)
21 @Column(name = "id_materia")
22 private Integer id;
23
24 @Column(nullable = false, length = 20)
25 private String clave;
26
27 @Column(nullable = false, length = 150)
28 private String nombre;
29
30 @Builder.Default
31 @Column(nullable = false)
32 private Integer creditos = 0;
33
34 @Enumerated(EnumType.STRING)
35 @Column(nullable = false)
36 private Tipo tipo;
37
38 @Builder.Default
39 @Column(name = "fecha_creacion", nullable = false)
40 private LocalDateTime fechaCreacion = LocalDateTime.now();
41
42 public enum Tipo {
43 TRONCO_COMUN, DISCIPLINAR, CERTIFICADO, BIENESTAR
44 }
45
46 }