48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
package com.aiteacher.document;
|
|
|
|
import jakarta.persistence.*;
|
|
import java.time.Instant;
|
|
import java.util.UUID;
|
|
|
|
@Entity
|
|
@Table(name = "chapter")
|
|
public class ChapterEntity {
|
|
|
|
@Id
|
|
@Column(name = "id", length = 200)
|
|
private String id;
|
|
|
|
@Column(name = "book_id", nullable = false)
|
|
private UUID bookId;
|
|
|
|
@Column(name = "number", nullable = false)
|
|
private int number;
|
|
|
|
@Column(name = "title", length = 500)
|
|
private String title;
|
|
|
|
@Column(name = "page_start")
|
|
private Integer pageStart;
|
|
|
|
@Column(name = "created_at", nullable = false)
|
|
private Instant createdAt;
|
|
|
|
public ChapterEntity() {}
|
|
|
|
public ChapterEntity(String id, UUID bookId, int number, String title, Integer pageStart) {
|
|
this.id = id;
|
|
this.bookId = bookId;
|
|
this.number = number;
|
|
this.title = title;
|
|
this.pageStart = pageStart;
|
|
this.createdAt = Instant.now();
|
|
}
|
|
|
|
public String getId() { return id; }
|
|
public UUID getBookId() { return bookId; }
|
|
public int getNumber() { return number; }
|
|
public String getTitle() { return title; }
|
|
public Integer getPageStart() { return pageStart; }
|
|
public Instant getCreatedAt() { return createdAt; }
|
|
}
|