import type { PageParam } from '@/api/index';

/**
 * 应用版本发布记录
 */
export interface AppVersion {
  // 自增ID
  id?: string;
  // 关联应用ID
  websiteId?: string;
  // 版本号，如 1.0.0
  versionNo?: string;
  // 版本名称
  versionName?: string;
  // 版本更新说明
  changelog?: string;
  // 安装包地址
  packageUrl?: string;
  // 包大小(字节)
  packageSize?: string;
  // 包MD5/SHA256
  packageHash?: string;
  // 环境: development/staging/production
  env?: string;
  // 状态 0=构建中 1=已发布 2=已回滚 3=构建失败
  status?: number;
  // 是否为当前版本
  isCurrent?: string;
  // 发布人用户ID
  publishBy?: string;
  // 发布时间
  publishTime?: string;
  // 备注
  remark?: string;
  // 排序(数字越小越靠前)
  sortNumber?: number;
  // 用户ID
  userId?: number;
  // 租户id
  tenantId?: number;
  // 创建时间
  createTime?: string;
  // 修改时间
  updateTime?: string;
}

/**
 * 应用版本发布记录搜索条件
 */
export interface AppVersionParam extends PageParam {
  id?: number;
  keywords?: string;
}
