package com.magamochi.model.entity; import com.magamochi.model.enumeration.ProviderStatus; import jakarta.persistence.*; import java.time.Instant; import java.util.List; import lombok.*; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; @Entity @Table(name = "providers") @Builder @NoArgsConstructor @AllArgsConstructor @Getter @Setter public class Provider { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @Enumerated(EnumType.STRING) private ProviderStatus status; @CreationTimestamp private Instant createdAt; @UpdateTimestamp private Instant updatedAt; @OneToMany(mappedBy = "provider") private List mangaProviders; @Builder.Default private Boolean supportsChapterFetch = true; @Builder.Default private Boolean manualImport = false; }