50 lines
1.2 KiB
C#
50 lines
1.2 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<UserPackage> Packages { get; set; }
|
|
}
|
|
}
|