diff --git a/fruitshorts-admin-api/src/main/resources/application.yml b/fruitshorts-admin-api/src/main/resources/application.yml index 8f8c2f8..aa6baf5 100644 --- a/fruitshorts-admin-api/src/main/resources/application.yml +++ b/fruitshorts-admin-api/src/main/resources/application.yml @@ -28,7 +28,7 @@ mybatis-plus: global-config: banner: false db-config: - id-type: auto + id-type: assign_id logic-delete-field: deleted logic-delete-value: 1 logic-not-delete-value: 0 diff --git a/fruitshorts-app-api/src/main/resources/application.yml b/fruitshorts-app-api/src/main/resources/application.yml index cdcac69..71f58aa 100644 --- a/fruitshorts-app-api/src/main/resources/application.yml +++ b/fruitshorts-app-api/src/main/resources/application.yml @@ -23,7 +23,7 @@ mybatis-plus: global-config: banner: false db-config: - id-type: auto + id-type: assign_id logic-delete-field: deleted logic-delete-value: 1 logic-not-delete-value: 0 diff --git a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/CoinLedger.java b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/CoinLedger.java index 03ec395..49f5267 100644 --- a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/CoinLedger.java +++ b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/CoinLedger.java @@ -14,7 +14,7 @@ import java.time.LocalDateTime; @TableName("coin_ledger") public class CoinLedger { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; /** 正数入账、负数出账 */ diff --git a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Entitlement.java b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Entitlement.java index d0f08f7..33b1c7d 100644 --- a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Entitlement.java +++ b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Entitlement.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("entitlement") public class Entitlement { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private Long dramaId; diff --git a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/OrderEvent.java b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/OrderEvent.java index b35627f..4093b5e 100644 --- a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/OrderEvent.java +++ b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/OrderEvent.java @@ -14,7 +14,7 @@ import java.time.LocalDateTime; @TableName("order_event") public class OrderEvent { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String orderNo; private String event; diff --git a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Orders.java b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Orders.java index b9dea80..d011605 100644 --- a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Orders.java +++ b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Orders.java @@ -18,7 +18,7 @@ import java.time.LocalDateTime; @TableName("orders") public class Orders { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String orderNo; private Long userId; diff --git a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Product.java b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Product.java index 9b9a86b..1376040 100644 --- a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Product.java +++ b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Product.java @@ -18,7 +18,7 @@ import java.time.LocalDateTime; @TableName("product") public class Product { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String code; private String name; diff --git a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/ReconcileTask.java b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/ReconcileTask.java index ac1ae63..960afc4 100644 --- a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/ReconcileTask.java +++ b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/ReconcileTask.java @@ -16,7 +16,7 @@ import java.time.LocalDateTime; @TableName("reconcile_task") public class ReconcileTask { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private LocalDate bizDate; private String platform; diff --git a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/StoreReceipt.java b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/StoreReceipt.java index 0ec5d4c..c3797e7 100644 --- a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/StoreReceipt.java +++ b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/StoreReceipt.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("store_receipt") public class StoreReceipt { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String platform; private String transactionId; diff --git a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Wallet.java b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Wallet.java index c6a1928..0ff871c 100644 --- a/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Wallet.java +++ b/fruitshorts-module-commerce/src/main/java/com/fruitshorts/commerce/dal/entity/Wallet.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("wallet") public class Wallet { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private Long coinBalance; diff --git a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/ContentBanner.java b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/ContentBanner.java index 8dbfde4..44fccc1 100644 --- a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/ContentBanner.java +++ b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/ContentBanner.java @@ -16,7 +16,7 @@ import java.time.LocalDateTime; @TableName("content_banner") public class ContentBanner { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String imageUrl; /** 展示位置,列名为 slot(position 在 PostgreSQL 里是关键字) */ diff --git a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/Drama.java b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/Drama.java index 87ccf4b..6a1bc20 100644 --- a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/Drama.java +++ b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/Drama.java @@ -16,7 +16,7 @@ import java.time.LocalDateTime; @TableName("drama") public class Drama { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String code; private String title; diff --git a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaCategory.java b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaCategory.java index 09b1ddb..c2004fd 100644 --- a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaCategory.java +++ b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaCategory.java @@ -11,7 +11,7 @@ import lombok.Data; @TableName("drama_category") public class DramaCategory { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String name; private Integer sort; diff --git a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaEpisode.java b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaEpisode.java index 6e1120e..bce5164 100644 --- a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaEpisode.java +++ b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaEpisode.java @@ -16,7 +16,7 @@ import java.time.LocalDateTime; @TableName("drama_episode") public class DramaEpisode { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long dramaId; private Integer epNo; diff --git a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaReviewRecord.java b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaReviewRecord.java index 1f2a266..b2f5ee2 100644 --- a/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaReviewRecord.java +++ b/fruitshorts-module-content/src/main/java/com/fruitshorts/content/dal/entity/DramaReviewRecord.java @@ -13,7 +13,7 @@ import java.time.LocalDateTime; @TableName("drama_review_record") public class DramaReviewRecord { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String bizType; private Long bizId; diff --git a/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/ContentSubmission.java b/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/ContentSubmission.java index de56a2d..ac40eda 100644 --- a/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/ContentSubmission.java +++ b/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/ContentSubmission.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("content_submission") public class ContentSubmission { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long creatorId; private Long dramaId; diff --git a/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/Creator.java b/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/Creator.java index 00a125e..d2e5578 100644 --- a/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/Creator.java +++ b/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/Creator.java @@ -18,7 +18,7 @@ import java.time.LocalDateTime; @TableName("creator") public class Creator { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; /** 关联 C 端账号 app_user.id */ private Long userId; diff --git a/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/CreatorDocument.java b/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/CreatorDocument.java index fe48bf2..a409f68 100644 --- a/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/CreatorDocument.java +++ b/fruitshorts-module-creator/src/main/java/com/fruitshorts/creator/dal/entity/CreatorDocument.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("creator_document") public class CreatorDocument { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long creatorId; /** ID_CARD / BUSINESS_LICENSE / CONTRACT */ diff --git a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentAuditRecord.java b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentAuditRecord.java index 73a04b4..90bdfcb 100644 --- a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentAuditRecord.java +++ b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentAuditRecord.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("content_audit_record") public class ContentAuditRecord { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; /** COMMENT/DRAMA/AVATAR/CREATOR */ private String bizType; diff --git a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentComment.java b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentComment.java index 9e98dd3..21bdd57 100644 --- a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentComment.java +++ b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentComment.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("content_comment") public class ContentComment { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long dramaId; private Long episodeId; diff --git a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentLike.java b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentLike.java index b7ddd73..93fa8b7 100644 --- a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentLike.java +++ b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentLike.java @@ -15,7 +15,7 @@ import java.time.LocalDateTime; @TableName("content_like") public class ContentLike { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; /** DRAMA/EPISODE/COMMENT */ diff --git a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentReport.java b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentReport.java index ab4b2f5..18f0545 100644 --- a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentReport.java +++ b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentReport.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("content_report") public class ContentReport { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long reporterId; /** COMMENT/USER/DRAMA */ diff --git a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentShare.java b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentShare.java index 787b800..bb65961 100644 --- a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentShare.java +++ b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/ContentShare.java @@ -14,7 +14,7 @@ import java.time.LocalDateTime; @TableName("content_share") public class ContentShare { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private Long dramaId; diff --git a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/SensitiveWord.java b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/SensitiveWord.java index 49e3520..ec6ffd1 100644 --- a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/SensitiveWord.java +++ b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/SensitiveWord.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("sensitive_word") public class SensitiveWord { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String word; /** POLITICS/PORN/ABUSE/AD/RELIGION */ diff --git a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/UserBlocklist.java b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/UserBlocklist.java index b59dc72..3bd574b 100644 --- a/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/UserBlocklist.java +++ b/fruitshorts-module-interaction/src/main/java/com/fruitshorts/interaction/dal/entity/UserBlocklist.java @@ -15,7 +15,7 @@ import java.time.LocalDateTime; @TableName("user_blocklist") public class UserBlocklist { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private Long blockedUserId; diff --git a/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaAsset.java b/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaAsset.java index e6a6157..fdb3054 100644 --- a/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaAsset.java +++ b/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaAsset.java @@ -16,7 +16,7 @@ import java.time.LocalDateTime; @TableName("media_asset") public class MediaAsset { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String bizType; private String fileName; diff --git a/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaRendition.java b/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaRendition.java index 1bfe203..03cbaab 100644 --- a/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaRendition.java +++ b/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaRendition.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("media_rendition") public class MediaRendition { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long mediaAssetId; private Long dramaId; diff --git a/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaUploadTask.java b/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaUploadTask.java index dd18b53..bb9c948 100644 --- a/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaUploadTask.java +++ b/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/MediaUploadTask.java @@ -15,7 +15,7 @@ import java.time.LocalDateTime; @TableName("media_upload_task") public class MediaUploadTask { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String uploadId; private String bizType; diff --git a/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/TranscodeTask.java b/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/TranscodeTask.java index 81f05df..e562c02 100644 --- a/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/TranscodeTask.java +++ b/fruitshorts-module-media/src/main/java/com/fruitshorts/media/dal/entity/TranscodeTask.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("transcode_task") public class TranscodeTask { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long mediaAssetId; private Long dramaId; diff --git a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/DownloadLicense.java b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/DownloadLicense.java index 7477427..2261394 100644 --- a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/DownloadLicense.java +++ b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/DownloadLicense.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("download_license") public class DownloadLicense { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private Long dramaId; diff --git a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/DownloadTask.java b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/DownloadTask.java index 71dd263..6a15aad 100644 --- a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/DownloadTask.java +++ b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/DownloadTask.java @@ -20,7 +20,7 @@ import java.time.LocalDateTime; @TableName("download_task") public class DownloadTask { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private String deviceId; diff --git a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/PlaybackTicket.java b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/PlaybackTicket.java index 36a76ea..8795338 100644 --- a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/PlaybackTicket.java +++ b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/PlaybackTicket.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("playback_ticket") public class PlaybackTicket { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String ticketNo; private Long userId; diff --git a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/UserFavorite.java b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/UserFavorite.java index b75be3f..6bc37a4 100644 --- a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/UserFavorite.java +++ b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/UserFavorite.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("user_favorite") public class UserFavorite { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private Long dramaId; diff --git a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/WatchHistory.java b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/WatchHistory.java index b7410ab..e5233c9 100644 --- a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/WatchHistory.java +++ b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/WatchHistory.java @@ -18,7 +18,7 @@ import java.time.LocalDateTime; @TableName("watch_history") public class WatchHistory { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private Long dramaId; diff --git a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/WatchProgress.java b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/WatchProgress.java index fa9665c..45de77e 100644 --- a/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/WatchProgress.java +++ b/fruitshorts-module-playback/src/main/java/com/fruitshorts/playback/dal/entity/WatchProgress.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("watch_progress") public class WatchProgress { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private Long dramaId; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AdminUser.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AdminUser.java index 8a52e3b..3b98999 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AdminUser.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AdminUser.java @@ -16,7 +16,7 @@ import java.time.LocalDateTime; @TableName("sys_admin_user") public class AdminUser { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String username; private String password; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AdminUserRole.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AdminUserRole.java index 422dd6b..dc400f3 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AdminUserRole.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AdminUserRole.java @@ -15,7 +15,7 @@ import lombok.NoArgsConstructor; @TableName("sys_admin_user_role") public class AdminUserRole { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private Long roleId; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AuditLog.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AuditLog.java index 30b04ad..b5b901f 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AuditLog.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/AuditLog.java @@ -19,7 +19,7 @@ import java.time.LocalDateTime; @TableName("audit_log") public class AuditLog { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; /** ORDER / ENTITLEMENT / USER / CREATOR / PRICE */ private String bizType; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Menu.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Menu.java index 656fcd2..8e416e7 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Menu.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Menu.java @@ -15,7 +15,7 @@ import java.time.LocalDateTime; @TableName("sys_menu") public class Menu { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long parentId; private String title; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/OperationLog.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/OperationLog.java index 2958c2e..97d4e28 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/OperationLog.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/OperationLog.java @@ -13,7 +13,7 @@ import java.time.LocalDateTime; @TableName("sys_operation_log") public class OperationLog { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long adminUserId; private String username; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Permission.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Permission.java index 134ae31..6e5b4a7 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Permission.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Permission.java @@ -11,7 +11,7 @@ import lombok.Data; @TableName("sys_permission") public class Permission { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String code; private String name; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Role.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Role.java index 8328563..7e7d862 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Role.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/Role.java @@ -16,7 +16,7 @@ import java.time.LocalDateTime; @TableName("sys_role") public class Role { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String name; private String code; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RoleCategory.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RoleCategory.java index 7dd5f36..77c438d 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RoleCategory.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RoleCategory.java @@ -16,7 +16,7 @@ import java.time.LocalDateTime; @TableName("sys_role_category") public class RoleCategory { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String name; private String description; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RoleMenu.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RoleMenu.java index c342cd8..8470e6f 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RoleMenu.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RoleMenu.java @@ -15,7 +15,7 @@ import lombok.NoArgsConstructor; @TableName("sys_role_menu") public class RoleMenu { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long roleId; private Long menuId; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RolePermission.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RolePermission.java index a6c6fce..f3bc1d1 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RolePermission.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/RolePermission.java @@ -15,7 +15,7 @@ import lombok.NoArgsConstructor; @TableName("sys_role_permission") public class RolePermission { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long roleId; private Long permissionId; diff --git a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/SysConfig.java b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/SysConfig.java index 03c15b6..1a63e33 100644 --- a/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/SysConfig.java +++ b/fruitshorts-module-system/src/main/java/com/fruitshorts/system/dal/entity/SysConfig.java @@ -11,7 +11,7 @@ import lombok.Data; @TableName("sys_config") public class SysConfig { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String configKey; private String configValue; diff --git a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppAccountDeletion.java b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppAccountDeletion.java index 7220267..596458d 100644 --- a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppAccountDeletion.java +++ b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppAccountDeletion.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("app_account_deletion") public class AppAccountDeletion { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; /** pending/cancelled/completed */ diff --git a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUser.java b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUser.java index 4910bc2..90f0912 100644 --- a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUser.java +++ b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUser.java @@ -18,7 +18,7 @@ import java.time.LocalDateTime; @TableName("app_user") public class AppUser { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; /** 对外用户标识,接口只暴露 uid,不暴露自增 ID */ private String uid; diff --git a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserBanRecord.java b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserBanRecord.java index 1d5292f..db1e72c 100644 --- a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserBanRecord.java +++ b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserBanRecord.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("app_user_ban_record") public class AppUserBanRecord { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; /** BAN/LIMIT/MUTE */ diff --git a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserConsent.java b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserConsent.java index cc850b2..1a89d35 100644 --- a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserConsent.java +++ b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserConsent.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("app_user_consent") public class AppUserConsent { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private String scene; diff --git a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserCredential.java b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserCredential.java index 44d2f3d..cda2e11 100644 --- a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserCredential.java +++ b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserCredential.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("app_user_credential") public class AppUserCredential { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; /** PHONE/EMAIL/APPLE/GOOGLE */ diff --git a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserDevice.java b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserDevice.java index 638a1fe..d23c94d 100644 --- a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserDevice.java +++ b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserDevice.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("app_user_device") public class AppUserDevice { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private String deviceId; diff --git a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserOtp.java b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserOtp.java index 8ab0f1f..e1da2c3 100644 --- a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserOtp.java +++ b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserOtp.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("app_user_otp") public class AppUserOtp { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private String scene; private String targetType; diff --git a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserSession.java b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserSession.java index 9e6d560..a3e79aa 100644 --- a/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserSession.java +++ b/fruitshorts-module-user/src/main/java/com/fruitshorts/user/dal/entity/AppUserSession.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; @TableName("app_user_session") public class AppUserSession { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.ASSIGN_ID) private Long id; private Long userId; private String refreshTokenHash; diff --git a/sql/partition-maintenance.sql b/sql/partition-maintenance.sql index 43d86cc..676e9ba 100644 --- a/sql/partition-maintenance.sql +++ b/sql/partition-maintenance.sql @@ -101,7 +101,7 @@ BEGIN END IF; CREATE TABLE IF NOT EXISTS playback_ticket ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY, + id BIGINT, ticket_no VARCHAR(40) NOT NULL, user_id BIGINT NOT NULL DEFAULT 0, drama_id BIGINT NOT NULL, @@ -136,7 +136,7 @@ BEGIN END IF; CREATE TABLE IF NOT EXISTS order_event ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY, + id BIGINT, order_no VARCHAR(40) NOT NULL, event VARCHAR(32) NOT NULL, from_status VARCHAR(16) NOT NULL DEFAULT '', diff --git a/sql/schema-phase1.sql b/sql/schema-phase1.sql index 94ae9bf..69fa81e 100644 --- a/sql/schema-phase1.sql +++ b/sql/schema-phase1.sql @@ -11,7 +11,7 @@ -- 具体的月分区由 sql/partition-maintenance.sql 创建(并把已存在的普通表转成分区表)。 -- -- 命名与类型约定(与 sql/schema.sql 保持一致): --- BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY +-- BIGINT PRIMARY KEY -- 布尔语义用 SMALLINT(1/0),时间用 TIMESTAMP(3),默认 CURRENT_TIMESTAMP -- 逻辑删除 deleted SMALLINT NOT NULL DEFAULT 0 -- updated_at 由 set_updated_at() 触发器维护 @@ -55,7 +55,7 @@ ALTER TABLE media_asset ADD COLUMN IF NOT EXISTS storage_type VARCHAR(16) NO -- ============================================================ CREATE TABLE IF NOT EXISTS app_user ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, uid VARCHAR(32) NOT NULL, -- 对外展示的用户标识,避免暴露自增 ID nickname VARCHAR(64) NOT NULL DEFAULT '', avatar_url VARCHAR(512) NOT NULL DEFAULT '', @@ -91,7 +91,7 @@ CREATE INDEX IF NOT EXISTS idx_app_user_created ON app_user (created_at DESC); COMMENT ON TABLE app_user IS 'C 端用户'; CREATE TABLE IF NOT EXISTS app_user_credential ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, type VARCHAR(16) NOT NULL, -- PHONE/EMAIL/APPLE/GOOGLE identifier VARCHAR(191) NOT NULL, -- E.164 手机号 / 邮箱 / 第三方唯一标识 @@ -110,7 +110,7 @@ CREATE INDEX IF NOT EXISTS idx_app_credential_user ON app_user_credential (user_ COMMENT ON TABLE app_user_credential IS 'C 端登录凭证(手机号/邮箱/第三方)'; CREATE TABLE IF NOT EXISTS app_user_session ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, refresh_token_hash VARCHAR(64) NOT NULL, -- SHA-256,不存明文 device_id VARCHAR(128) NOT NULL DEFAULT '', @@ -132,7 +132,7 @@ CREATE INDEX IF NOT EXISTS idx_app_session_user ON app_user_session (user_id, re COMMENT ON TABLE app_user_session IS 'C 端会话(可多设备)'; CREATE TABLE IF NOT EXISTS app_user_otp ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, scene VARCHAR(16) NOT NULL, -- REGISTER/LOGIN/RESET_PWD/BIND target_type VARCHAR(16) NOT NULL, -- PHONE/EMAIL target VARCHAR(191) NOT NULL, @@ -152,7 +152,7 @@ CREATE INDEX IF NOT EXISTS idx_app_otp_ip ON app_user_otp (send_ip, created_at D COMMENT ON TABLE app_user_otp IS '验证码发送与校验记录(同时用于反刷频控)'; CREATE TABLE IF NOT EXISTS app_user_consent ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, scene VARCHAR(32) NOT NULL, -- PRIVACY/TERMS/MARKETING/PERSONALIZED_AD version VARCHAR(32) NOT NULL DEFAULT '', @@ -167,7 +167,7 @@ CREATE INDEX IF NOT EXISTS idx_app_consent_user ON app_user_consent (user_id, sc COMMENT ON TABLE app_user_consent IS '同意管理记录,商店审核与隐私合规要求可追溯'; CREATE TABLE IF NOT EXISTS app_user_device ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, device_id VARCHAR(128) NOT NULL, platform VARCHAR(16) NOT NULL DEFAULT '', @@ -183,7 +183,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_app_device ON app_user_device (user_id, dev COMMENT ON TABLE app_user_device IS '用户设备,用于下载授权与并发播放数限制'; CREATE TABLE IF NOT EXISTS app_user_ban_record ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, type VARCHAR(16) NOT NULL, -- BAN/LIMIT/MUTE reason_code VARCHAR(32) NOT NULL DEFAULT '', @@ -207,7 +207,7 @@ CREATE INDEX IF NOT EXISTS idx_app_ban_user ON app_user_ban_record (user_id, sta COMMENT ON TABLE app_user_ban_record IS '封禁/限制与申诉记录'; CREATE TABLE IF NOT EXISTS app_account_deletion ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, status VARCHAR(16) NOT NULL DEFAULT 'pending', -- pending/cancelled/completed reason VARCHAR(255) NOT NULL DEFAULT '', @@ -228,7 +228,7 @@ COMMENT ON TABLE app_account_deletion IS '账号注销申请与冷静期'; -- ============================================================ CREATE TABLE IF NOT EXISTS watch_progress ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, drama_id BIGINT NOT NULL, episode_id BIGINT NOT NULL, @@ -248,7 +248,7 @@ COMMENT ON TABLE watch_progress IS '每用户每剧一条续看进度(跨端 -- 观看流水:量大,按 watched_at 做声明式月分区,便于按期归档与清理 CREATE TABLE IF NOT EXISTS watch_history ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY, + id BIGINT, user_id BIGINT NOT NULL, drama_id BIGINT NOT NULL, episode_id BIGINT NOT NULL, @@ -265,7 +265,7 @@ CREATE INDEX IF NOT EXISTS idx_watch_history_drama ON watch_history (drama_id, w COMMENT ON TABLE watch_history IS '观看流水(月分区,保留 12–24 个月)'; CREATE TABLE IF NOT EXISTS user_favorite ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, drama_id BIGINT NOT NULL, sort INT NOT NULL DEFAULT 0, @@ -282,7 +282,7 @@ COMMENT ON TABLE user_favorite IS '剧集收藏'; -- 唯一索引是 (ticket_no, created_at);ticket_no 是 UUID,实际唯一性不受影响。 -- 月分区本身由 sql/partition-maintenance.sql 建(含未来 3 个月)。 CREATE TABLE IF NOT EXISTS playback_ticket ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY, + id BIGINT, ticket_no VARCHAR(40) NOT NULL, user_id BIGINT NOT NULL DEFAULT 0, -- 0 表示未登录的免费集 drama_id BIGINT NOT NULL, @@ -305,7 +305,7 @@ CREATE INDEX IF NOT EXISTS idx_playback_ticket_user COMMENT ON TABLE playback_ticket IS '播放票据签发审计;真正的鉴权在签名 URL 上(月分区)'; CREATE TABLE IF NOT EXISTS download_license ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, drama_id BIGINT NOT NULL, episode_id BIGINT NOT NULL, @@ -328,7 +328,7 @@ COMMENT ON TABLE download_license IS '离线下载授权与设备绑定(换机 -- ============================================================ CREATE TABLE IF NOT EXISTS content_comment ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, drama_id BIGINT NOT NULL, episode_id BIGINT NOT NULL DEFAULT 0, user_id BIGINT NOT NULL, @@ -354,7 +354,7 @@ CREATE INDEX IF NOT EXISTS idx_comment_user ON content_comment (user_id, created COMMENT ON TABLE content_comment IS '评论与回复(先审后发)'; CREATE TABLE IF NOT EXISTS content_like ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, target_type VARCHAR(16) NOT NULL, -- DRAMA/EPISODE/COMMENT target_id BIGINT NOT NULL, @@ -366,7 +366,7 @@ CREATE INDEX IF NOT EXISTS idx_content_like_target ON content_like (target_type, COMMENT ON TABLE content_like IS '点赞关系;计数值异步聚合'; CREATE TABLE IF NOT EXISTS content_report ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, reporter_id BIGINT NOT NULL, target_type VARCHAR(16) NOT NULL, -- COMMENT/USER/DRAMA target_id BIGINT NOT NULL, @@ -385,7 +385,7 @@ CREATE INDEX IF NOT EXISTS idx_report_status ON content_report (status, created_ COMMENT ON TABLE content_report IS '举报工单'; CREATE TABLE IF NOT EXISTS user_blocklist ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, blocked_user_id BIGINT NOT NULL, source VARCHAR(16) NOT NULL DEFAULT 'MANUAL', -- MANUAL/COMMENT @@ -396,7 +396,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_user_blocklist ON user_blocklist (user_id, COMMENT ON TABLE user_blocklist IS '拉黑关系'; CREATE TABLE IF NOT EXISTS sensitive_word ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, word VARCHAR(64) NOT NULL, category VARCHAR(32) NOT NULL DEFAULT '', -- POLITICS/PORN/ABUSE/AD/RELIGION level VARCHAR(16) NOT NULL DEFAULT 'REVIEW', -- BLOCK/REVIEW/REPLACE @@ -411,7 +411,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_sensitive_word ON sensitive_word (language, COMMENT ON TABLE sensitive_word IS '敏感词库'; CREATE TABLE IF NOT EXISTS content_audit_record ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, biz_type VARCHAR(16) NOT NULL, -- COMMENT/DRAMA/AVATAR/CREATOR biz_id BIGINT NOT NULL, round INT NOT NULL DEFAULT 1, @@ -429,7 +429,7 @@ CREATE INDEX IF NOT EXISTS idx_audit_biz ON content_audit_record (biz_type, biz_ COMMENT ON TABLE content_audit_record IS '审核留证(机审 + 人审都记)'; CREATE TABLE IF NOT EXISTS content_share ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL DEFAULT 0, drama_id BIGINT NOT NULL, episode_id BIGINT NOT NULL DEFAULT 0, @@ -444,7 +444,7 @@ COMMENT ON TABLE content_share IS '分享事件,用于渠道效果与裂变分 -- ============================================================ CREATE TABLE IF NOT EXISTS wallet ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, coin_balance BIGINT NOT NULL DEFAULT 0, total_recharged_coin BIGINT NOT NULL DEFAULT 0, @@ -459,7 +459,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_wallet_user ON wallet (user_id); COMMENT ON TABLE wallet IS '金币钱包;所有变动必须同时写 coin_ledger'; CREATE TABLE IF NOT EXISTS product ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, code VARCHAR(64) NOT NULL, name VARCHAR(128) NOT NULL, type VARCHAR(16) NOT NULL DEFAULT 'COIN_PACK', -- COIN_PACK/VIP/EPISODE_PACK(VIP 为第二阶段预留) @@ -485,7 +485,7 @@ CREATE INDEX IF NOT EXISTS idx_product_platform ON product (platform, status); COMMENT ON TABLE product IS '商品配置(金币包;会员与活动价为后续阶段预留)'; CREATE TABLE IF NOT EXISTS orders ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, order_no VARCHAR(40) NOT NULL, user_id BIGINT NOT NULL, product_id BIGINT NOT NULL DEFAULT 0, @@ -524,7 +524,7 @@ COMMENT ON TABLE orders IS '订单;orders 为保留字规避(order 是 SQL -- 订单状态流转流水,同样按月分区(同 playback_ticket,主键带分区键) CREATE TABLE IF NOT EXISTS order_event ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY, + id BIGINT, order_no VARCHAR(40) NOT NULL, event VARCHAR(32) NOT NULL, -- CREATE/VERIFY_OK/VERIFY_FAIL/DELIVER/REFUND/NOTIFY from_status VARCHAR(16) NOT NULL DEFAULT '', @@ -539,7 +539,7 @@ CREATE INDEX IF NOT EXISTS idx_order_event_no ON order_event (order_no, created_ COMMENT ON TABLE order_event IS '订单状态流转流水,支付争议时的证据链(月分区)'; CREATE TABLE IF NOT EXISTS store_receipt ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, platform VARCHAR(16) NOT NULL, transaction_id VARCHAR(128) NOT NULL, original_transaction_id VARCHAR(128) NOT NULL DEFAULT '', @@ -559,7 +559,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_store_receipt ON store_receipt (platform, t COMMENT ON TABLE store_receipt IS '商店票据去重与校验留证(重放防护)'; CREATE TABLE IF NOT EXISTS coin_ledger ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, change_amount BIGINT NOT NULL, -- 正数入账,负数出账 balance_after BIGINT NOT NULL, @@ -575,7 +575,7 @@ CREATE INDEX IF NOT EXISTS idx_coin_ledger_user ON coin_ledger (user_id, created COMMENT ON TABLE coin_ledger IS '金币流水,钱包余额的唯一事实来源'; CREATE TABLE IF NOT EXISTS entitlement ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, drama_id BIGINT NOT NULL DEFAULT 0, episode_id BIGINT NOT NULL DEFAULT 0, -- 0 表示整剧权益 @@ -595,7 +595,7 @@ CREATE INDEX IF NOT EXISTS idx_entitlement_user ON entitlement (user_id, status) COMMENT ON TABLE entitlement IS '权益;播放判定优先读这里'; CREATE TABLE IF NOT EXISTS refund_record ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, order_no VARCHAR(40) NOT NULL, platform VARCHAR(16) NOT NULL DEFAULT '', refund_id VARCHAR(128) NOT NULL DEFAULT '', @@ -615,7 +615,7 @@ CREATE INDEX IF NOT EXISTS idx_refund_status ON refund_record (status, created_a COMMENT ON TABLE refund_record IS '退款与撤销事件,触发权益回收'; CREATE TABLE IF NOT EXISTS reconcile_task ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, biz_date DATE NOT NULL, platform VARCHAR(16) NOT NULL DEFAULT 'ALL', total_count INT NOT NULL DEFAULT 0, @@ -637,7 +637,7 @@ COMMENT ON TABLE reconcile_task IS '每日对账任务(与商店账单比对 -- ============================================================ CREATE TABLE IF NOT EXISTS creator ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, -- 关联 C 端账号 code VARCHAR(32) NOT NULL, name VARCHAR(128) NOT NULL, @@ -665,7 +665,7 @@ CREATE INDEX IF NOT EXISTS idx_creator_status ON creator (status, created_at DES COMMENT ON TABLE creator IS '创作者主体与资质'; CREATE TABLE IF NOT EXISTS creator_document ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, creator_id BIGINT NOT NULL, type VARCHAR(32) NOT NULL, -- ID_CARD/BUSINESS_LICENSE/CONTRACT file_url VARCHAR(512) NOT NULL, @@ -680,7 +680,7 @@ CREATE INDEX IF NOT EXISTS idx_creator_doc ON creator_document (creator_id, type COMMENT ON TABLE creator_document IS '创作者资质文件'; CREATE TABLE IF NOT EXISTS content_submission ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, creator_id BIGINT NOT NULL, drama_id BIGINT NOT NULL, type VARCHAR(16) NOT NULL DEFAULT 'CREATE', -- CREATE/UPDATE/PUBLISH/OFFLINE @@ -700,7 +700,7 @@ CREATE INDEX IF NOT EXISTS idx_submission_status ON content_submission (status, COMMENT ON TABLE content_submission IS '创作者内容提交与审核流转'; CREATE TABLE IF NOT EXISTS creator_stat_daily ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, creator_id BIGINT NOT NULL, drama_id BIGINT NOT NULL DEFAULT 0, stat_date DATE NOT NULL, @@ -717,7 +717,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_creator_stat ON creator_stat_daily (creator COMMENT ON TABLE creator_stat_daily IS '创作者数据看板日汇总'; CREATE TABLE IF NOT EXISTS creator_settlement ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, creator_id BIGINT NOT NULL, period VARCHAR(16) NOT NULL, -- 2026-10 revenue BIGINT NOT NULL DEFAULT 0, @@ -739,7 +739,7 @@ COMMENT ON TABLE creator_settlement IS '预留:创作者结算(第二阶段 -- ============================================================ CREATE TABLE IF NOT EXISTS transcode_task ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, media_asset_id BIGINT NOT NULL DEFAULT 0, drama_id BIGINT NOT NULL DEFAULT 0, episode_id BIGINT NOT NULL DEFAULT 0, @@ -760,7 +760,7 @@ CREATE INDEX IF NOT EXISTS idx_transcode_episode ON transcode_task (episode_id); COMMENT ON TABLE transcode_task IS '转码任务队列(本地 worker / 云转码)'; CREATE TABLE IF NOT EXISTS media_rendition ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, media_asset_id BIGINT NOT NULL DEFAULT 0, drama_id BIGINT NOT NULL DEFAULT 0, episode_id BIGINT NOT NULL DEFAULT 0, @@ -789,7 +789,7 @@ COMMENT ON TABLE media_rendition IS '多码率产物;播放票据按此生成 -- ============================================================ CREATE TABLE IF NOT EXISTS ops_notice ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, title VARCHAR(128) NOT NULL, content VARCHAR(2000) NOT NULL DEFAULT '', target VARCHAR(16) NOT NULL DEFAULT 'ALL', -- ALL/USER/CREATOR @@ -806,7 +806,7 @@ CREATE INDEX IF NOT EXISTS idx_notice_target ON ops_notice (target, status, publ COMMENT ON TABLE ops_notice IS '系统公告(创作者审核结果、活动、支付通知)'; CREATE TABLE IF NOT EXISTS ops_daily_stat ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, stat_date DATE NOT NULL, new_user_count BIGINT NOT NULL DEFAULT 0, active_user_count BIGINT NOT NULL DEFAULT 0, @@ -826,7 +826,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_ops_daily_stat ON ops_daily_stat (stat_date COMMENT ON TABLE ops_daily_stat IS '经营大盘日汇总(含成本口径)'; CREATE TABLE IF NOT EXISTS audit_log ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, biz_type VARCHAR(32) NOT NULL, -- ORDER/ENTITLEMENT/USER/CREATOR/PRICE biz_id VARCHAR(64) NOT NULL DEFAULT '', action VARCHAR(32) NOT NULL, @@ -880,7 +880,7 @@ ALTER TABLE app_user ADD COLUMN IF NOT EXISTS download_max_quality VARCHAR(16) N -- 下载任务与断点续传进度。分片由客户端直接向 CDN 拉取,服务端只记账: -- 用它实现"下载中/已暂停/已完成"的跨端展示、断点续传的进度恢复,以及配额统计。 CREATE TABLE IF NOT EXISTS download_task ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, device_id VARCHAR(128) NOT NULL DEFAULT '', drama_id BIGINT NOT NULL, diff --git a/sql/schema.sql b/sql/schema.sql index 63b9ca9..0eb8245 100644 --- a/sql/schema.sql +++ b/sql/schema.sql @@ -3,7 +3,7 @@ -- FruitShorts 短剧服务 · 建表脚本(PostgreSQL 18) -- -- 与 MySQL 版本的对应关系: --- AUTO_INCREMENT -> GENERATED BY DEFAULT AS IDENTITY +-- AUTO_INCREMENT -> -- TINYINT -> SMALLINT -- DATETIME(3) -> TIMESTAMP(3) -- ON UPDATE CURRENT_TIMESTAMP -> set_updated_at() 触发器 @@ -13,7 +13,7 @@ -- ========== 系统域 ========== CREATE TABLE IF NOT EXISTS sys_admin_user ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, username VARCHAR(64) NOT NULL, -- 登录名 password VARCHAR(100) NOT NULL, -- BCrypt 哈希 real_name VARCHAR(64) NOT NULL DEFAULT '', @@ -33,7 +33,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_sys_admin_user_username ON sys_admin_user ( COMMENT ON TABLE sys_admin_user IS '管理员'; CREATE TABLE IF NOT EXISTS sys_role_category ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, name VARCHAR(64) NOT NULL, description VARCHAR(255) NOT NULL DEFAULT '', sort INT NOT NULL DEFAULT 0, @@ -45,7 +45,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_sys_role_category_name ON sys_role_category COMMENT ON TABLE sys_role_category IS '角色分类'; CREATE TABLE IF NOT EXISTS sys_role ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, name VARCHAR(64) NOT NULL, code VARCHAR(64) NOT NULL, -- 如 super_admin category_id BIGINT NOT NULL DEFAULT 0, @@ -61,7 +61,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_sys_role_code ON sys_role (code); COMMENT ON TABLE sys_role IS '角色'; CREATE TABLE IF NOT EXISTS sys_admin_user_role ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, role_id BIGINT NOT NULL ); @@ -70,7 +70,7 @@ CREATE INDEX IF NOT EXISTS idx_sys_admin_user_role_role ON sys_admin_user_role ( COMMENT ON TABLE sys_admin_user_role IS '管理员-角色'; CREATE TABLE IF NOT EXISTS sys_permission ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, code VARCHAR(128) NOT NULL, -- 如 drama:create name VARCHAR(64) NOT NULL, group_name VARCHAR(64) NOT NULL DEFAULT '', @@ -81,7 +81,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_sys_permission_code ON sys_permission (code COMMENT ON TABLE sys_permission IS '权限点'; CREATE TABLE IF NOT EXISTS sys_menu ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, parent_id BIGINT NOT NULL DEFAULT 0, title VARCHAR(64) NOT NULL, route_path VARCHAR(128) NOT NULL DEFAULT '', @@ -103,7 +103,7 @@ CREATE INDEX IF NOT EXISTS idx_sys_menu_parent ON sys_menu (parent_id); COMMENT ON TABLE sys_menu IS '菜单'; CREATE TABLE IF NOT EXISTS sys_role_permission ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, role_id BIGINT NOT NULL, permission_id BIGINT NOT NULL ); @@ -111,7 +111,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_sys_role_permission ON sys_role_permission COMMENT ON TABLE sys_role_permission IS '角色-权限'; CREATE TABLE IF NOT EXISTS sys_role_menu ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, role_id BIGINT NOT NULL, menu_id BIGINT NOT NULL ); @@ -119,7 +119,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_sys_role_menu ON sys_role_menu (role_id, me COMMENT ON TABLE sys_role_menu IS '角色-菜单'; CREATE TABLE IF NOT EXISTS sys_config ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, config_key VARCHAR(128) NOT NULL, config_value VARCHAR(1024) NOT NULL DEFAULT '', remark VARCHAR(255) NOT NULL DEFAULT '' @@ -128,7 +128,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_sys_config_key ON sys_config (config_key); COMMENT ON TABLE sys_config IS '系统配置'; CREATE TABLE IF NOT EXISTS sys_operation_log ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, admin_user_id BIGINT NOT NULL DEFAULT 0, username VARCHAR(64) NOT NULL DEFAULT '', module VARCHAR(64) NOT NULL DEFAULT '', @@ -150,7 +150,7 @@ COMMENT ON TABLE sys_operation_log IS '操作日志'; -- ========== 内容域 ========== CREATE TABLE IF NOT EXISTS drama_category ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, name VARCHAR(64) NOT NULL, sort INT NOT NULL DEFAULT 0, status SMALLINT NOT NULL DEFAULT 1 @@ -159,7 +159,7 @@ CREATE UNIQUE INDEX IF NOT EXISTS uk_drama_category_name ON drama_category (name COMMENT ON TABLE drama_category IS '短剧类型'; CREATE TABLE IF NOT EXISTS drama ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, code VARCHAR(64) NOT NULL DEFAULT '', title VARCHAR(128) NOT NULL, subtitle VARCHAR(128) NOT NULL DEFAULT '', @@ -196,7 +196,7 @@ CREATE INDEX IF NOT EXISTS idx_drama_status_category ON drama (status, category_ COMMENT ON TABLE drama IS '短剧'; CREATE TABLE IF NOT EXISTS drama_episode ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, drama_id BIGINT NOT NULL, ep_no INT NOT NULL, title VARCHAR(128) NOT NULL DEFAULT '', @@ -219,7 +219,7 @@ CREATE INDEX IF NOT EXISTS idx_drama_episode_status ON drama_episode (drama_id, COMMENT ON TABLE drama_episode IS '剧集'; CREATE TABLE IF NOT EXISTS drama_review_record ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, biz_type VARCHAR(16) NOT NULL, -- DRAMA/EPISODE biz_id BIGINT NOT NULL, action VARCHAR(16) NOT NULL, -- SUBMIT/APPROVE/REJECT/PUBLISH/OFFLINE @@ -232,7 +232,7 @@ CREATE INDEX IF NOT EXISTS idx_drama_review_biz ON drama_review_record (biz_type COMMENT ON TABLE drama_review_record IS '审核记录'; CREATE TABLE IF NOT EXISTS content_banner ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, image_url VARCHAR(512) NOT NULL DEFAULT '', slot VARCHAR(32) NOT NULL DEFAULT 'HOME_TOP', -- 展示位置:HOME_TOP/DISCOVER link_type VARCHAR(16) NOT NULL DEFAULT 'NONE', -- NONE/DRAMA/URL @@ -251,7 +251,7 @@ COMMENT ON TABLE content_banner IS '轮播图'; -- 本地存储版本:文件落在 fruitshorts.media.root-dir 下,通过 /files/** 访问 CREATE TABLE IF NOT EXISTS media_asset ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, biz_type VARCHAR(32) NOT NULL DEFAULT 'EPISODE', file_name VARCHAR(255) NOT NULL DEFAULT '', object_key VARCHAR(512) NOT NULL DEFAULT '', @@ -276,7 +276,7 @@ CREATE INDEX IF NOT EXISTS idx_media_asset_biz_type ON media_asset (biz_type); COMMENT ON TABLE media_asset IS '媒资'; CREATE TABLE IF NOT EXISTS media_upload_task ( - id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + id BIGINT PRIMARY KEY, upload_id VARCHAR(64) NOT NULL, biz_type VARCHAR(32) NOT NULL DEFAULT 'EPISODE', file_name VARCHAR(255) NOT NULL DEFAULT '',