user.vala 853 B

1234567891011121314151617181920212223242526
  1. using InvercargillSql.Orm;
  2. /**
  3. * User entity representing a user in the e-commerce system.
  4. */
  5. public class User : Object {
  6. public int64 id { get; set; }
  7. public string name { get; set; }
  8. public string email { get; set; }
  9. public int64 age { get; set; }
  10. public bool is_active { get; set; }
  11. public User() {
  12. name = "";
  13. email = "";
  14. }
  15. public static void configure_mapper(EntityMapperBuilder<User> b) {
  16. b.table("users")
  17. .column<int64?>("id", u => u.id, (u, v) => u.id = v)
  18. .column<string>("name", u => u.name, (u, v) => u.name = v)
  19. .column<string>("email", u => u.email, (u, v) => u.email = v)
  20. .column<int64?>("age", u => u.age, (u, v) => u.age = v)
  21. .column<bool?>("is_active", u => u.is_active, (u, v) => u.is_active = v);
  22. }
  23. }