ql_apimanager_backend/Apimanager_backend/Models/Apipackage.cs

52 lines
1.3 KiB
C#

using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
namespace Apimanager_backend.Models
{
public class Apipackage
{
/// <summary>
/// 主键,自增
/// </summary>
[Key]
public int Id { get; set; }
/// <summary>
/// 套餐名称
/// </summary>
[MaxLength(20)]
public string Name { get; set; } // varchar(20)
/// <summary>
/// 最大调用次数
/// </summary>
public int CallLimit { get; set; } // int
/// <summary>
/// 价格
/// </summary>
public decimal Price { get; set; } // decimal(10,2)
/// <summary>
/// 每分钟调用次数限制
/// </summary>
public int OneMinuteLimit { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedAt { get; set; } = DateTime.UtcNow; // timestamp
/// <summary>
/// 是否删除
/// </summary>
public bool IsDeleted { get; set; } = false;
//导航属性
public ICollection<Api> Apis { get; set; }
public ICollection<ApiPackageItem> ApiPackageItems { get; set; }
public ICollection<UserPackage> Packages { get; set; }
}
}