uml_diagram.puml 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. @startuml UML Class Diagram
  2. class User {
  3. +id: Integer (primary key)
  4. +name: String
  5. +email: String (encrypted)
  6. +password: String (hashed)
  7. +posts: Relationship<Post>
  8. --
  9. +create_user(db, user)
  10. +get_users(db)
  11. +get_user(db, user_id)
  12. +update_user(db, user_id, user_update)
  13. +delete_user(db, user_id)
  14. }
  15. class Post {
  16. +id: Integer (primary key)
  17. +title: String
  18. +content: String
  19. +user_id: Integer (foreign key)
  20. +owner: Relationship<User>
  21. --
  22. +create_post(db, post)
  23. +get_posts(db)
  24. +get_post(db, post_id)
  25. +update_post(db, post_id, post_update)
  26. }
  27. class UserCreate {
  28. +name: String
  29. +email: String
  30. +password: String
  31. }
  32. class UserResponse {
  33. +id: Integer
  34. +name: String
  35. +email: String
  36. }
  37. class PostCreate {
  38. +title: String
  39. +content: String
  40. +user_id: Integer
  41. }
  42. class PostResponse {
  43. +id: Integer
  44. +title: String
  45. +content: String
  46. +user_id: Integer
  47. }
  48. User ||--o{ Post : "has many"
  49. @enduml