StatusHistoryRepository.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. const prisma = require('../../prisma/PrismaClient.js');
  2. const StatusHistoryRepository = {
  3. findAll: async ({ skip, take, where, orderBy }) => {
  4. return prisma.statusHistory.findMany({
  5. where,
  6. skip,
  7. take,
  8. orderBy,
  9. select: {
  10. id: true,
  11. hospital: {
  12. select: {
  13. id: true,
  14. name: true,
  15. // hospital_code: true,
  16. // type: true,
  17. // ownership: true,
  18. // province: {
  19. // select: {
  20. // id: true,
  21. // name: true
  22. // }
  23. // },
  24. // city: {
  25. // select: {
  26. // id: true,
  27. // name: true
  28. // }
  29. // },
  30. // address: true,
  31. // simrs_type: true,
  32. // contact: true,
  33. // image: true,
  34. progress_status: true,
  35. // note: true,
  36. // user: {
  37. // select: {
  38. // id: true,
  39. // username: true
  40. // }
  41. // }
  42. }
  43. },
  44. user: {
  45. select: {
  46. id: true,
  47. username: true,
  48. }
  49. },
  50. old_status: true,
  51. new_status: true,
  52. note: true,
  53. createdAt: true,
  54. updatedAt: true,
  55. },
  56. });
  57. },
  58. countAll: async (where) => {
  59. return prisma.statusHistory.count({ where });
  60. },
  61. create: async (data) => {
  62. return prisma.statusHistory.create({ data });
  63. },
  64. };
  65. module.exports = StatusHistoryRepository;