You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

117 rivejä
4.8 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. app.http.server.configuration.port = 3003
  19. app.databases.use(DatabaseConfigurationFactory.postgres(configuration: .init(
  20. hostname: Environment.get("DATABASE_HOST") ?? "localhost",
  21. port: Environment.get("DATABASE_PORT").flatMap(Int.init(_:)) ?? SQLPostgresConfiguration.ianaPortNumber,
  22. username: Environment.get("DATABASE_USERNAME") ?? "mcarman",
  23. password: Environment.get("DATABASE_PASSWORD") ?? "@ng31F@rm0823262",
  24. database: Environment.get("DATABASE_NAME") ?? "cm",
  25. tls: .disable)
  26. ), as: .psql)
  27. let timeout = HTTPClient.Configuration.Timeout(connect: .seconds(300), read: .seconds(300) )
  28. app.http.client.configuration.timeout = timeout
  29. app.migrations.add(mdlCategory.Create())
  30. app.migrations.add(mdlComparisonType.Create())
  31. app.migrations.add(mdlComparisonType.Seed())
  32. app.migrations.add(mdlCompartment.Create())
  33. app.migrations.add(mdlCompartmentLocation.Create())
  34. app.migrations.add(mdlDataType.Create())
  35. app.migrations.add(mdlDataType.Seed())
  36. app.migrations.add(mdlUnit.Create())
  37. app.migrations.add(mdlValueType.Create())
  38. app.migrations.add(mdlValueType.Seed())
  39. app.migrations.add(mdlInputType.Create())
  40. app.migrations.add(mdlInputType.Seed())
  41. app.migrations.add(mdlJobSite.Create())
  42. app.migrations.add(mdlJobSite.Seed())
  43. app.migrations.add(mdlPriority.Create())
  44. app.migrations.add(mdlPriority.Seed())
  45. app.migrations.add(mdlRepairType.Create())
  46. app.migrations.add(mdlRepairType.Seed())
  47. app.migrations.add(mdlRole.Create())
  48. app.migrations.add(mdlRole.Seed())
  49. app.migrations.add(mdlState.Create())
  50. app.migrations.add(mdlState.Seed())
  51. app.migrations.add(mdlStatus.Create())
  52. app.migrations.add(mdlStatus.Seed())
  53. app.migrations.add(mdlDivision.Create())
  54. app.migrations.add(mdlLabSetting.Create())
  55. app.migrations.add(mdlLocation.Create())
  56. app.migrations.add(mdlFluid.Create())
  57. app.migrations.add(mdlFuel.Create())
  58. app.migrations.add(mdlIncompleteReason.Create())
  59. app.migrations.add(mdlLevel.Create())
  60. app.migrations.add(mdlNoteType.Create())
  61. app.migrations.add(mdlPart.Create())
  62. app.migrations.add(mdlSignatureType.Create())
  63. app.migrations.add(mdlReason.Create())
  64. app.migrations.add(mdlViscosity.Create())
  65. app.migrations.add(mdlGate.Create())
  66. app.migrations.add(mdlCustomer.Create())
  67. app.migrations.add(mdlContactType.Create())
  68. app.migrations.add(mdlContactType.Seed())
  69. app.migrations.add(mdlContact.Create())
  70. app.migrations.add(mdlContactInfo.Create())
  71. app.migrations.add(mdlContact.makeParentCustomer())
  72. app.migrations.add(mdlResponseType.Create())
  73. app.migrations.add(mdlSMSCCode.Create())
  74. app.migrations.add(mdlUser.Create())
  75. app.migrations.add(mdlXUserRole.Create())
  76. app.migrations.add(mdlXFluidViscosity.Create())
  77. app.migrations.add(mdlEquipmentType.Create())
  78. app.migrations.add(mdlEquipmentType.Seed())
  79. app.migrations.add(mdlProduct.Create())
  80. app.migrations.add(mdlMake.Create())
  81. app.migrations.add(mdlModel.Create())
  82. app.migrations.add(mdlEquipment.Create())
  83. app.migrations.add(mdlObjProperty.Create())
  84. app.migrations.add(mdlEquipment.AddParent())
  85. app.migrations.add(mdlItem.Create())
  86. app.migrations.add(mdlItemResponseType.Create())
  87. app.migrations.add(mdlSpec.Create())
  88. app.migrations.add(mdlSpecItem.Create())
  89. app.migrations.add(mdlSpecItemValue.Create())
  90. app.migrations.add(mdlWorkOrder.Create())
  91. app.migrations.add(mdlSegment.Create())
  92. app.migrations.add(mdlSegment.Seed())
  93. app.migrations.add(mdlOilSample.Create())
  94. app.migrations.add(mdlXWorkOrderSegment.Create())
  95. app.migrations.add(mdlXUserRole.FixRoleId())
  96. app.migrations.add(mdlSpecItemValue.Mod1())
  97. app.migrations.add(mdlSpecItemValue.Mod2())
  98. app.migrations.add(mdlOilSample.Mod1())
  99. app.migrations.add(mdlXFluidViscosity.Mod1())
  100. app.migrations.add(mdlContact.Mod1())
  101. app.migrations.add(mdlResponseType.Mod1())
  102. app.logger.logLevel = .debug
  103. try await app.autoMigrate()
  104. // register routes
  105. try routes(app)
  106. }