feat: implement new structure

This commit is contained in:
2025-12-29 09:30:49 +08:00
parent 503b15aab7
commit ad52371028
116 changed files with 17579 additions and 1213 deletions

View File

@@ -30,7 +30,7 @@ func newContentAccess(db *gorm.DB, opts ...gen.DOOption) contentAccessQuery {
_contentAccessQuery.UserID = field.NewInt64(tableName, "user_id")
_contentAccessQuery.ContentID = field.NewInt64(tableName, "content_id")
_contentAccessQuery.OrderID = field.NewInt64(tableName, "order_id")
_contentAccessQuery.Status = field.NewField(tableName, "status")
_contentAccessQuery.Status = field.NewString(tableName, "status")
_contentAccessQuery.RevokedAt = field.NewTime(tableName, "revoked_at")
_contentAccessQuery.CreatedAt = field.NewTime(tableName, "created_at")
_contentAccessQuery.UpdatedAt = field.NewTime(tableName, "updated_at")
@@ -44,15 +44,15 @@ type contentAccessQuery struct {
contentAccessQueryDo contentAccessQueryDo
ALL field.Asterisk
ID field.Int64 // 主键ID自增
TenantID field.Int64 // 租户ID多租户隔离与内容、用户归属一致
UserID field.Int64 // 用户ID权益所属用户用于访问校验
ContentID field.Int64 // 内容ID权益对应内容唯一约束 (tenant_id, user_id, content_id)
OrderID field.Int64 // 订单ID产生该权益的订单可为空例如后台补发/迁移)
Status field.Field // 权益状态active/revoked/expiredrevoked 表示立即失效(例如退款/违规)
RevokedAt field.Time // 撤销时间:当 status=revoked 时写入;用于审计与追责
CreatedAt field.Time // 创建时间:默认 now();用于审计
UpdatedAt field.Time // 更新时间:默认 now();更新 status 时写入
ID field.Int64
TenantID field.Int64
UserID field.Int64
ContentID field.Int64
OrderID field.Int64
Status field.String
RevokedAt field.Time
CreatedAt field.Time
UpdatedAt field.Time
fieldMap map[string]field.Expr
}
@@ -74,7 +74,7 @@ func (c *contentAccessQuery) updateTableName(table string) *contentAccessQuery {
c.UserID = field.NewInt64(table, "user_id")
c.ContentID = field.NewInt64(table, "content_id")
c.OrderID = field.NewInt64(table, "order_id")
c.Status = field.NewField(table, "status")
c.Status = field.NewString(table, "status")
c.RevokedAt = field.NewTime(table, "revoked_at")
c.CreatedAt = field.NewTime(table, "created_at")
c.UpdatedAt = field.NewTime(table, "updated_at")