source: StockMaster/Models/User.cs@ dfe03b8

main
Last change on this file since dfe03b8 was dfe03b8, checked in by Ceyda <ceyda.huseini@…>, 3 days ago

Initialize StockMaster project

  • Property mode set to 100644
File size: 1.3 KB
Line 
1using System;
2using System.ComponentModel.DataAnnotations;
3using System.ComponentModel.DataAnnotations.Schema;
4
5namespace StockMaster.Models
6{
7 [Table("users", Schema = "stock_management")]
8 public class User
9 {
10 [Key]
11 [Column("user_id")]
12 public int UserId { get; set; }
13
14 [Required(ErrorMessage = "Username is required")]
15 [MaxLength(50)]
16 [Column("username")]
17 public string Username { get; set; }
18
19 [Required(ErrorMessage = "Password is required")]
20 [MaxLength(255)]
21 [Column("password")]
22 public string Password { get; set; }
23
24 [Required(ErrorMessage = "Full name is required")]
25 [MaxLength(100)]
26 [Column("full_name")]
27 public string FullName { get; set; }
28
29 [Required(ErrorMessage = "Email is required")]
30 [EmailAddress(ErrorMessage = "Invalid email format")]
31 [MaxLength(100)]
32 [Column("email")]
33 public string Email { get; set; }
34
35 [Required(ErrorMessage = "Role is required")]
36 [MaxLength(20)]
37 [Column("role")]
38 public string Role { get; set; }
39
40 [Column("is_active")]
41 public bool IsActive { get; set; } = true;
42
43 [Column("created_at")]
44 public DateTime CreatedAt { get; set; } = DateTime.Now;
45 }
46}
Note: See TracBrowser for help on using the repository browser.