From eb49fce4ae48a245d61de8fd5c7f6ab80453b7a8 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Wed, 20 Nov 2024 00:50:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E5=A2=9E=E5=8A=A0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=B5=84=E6=BA=90=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/resource/entity/ApiResource.java | 20 +++++++++ .../domain/resource/entity/DataResource.java | 41 +++++++++++++++++++ .../resource/entity/DatasetResource.java | 20 +++++++++ 3 files changed, 81 insertions(+) create mode 100644 gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/ApiResource.java create mode 100644 gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/DataResource.java create mode 100644 gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/DatasetResource.java diff --git a/gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/ApiResource.java b/gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/ApiResource.java new file mode 100644 index 0000000..acceae4 --- /dev/null +++ b/gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/ApiResource.java @@ -0,0 +1,20 @@ +package com.eshore.gringotts.web.domain.resource.entity; + +import com.eshore.gringotts.core.Constants; +import javax.persistence.Entity; +import javax.persistence.EntityListeners; +import javax.persistence.Table; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +@Getter +@Setter +@ToString +@Entity +@EntityListeners(AuditingEntityListener.class) +@Table(name = Constants.TABLE_PREFIX + "data_resource_api") +public class ApiResource extends DataResource { + private String url; +} diff --git a/gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/DataResource.java b/gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/DataResource.java new file mode 100644 index 0000000..f3ee7ac --- /dev/null +++ b/gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/DataResource.java @@ -0,0 +1,41 @@ +package com.eshore.gringotts.web.domain.resource.entity; + +import com.eshore.gringotts.core.Constants; +import java.time.LocalDateTime; +import javax.persistence.Column; +import javax.persistence.DiscriminatorColumn; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import org.hibernate.annotations.GenericGenerator; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.LastModifiedDate; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; +import javax.persistence.Entity; +import javax.persistence.EntityListeners; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.Table; + +@Getter +@Setter +@ToString +@Entity +@EntityListeners(AuditingEntityListener.class) +@Table(name = Constants.TABLE_PREFIX + "data_resource") +@Inheritance(strategy = InheritanceType.JOINED) +public class DataResource { + @Id + @GeneratedValue(generator = "snowflake") + @GenericGenerator(name = "snowflake", strategy = "com.eshore.gringotts.web.configuration.SnowflakeIdGenerator") + private Long id; + @Column(nullable = false) + private String name; + private String description; + @CreatedDate + private LocalDateTime createTime; + @LastModifiedDate + private LocalDateTime updateTime; +} diff --git a/gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/DatasetResource.java b/gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/DatasetResource.java new file mode 100644 index 0000000..5276968 --- /dev/null +++ b/gringotts-web/src/main/java/com/eshore/gringotts/web/domain/resource/entity/DatasetResource.java @@ -0,0 +1,20 @@ +package com.eshore.gringotts.web.domain.resource.entity; + +import com.eshore.gringotts.core.Constants; +import javax.persistence.Entity; +import javax.persistence.EntityListeners; +import javax.persistence.Table; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import org.springframework.data.jpa.domain.support.AuditingEntityListener; + +@Getter +@Setter +@ToString +@Entity +@EntityListeners(AuditingEntityListener.class) +@Table(name = Constants.TABLE_PREFIX + "data_resource_dataset") +public class DatasetResource extends DataResource{ + private String path; +}