structures.txt 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. .
  2. ├── apps
  3. │   └── box-mgnt-api
  4. │   ├── src
  5. │   │   ├── app.config.ts
  6. │   │   ├── app.module.ts
  7. │   │   ├── config
  8. │   │   │   └── env.validation.ts
  9. │   │   ├── global.d.ts
  10. │   │   ├── main.ts
  11. │   │   └── mgnt-backend
  12. │   │   ├── core
  13. │   │   │   ├── auth
  14. │   │   │   │   ├── auth.constants.ts
  15. │   │   │   │   ├── auth.controller.ts
  16. │   │   │   │   ├── auth.dto.ts
  17. │   │   │   │   ├── auth.interface.ts
  18. │   │   │   │   ├── auth.module.ts
  19. │   │   │   │   ├── auth.service.ts
  20. │   │   │   │   ├── config
  21. │   │   │   │   │   └── jwt.config.ts
  22. │   │   │   │   ├── decorators
  23. │   │   │   │   │   └── public.decorator.ts
  24. │   │   │   │   ├── dto
  25. │   │   │   │   │   └── 2fa.dto.ts
  26. │   │   │   │   ├── guards
  27. │   │   │   │   │   ├── jwt-auth.guard.ts
  28. │   │   │   │   │   ├── local-auth.guard.ts
  29. │   │   │   │   │   ├── mfa-stage.guard.ts
  30. │   │   │   │   │   └── rbac.guard.ts
  31. │   │   │   │   ├── strategies
  32. │   │   │   │   │   ├── jwt.strategy.ts
  33. │   │   │   │   │   └── local.strategy.ts
  34. │   │   │   │   ├── totp.helper.ts
  35. │   │   │   │   └── twofa.service.ts
  36. │   │   │   ├── core.module.ts
  37. │   │   │   ├── logging
  38. │   │   │   │   ├── login-log
  39. │   │   │   │   │   ├── login-log.controller.ts
  40. │   │   │   │   │   ├── login-log.module.ts
  41. │   │   │   │   │   └── login-log.service.ts
  42. │   │   │   │   ├── operation-log
  43. │   │   │   │   │   ├── operation-log.controller.ts
  44. │   │   │   │   │   ├── operation-log.module.ts
  45. │   │   │   │   │   └── operation-log.service.ts
  46. │   │   │   │   └── quota-log
  47. │   │   │   │   ├── quota-log.controller.ts
  48. │   │   │   │   ├── quota-log.module.ts
  49. │   │   │   │   └── quota-log.service.ts
  50. │   │   │   ├── menu
  51. │   │   │   │   ├── menu.constants.ts
  52. │   │   │   │   ├── menu.controller.ts
  53. │   │   │   │   ├── menu.dto.ts
  54. │   │   │   │   ├── menu.interface.ts
  55. │   │   │   │   ├── menu.module.ts
  56. │   │   │   │   └── menu.service.ts
  57. │   │   │   ├── role
  58. │   │   │   │   ├── role.constants.ts
  59. │   │   │   │   ├── role.controller.ts
  60. │   │   │   │   ├── role.dto.ts
  61. │   │   │   │   ├── role.module.ts
  62. │   │   │   │   └── role.service.ts
  63. │   │   │   └── user
  64. │   │   │   ├── user.constants.ts
  65. │   │   │   ├── user.controller.ts
  66. │   │   │   ├── user.dto.ts
  67. │   │   │   ├── user.module.ts
  68. │   │   │   └── user.service.ts
  69. │   │   ├── feature
  70. │   │   │   ├── ads
  71. │   │   │   │   ├── ads.controller.ts
  72. │   │   │   │   ├── ads.dto.ts
  73. │   │   │   │   ├── ads.module.ts
  74. │   │   │   │   └── ads.service.ts
  75. │   │   │   ├── category
  76. │   │   │   │   ├── category.controller.ts
  77. │   │   │   │   ├── category.dto.ts
  78. │   │   │   │   ├── category.module.ts
  79. │   │   │   │   └── category.service.ts
  80. │   │   │   ├── channel
  81. │   │   │   │   ├── channel.controller.ts
  82. │   │   │   │   ├── channel.dto.ts
  83. │   │   │   │   ├── channel.module.ts
  84. │   │   │   │   └── channel.service.ts
  85. │   │   │   ├── common
  86. │   │   │   │   ├── mongo-id.dto.ts
  87. │   │   │   │   └── status.enum.ts
  88. │   │   │   ├── feature.module.ts
  89. │   │   │   ├── mgnt-http-service
  90. │   │   │   │   ├── mgnt-http-service.config.ts
  91. │   │   │   │   ├── mgnt-http-service.module.ts
  92. │   │   │   │   └── mgnt-http.service.ts
  93. │   │   │   ├── oss
  94. │   │   │   │   ├── oss.config.ts
  95. │   │   │   │   ├── oss.controller.ts
  96. │   │   │   │   ├── oss.module.ts
  97. │   │   │   │   └── oss.service.ts
  98. │   │   │   ├── s3
  99. │   │   │   │   ├── s3.config.ts
  100. │   │   │   │   ├── s3.controller.ts
  101. │   │   │   │   ├── s3.module.ts
  102. │   │   │   │   └── s3.service.ts
  103. │   │   │   ├── sync-videomedia
  104. │   │   │   │   ├── sync-videomedia.controller.ts
  105. │   │   │   │   ├── sync-videomedia.module.ts
  106. │   │   │   │   └── sync-videomedia.service.ts
  107. │   │   │   ├── system-params
  108. │   │   │   │   ├── system-param.dto.ts
  109. │   │   │   │   ├── system-params.controller.ts
  110. │   │   │   │   ├── system-params.module.ts
  111. │   │   │   │   └── system-params.service.ts
  112. │   │   │   ├── tag
  113. │   │   │   │   ├── tag.controller.ts
  114. │   │   │   │   ├── tag.dto.ts
  115. │   │   │   │   ├── tag.module.ts
  116. │   │   │   │   └── tag.service.ts
  117. │   │   │   └── video-media
  118. │   │   │   ├── video-media.controller.ts
  119. │   │   │   ├── video-media.dto.ts
  120. │   │   │   ├── video-media.module.ts
  121. │   │   │   └── video-media.service.ts
  122. │   │   └── mgnt-backend.module.ts
  123. │   └── tsconfig.json
  124. ├── ARCHITECTURE_FLOW.md
  125. ├── BEFORE_AFTER.md
  126. ├── box-mgnt-note.md
  127. ├── box-nestjs-monorepo-init.md
  128. ├── DEPLOYMENT_CHECKLIST.md
  129. ├── DEVELOPER_GUIDE.md
  130. ├── IMPLEMENTATION_SUMMARY.md
  131. ├── libs
  132. │   ├── common
  133. │   │   ├── package.json
  134. │   │   ├── src
  135. │   │   │   ├── common.module.ts
  136. │   │   │   ├── config
  137. │   │   │   │   └── pino.config.ts
  138. │   │   │   ├── crypto
  139. │   │   │   │   └── aes-gcm.ts
  140. │   │   │   ├── decorators
  141. │   │   │   │   ├── auth-user.decorator.ts
  142. │   │   │   │   └── operation-log.decorator.ts
  143. │   │   │   ├── dto
  144. │   │   │   │   ├── page-list.dto.ts
  145. │   │   │   │   └── page-list-response.dto.ts
  146. │   │   │   ├── filters
  147. │   │   │   │   ├── all-exceptions.filter.ts
  148. │   │   │   │   ├── http-exception.filter.ts
  149. │   │   │   │   └── index.ts
  150. │   │   │   ├── guards
  151. │   │   │   │   ├── index.ts
  152. │   │   │   │   ├── mfa.guard.ts
  153. │   │   │   │   └── rate-limit.guard.ts
  154. │   │   │   ├── interceptors
  155. │   │   │   │   ├── correlation.interceptor.ts
  156. │   │   │   │   ├── logging.interceptor.ts
  157. │   │   │   │   ├── operation-log.interceptor.ts
  158. │   │   │   │   └── response.interceptor.ts
  159. │   │   │   ├── interfaces
  160. │   │   │   │   ├── api-response.interface.ts
  161. │   │   │   │   ├── index.ts
  162. │   │   │   │   ├── operation-logger.interface.ts
  163. │   │   │   │   └── response.interface.ts
  164. │   │   │   ├── services
  165. │   │   │   │   └── exception.service.ts
  166. │   │   │   ├── types
  167. │   │   │   │   └── fastify.d.ts
  168. │   │   │   └── utils
  169. │   │   │   └── image-lib.ts
  170. │   │   └── tsconfig.json
  171. │   ├── core
  172. │   │   ├── package.json
  173. │   │   ├── src
  174. │   │   └── tsconfig.json
  175. │   └── db
  176. │   ├── package.json
  177. │   ├── src
  178. │   │   ├── prisma
  179. │   │   │   ├── mongo-prisma.service.ts
  180. │   │   │   ├── mysql-prisma.service.ts
  181. │   │   │   └── prisma.module.ts
  182. │   │   ├── shared.module.ts
  183. │   │   └── utils.service.ts
  184. │   └── tsconfig.json
  185. ├── logs
  186. │   ├── error.log
  187. │   └── info.log
  188. ├── mongo-db-seeds.md
  189. ├── nest-cli.json
  190. ├── package.json
  191. ├── pnpm-lock.yaml
  192. ├── pnpm-workspace.yaml
  193. ├── prisma
  194. │   ├── mongo
  195. │   │   └── schema
  196. │   │   ├── ads-module.prisma
  197. │   │   ├── ads.prisma
  198. │   │   ├── category.prisma
  199. │   │   ├── channel.prisma
  200. │   │   ├── home.prisma
  201. │   │   ├── main.prisma
  202. │   │   ├── system-param.prisma
  203. │   │   ├── tag.prisma
  204. │   │   └── video-media.prisma
  205. │   └── mysql
  206. │   ├── migrations
  207. │   │   ├── 20251121082348_init_db
  208. │   │   │   └── migration.sql
  209. │   │   └── migration_lock.toml
  210. │   ├── schema
  211. │   │   ├── api-permission.prisma
  212. │   │   ├── login-log.prisma
  213. │   │   ├── main.prisma
  214. │   │   ├── main.prisma.md
  215. │   │   ├── menu.prisma
  216. │   │   ├── operation-log.prisma
  217. │   │   ├── quota-log.prisma
  218. │   │   ├── role-api-permission.prisma
  219. │   │   ├── role-menu.prisma
  220. │   │   ├── role.prisma
  221. │   │   ├── seeds
  222. │   │   │   ├── menu-seeds.ts
  223. │   │   │   ├── seed-menu.ts
  224. │   │   │   ├── SEED_REVIEW.md
  225. │   │   │   └── seed-user.ts
  226. │   │   ├── user.prisma
  227. │   │   └── user-role.prisma
  228. │   └── seed.ts
  229. ├── REFACTOR_README.md
  230. ├── REFACTOR_SUMMARY.md
  231. ├── structures.txt
  232. ├── tsconfig.base.json
  233. ├── tsconfig.json
  234. └── tsconfig.seed.json
  235. 60 directories, 174 files