選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

173 行
7.5 KiB

  1. import NIOSSL
  2. import Fluent
  3. import FluentPostgresDriver
  4. import Vapor
  5. import Foundation
  6. // configures your application
  7. public func configure(_ app: Application) async throws {
  8. // uncomment to serve files from /Public folder
  9. app.middleware.use(CORSMiddleware())
  10. let corsConfiguration = CORSMiddleware.Configuration(
  11. allowedOrigin: .all,
  12. allowedMethods: [.GET, .POST, .PUT, .OPTIONS, .DELETE, .PATCH],
  13. allowedHeaders: [.accept, .authorization, .contentType, .origin, .xRequestedWith, .userAgent, .accessControlAllowOrigin]
  14. )
  15. let cors = CORSMiddleware(configuration: corsConfiguration)
  16. // cors middleware should come before default error middleware using `at: .beginning`
  17. app.middleware.use(cors, at: .beginning)
  18. //FileMiddleware(publicDirectory: app.directory.publicDirectory, defaultFile: "index.html")
  19. app.http.server.configuration.port = 3003
  20. app.databases.use(DatabaseConfigurationFactory.postgres(configuration: .init(
  21. hostname: Environment.get("DATABASE_HOST") ?? "localhost",
  22. port: Environment.get("DATABASE_PORT").flatMap(Int.init(_:)) ?? SQLPostgresConfiguration.ianaPortNumber,
  23. username: Environment.get("DATABASE_USERNAME") ?? "mcarman",
  24. password: Environment.get("DATABASE_PASSWORD") ?? "@ng31F@rm0823262",
  25. database: Environment.get("DATABASE_NAME") ?? "cm",
  26. tls: .disable)
  27. ), as: .psql)
  28. let timeout = HTTPClient.Configuration.Timeout(connect: .seconds(300), read: .seconds(300) )
  29. app.http.client.configuration.timeout = timeout
  30. app.migrations.add(mdlCategory.Create())
  31. app.migrations.add(mdlComparisonType.Create())
  32. app.migrations.add(mdlComparisonType.Seed())
  33. app.migrations.add(mdlCompartment.Create())
  34. app.migrations.add(mdlCompartmentLocation.Create())
  35. app.migrations.add(mdlDataType.Create())
  36. app.migrations.add(mdlDataType.Seed())
  37. app.migrations.add(mdlUnit.Create())
  38. app.migrations.add(mdlValueType.Create())
  39. app.migrations.add(mdlValueType.Seed())
  40. app.migrations.add(mdlInputType.Create())
  41. app.migrations.add(mdlInputType.Seed())
  42. app.migrations.add(mdlJobSite.Create())
  43. app.migrations.add(mdlJobSite.Seed())
  44. app.migrations.add(mdlPriority.Create())
  45. app.migrations.add(mdlPriority.Seed())
  46. app.migrations.add(mdlRepairType.Create())
  47. app.migrations.add(mdlRepairType.Seed())
  48. app.migrations.add(mdlRole.Create())
  49. app.migrations.add(mdlRole.Seed())
  50. app.migrations.add(mdlState.Create())
  51. app.migrations.add(mdlState.Seed())
  52. app.migrations.add(mdlStatus.Create())
  53. app.migrations.add(mdlStatus.Seed())
  54. app.migrations.add(mdlDivision.Create())
  55. app.migrations.add(mdlLocation.Create())
  56. app.migrations.add(mdlLabSetting.Create())
  57. app.migrations.add(mdlFluid.Create())
  58. app.migrations.add(mdlFuel.Create())
  59. app.migrations.add(mdlIncompleteReason.Create())
  60. app.migrations.add(mdlLevel.Create())
  61. app.migrations.add(mdlNoteType.Create())
  62. app.migrations.add(mdlPart.Create())
  63. app.migrations.add(mdlSignatureType.Create())
  64. app.migrations.add(mdlReason.Create())
  65. app.migrations.add(mdlViscosity.Create())
  66. app.migrations.add(mdlGate.Create())
  67. app.migrations.add(mdlCustomer.Create())
  68. app.migrations.add(mdlContactType.Create())
  69. app.migrations.add(mdlContactType.Seed())
  70. app.migrations.add(mdlContact.Create())
  71. app.migrations.add(mdlContactInfo.Create())
  72. app.migrations.add(mdlContact.makeParentCustomer())
  73. app.migrations.add(mdlResponseType.Create())
  74. app.migrations.add(mdlSMSCCode.Create())
  75. app.migrations.add(mdlUser.Create())
  76. app.migrations.add(mdlXUserRole.Create())
  77. app.migrations.add(mdlXFluidViscosity.Create())
  78. app.migrations.add(mdlEquipmentType.Create())
  79. app.migrations.add(mdlEquipmentType.Seed())
  80. app.migrations.add(mdlProduct.Create())
  81. app.migrations.add(mdlMake.Create())
  82. app.migrations.add(mdlModel.Create())
  83. app.migrations.add(mdlEquipment.Create())
  84. app.migrations.add(mdlObjProperty.Create())
  85. app.migrations.add(mdlEquipment.AddParent())
  86. app.migrations.add(mdlItem.Create())
  87. app.migrations.add(mdlItemResponseType.Create())
  88. app.migrations.add(mdlSpec.Create())
  89. app.migrations.add(mdlSpecItem.Create())
  90. app.migrations.add(mdlSpecItemValue.Create())
  91. app.migrations.add(mdlWorkOrderFlow.Create())
  92. app.migrations.add(mdlWorkOrder.Create())//Done to here
  93. app.migrations.add(mdlSegment.Create())
  94. app.migrations.add(mdlSegment.Seed())
  95. app.migrations.add(mdlOilSample.Create())
  96. app.migrations.add(mdlXWorkOrderSegment.Create())
  97. app.migrations.add(mdlXUserRole.FixRoleId())
  98. app.migrations.add(mdlSpecItemValue.Mod1())
  99. app.migrations.add(mdlSpecItemValue.Mod2())
  100. app.migrations.add(mdlOilSample.Mod1())
  101. app.migrations.add(mdlXFluidViscosity.Mod1())
  102. app.migrations.add(mdlContact.Mod1())
  103. app.migrations.add(mdlResponseType.Mod1())
  104. app.migrations.add(mdlLabSetting.Mod1())
  105. app.migrations.add(mdlLabSetting.Mod2())
  106. app.migrations.add(mdlLocation.Mod1())
  107. app.migrations.add(mdlWorkOrderAttachment.Create())
  108. app.migrations.add(mdlWorkOrder.Mod1())
  109. app.migrations.add(mdlWorkOrderPart.Create())
  110. app.migrations.add(mdlWorkOrderPart.Mod1())
  111. app.migrations.add(mdlSignatureType.Mod1())
  112. app.migrations.add(mdlSignature.Create())
  113. app.migrations.add(mdlInspectionType.Create())
  114. app.migrations.add(mdlInspectionLevel.Create())
  115. app.migrations.add(mdlWorkOrderSegment.Create())
  116. app.migrations.add(mdlWorkOrderPart.Mod2())
  117. app.migrations.add(mdlXWorkOrderSegment.Delete())
  118. app.migrations.add(mdlInspection.Create())
  119. app.migrations.add(mdlInspectionCategory.Create())
  120. app.migrations.add(mdlInspectionItem.Create())
  121. app.migrations.add(mdlInspectionItemResponse.Create())
  122. app.migrations.add(mdlInspectionItem.Mod1())
  123. app.migrations.add(mdlInspectionItem.Mod2())
  124. app.migrations.add(mdlInspectionItemSpec.Create())
  125. app.migrations.add(mdlInspectionItemSpecItem.Create())
  126. app.migrations.add(mdlInspectionItemSpecItemTest.Create())
  127. app.migrations.add(mdlInspectionItemSpecItemValue.Create())
  128. app.migrations.add(mdlNote.Create())
  129. app.migrations.add(mdlNote.Mod1())
  130. app.migrations.add(mdlOilSample.Mod2())
  131. app.migrations.add(mdlConsumption.Create())
  132. app.migrations.add(mdlConsumption.Mod1())
  133. app.migrations.add(mdlTemplate.Create())
  134. app.migrations.add(mdlTemplate.Mod1())
  135. app.migrations.add(mdlTemplateCategory.Create())
  136. app.migrations.add(mdlTemplateItemSpec.Create())
  137. app.migrations.add(Token.Create())
  138. app.migrations.add(mdlLicense.Create())
  139. app.migrations.add(mdlWorkOrderSegment.Mod1())
  140. app.migrations.add(mdlPart.Mod1())
  141. app.migrations.add(mdlSignatureType.Seed())
  142. app.migrations.add(mdlViscosity.Mod1())
  143. app.migrations.add(mdlGate.Mod1())
  144. app.migrations.add(mdlContactInfo.Mod1())
  145. app.migrations.add(mdlProduct.Mod1())
  146. app.migrations.add(mdlEquipment.Mod1())
  147. app.migrations.add(mdlItem.Mod1())
  148. app.migrations.add(mdlItemResponseType.Mod1())
  149. app.migrations.add(mdlInspection.Mod1())
  150. app.migrations.add(mdlWorkOrder.Mod2())
  151. app.migrations.add(mdlSignature.Mode1())
  152. app.migrations.add(mdlWorkOrderSegment.Mod2())
  153. app.migrations.add(mdlInspection.Mod2())
  154. //app.migrations.add(mdlInspection.Update())
  155. app.migrations.add(mdlInspection.Mod3())
  156. app.migrations.add(mdlInspectionCategory.Mod1())
  157. app.logger.logLevel = .debug
  158. try await app.autoMigrate()
  159. // register routes
  160. try routes(app)
  161. }