28 lines
1.1 KiB
C#
28 lines
1.1 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace TWASys_App.DBModels
|
|
{
|
|
public class Folder
|
|
{
|
|
|
|
[Key]
|
|
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
|
|
|
|
public ulong IdFolders { get; set; } // BIGINT PK
|
|
public ulong? IdParent { get; set; } // BIGINT FK, null = root
|
|
|
|
public string Name { get; set; } = ""; // VARCHAR(45)
|
|
public string Code { get; set; } = ""; // VARCHAR(100)
|
|
public string Path { get; set; } = ""; // TEXT
|
|
public string Options { get; set; } = ""; // LONGTEXT
|
|
|
|
public DateTime CreateDate { get; set; } = DateTime.UtcNow; // DATETIME
|
|
public DateTime? LastModified { get; set; } = null; // DATETIME NULL
|
|
public int Status { get; set; } // INT(11)
|
|
|
|
public Folder? Parent { get; set; } = null;
|
|
public ICollection<Folder> Children { get; set; } = new List<Folder>();
|
|
}
|
|
}
|