-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: music collection basic table support (#641)
* build: upgrade version to 0.15.0 * feat: add episode list and collection. * fix: table name in EpisodeListCollectionEntity.java * feat: add some flyway ddl table sql. * feat: add some entity repositories. * optimize: episode uk. * docs: update CHANGELOG.MD * docs: update CHANGELOG.MD
- Loading branch information
ChiveHao
authored
Aug 6, 2024
1 parent
fb71497
commit 78e6532
Showing
16 changed files
with
205 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
version=0.14.4 | ||
version=0.15.0 |
28 changes: 28 additions & 0 deletions
28
server/src/main/java/run/ikaros/server/store/entity/EpisodeListCollectionEntity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
package run.ikaros.server.store.entity; | ||
|
||
import java.time.LocalDateTime; | ||
import lombok.AllArgsConstructor; | ||
import lombok.Builder; | ||
import lombok.Data; | ||
import lombok.NoArgsConstructor; | ||
import lombok.experimental.Accessors; | ||
import org.springframework.data.annotation.Id; | ||
import org.springframework.data.relational.core.mapping.Column; | ||
import org.springframework.data.relational.core.mapping.Table; | ||
|
||
@Data | ||
@Builder | ||
@NoArgsConstructor | ||
@AllArgsConstructor | ||
@Table(name = "episode_list_collection") | ||
@Accessors(chain = true) | ||
public class EpisodeListCollectionEntity { | ||
@Id | ||
private Long id; | ||
@Column("user_id") | ||
private Long userId; | ||
@Column("episode_list_id") | ||
private Long episodeListId; | ||
@Column("update_time") | ||
private LocalDateTime updateTime; | ||
} |
29 changes: 29 additions & 0 deletions
29
server/src/main/java/run/ikaros/server/store/entity/EpisodeListEntity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package run.ikaros.server.store.entity; | ||
|
||
import lombok.AllArgsConstructor; | ||
import lombok.Builder; | ||
import lombok.Data; | ||
import lombok.EqualsAndHashCode; | ||
import lombok.NoArgsConstructor; | ||
import lombok.experimental.Accessors; | ||
import org.springframework.data.relational.core.mapping.Column; | ||
import org.springframework.data.relational.core.mapping.Table; | ||
|
||
@Data | ||
@Builder | ||
@NoArgsConstructor | ||
@AllArgsConstructor | ||
@Accessors(chain = true) | ||
@Table(name = "episode_list") | ||
@EqualsAndHashCode(callSuper = true) | ||
public class EpisodeListEntity extends BaseEntity { | ||
private String name; | ||
@Column("name_cn") | ||
private String nameCn; | ||
private String cover; | ||
/** | ||
* Not Safe/Suitable For Work. | ||
*/ | ||
private Boolean nsfw; | ||
private String description; | ||
} |
25 changes: 25 additions & 0 deletions
25
server/src/main/java/run/ikaros/server/store/entity/EpisodeListEpisodeEntity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package run.ikaros.server.store.entity; | ||
|
||
import lombok.AllArgsConstructor; | ||
import lombok.Builder; | ||
import lombok.Data; | ||
import lombok.NoArgsConstructor; | ||
import lombok.experimental.Accessors; | ||
import org.springframework.data.annotation.Id; | ||
import org.springframework.data.relational.core.mapping.Column; | ||
import org.springframework.data.relational.core.mapping.Table; | ||
|
||
@Data | ||
@Builder | ||
@NoArgsConstructor | ||
@AllArgsConstructor | ||
@Table(name = "episode_list_episode") | ||
@Accessors(chain = true) | ||
public class EpisodeListEpisodeEntity { | ||
@Id | ||
private Long id; | ||
@Column("episode_list_id") | ||
private Long episodeListId; | ||
@Column("episode_id") | ||
private Long episodeId; | ||
} |
8 changes: 8 additions & 0 deletions
8
server/src/main/java/run/ikaros/server/store/repository/EpisodeListCollectionRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package run.ikaros.server.store.repository; | ||
|
||
import org.springframework.data.r2dbc.repository.R2dbcRepository; | ||
import run.ikaros.server.store.entity.EpisodeListCollectionEntity; | ||
|
||
public interface EpisodeListCollectionRepository | ||
extends R2dbcRepository<EpisodeListCollectionEntity, Long> { | ||
} |
8 changes: 8 additions & 0 deletions
8
server/src/main/java/run/ikaros/server/store/repository/EpisodeListEpisodeRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package run.ikaros.server.store.repository; | ||
|
||
import org.springframework.data.r2dbc.repository.R2dbcRepository; | ||
import run.ikaros.server.store.entity.EpisodeListEpisodeEntity; | ||
|
||
public interface EpisodeListEpisodeRepository | ||
extends R2dbcRepository<EpisodeListEpisodeEntity, Long> { | ||
} |
7 changes: 7 additions & 0 deletions
7
server/src/main/java/run/ikaros/server/store/repository/EpisodeListRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package run.ikaros.server.store.repository; | ||
|
||
import org.springframework.data.r2dbc.repository.R2dbcRepository; | ||
import run.ikaros.server.store.entity.EpisodeListEntity; | ||
|
||
public interface EpisodeListRepository extends R2dbcRepository<EpisodeListEntity, Long> { | ||
} |
16 changes: 16 additions & 0 deletions
16
server/src/main/resources/db/h2/migration/V0.15.0_0001__DDL_EPISODE_LIST.SQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
create table if not exists episode_list | ||
( | ||
id int8 not null auto_increment, | ||
create_time timestamp(6) null, | ||
create_uid int8 null, | ||
delete_status bool null, | ||
update_time timestamp(6) null, | ||
update_uid int8 null, | ||
ol_version int8 null, | ||
name varchar(255) not null, | ||
name_cn varchar(255) null, | ||
cover varchar(10000) null, | ||
description varchar(50000) null, | ||
nsfw bool not null, | ||
constraint episode_list_pkey primary key (id) | ||
); |
7 changes: 7 additions & 0 deletions
7
server/src/main/resources/db/h2/migration/V0.15.0_0002__DDL_EPISODE_LIST_EPISODE.SQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
create table if not exists tag | ||
( | ||
id int8 not null auto_increment, | ||
episode_list_id int8 not null, | ||
episode_id int8 not null, | ||
constraint tag_pkey primary key (id) | ||
); |
8 changes: 8 additions & 0 deletions
8
server/src/main/resources/db/h2/migration/V0.15.0_0003__DDL_EPISODE_LIST_COLLECTION.SQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
create table if not exists episode_list_collection | ||
( | ||
id int8 not null auto_increment, | ||
user_id int8 not null, | ||
episode_list_id int8 not null, | ||
update_time timestamp(6) null, | ||
constraint episode_list_collection_pkey primary key (id) | ||
); |
5 changes: 5 additions & 0 deletions
5
server/src/main/resources/db/h2/migration/V0.15.0_0004__DML_EPISODE_UK.SQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
alter table episode | ||
drop constraint subject_group_seq_uk; | ||
|
||
ALTER TABLE episode | ||
ADD CONSTRAINT subject_group_seq_name_uk UNIQUE (subject_id, ep_group, sequence, name); |
23 changes: 23 additions & 0 deletions
23
server/src/main/resources/db/postgresql/migration/V0.15.0_0001__DDL_EPISODE_LIST.SQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
create sequence if not exists episode_list_seq | ||
increment 1 | ||
start 1 | ||
minvalue 1 | ||
cache 1 | ||
no cycle; | ||
|
||
create table if not exists episode_list | ||
( | ||
id int8 not null default nextval('episode_list_seq'), | ||
create_time timestamp(6) null, | ||
create_uid int8 null, | ||
delete_status bool null, | ||
update_time timestamp(6) null, | ||
update_uid int8 null, | ||
ol_version int8 null, | ||
name varchar(255) not null, | ||
name_cn varchar(255) null, | ||
cover varchar(10000) null, | ||
description varchar(50000) null, | ||
nsfw bool not null, | ||
constraint episode_list_pkey primary key (id) | ||
); |
14 changes: 14 additions & 0 deletions
14
server/src/main/resources/db/postgresql/migration/V0.15.0_0002__DDL_EPISODE_LIST_EPISODE.SQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
create sequence if not exists episode_list_episode_seq | ||
increment 1 | ||
start 1 | ||
minvalue 1 | ||
cache 1 | ||
no cycle; | ||
|
||
create table if not exists episode_list_episode | ||
( | ||
id int8 not null default nextval('episode_list_episode_seq'), | ||
episode_list_id int8 not null, | ||
episode_id int8 not null, | ||
constraint episode_list_episode_pkey primary key (id) | ||
); |
15 changes: 15 additions & 0 deletions
15
.../src/main/resources/db/postgresql/migration/V0.15.0_0003__DDL_EPISODE_LIST_COLLECTION.SQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
create sequence if not exists episode_list_collection_seq | ||
increment 1 | ||
start 1 | ||
minvalue 1 | ||
cache 1 | ||
no cycle; | ||
|
||
create table if not exists episode_list_collection | ||
( | ||
id int8 not null default nextval('episode_list_collection_seq'), | ||
user_id int8 not null, | ||
episode_list_id int8 not null, | ||
update_time timestamp(6) null, | ||
constraint episode_list_collection_pkey primary key (id) | ||
); |
5 changes: 5 additions & 0 deletions
5
server/src/main/resources/db/postgresql/migration/V0.15.0_0004__DML_EPISODE_UK.SQL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
alter table episode | ||
drop constraint subject_group_seq_uk; | ||
|
||
ALTER TABLE episode | ||
ADD CONSTRAINT subject_group_seq_name_uk UNIQUE (subject_id, ep_group, sequence, name); |