package com.magamochi.ingestion.model.entity; import com.magamochi.catalog.model.entity.MangaContentProvider; 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 = "content_providers") @Builder @NoArgsConstructor @AllArgsConstructor @Getter @Setter public class ContentProvider { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String url; private boolean active; private Boolean supportsContentFetch; private Boolean manualImport; @CreationTimestamp private Instant createdAt; @UpdateTimestamp private Instant updatedAt; @OneToMany(mappedBy = "contentProvider") private List mangaContentProviders; }