Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

108 wiersze
4.5 KiB

  1. import NIOSSL
  2. import Fluent
  3. import FluentPostgresDriver
  4. import Vapor
  5. // configures your application
  6. public func configure(_ app: Application) async throws {
  7. // uncomment to serve files from /Public folder
  8. app.middleware.use(CORSMiddleware())
  9. let corsConfiguration = CORSMiddleware.Configuration(
  10. allowedOrigin: .all,
  11. allowedMethods: [.GET, .POST, .PUT, .OPTIONS, .DELETE, .PATCH],
  12. allowedHeaders: [.accept, .authorization, .contentType, .origin, .xRequestedWith, .userAgent, .accessControlAllowOrigin]
  13. )
  14. let cors = CORSMiddleware(configuration: corsConfiguration)
  15. // cors middleware should come before default error middleware using `at: .beginning`
  16. app.middleware.use(cors, at: .beginning)
  17. app.http.server.configuration.port = 3003
  18. app.databases.use(DatabaseConfigurationFactory.postgres(configuration: .init(
  19. hostname: Environment.get("DATABASE_HOST") ?? "localhost",
  20. port: Environment.get("DATABASE_PORT").flatMap(Int.init(_:)) ?? SQLPostgresConfiguration.ianaPortNumber,
  21. username: Environment.get("DATABASE_USERNAME") ?? "mcarman",
  22. password: Environment.get("DATABASE_PASSWORD") ?? "@ng31F@rm0823262",
  23. database: Environment.get("DATABASE_NAME") ?? "cm",
  24. tls: .disable)
  25. ), as: .psql)
  26. let timeout = HTTPClient.Configuration.Timeout(connect: .seconds(300), read: .seconds(300) )
  27. app.http.client.configuration.timeout = timeout
  28. app.migrations.add(mdlCategory.Create())
  29. app.migrations.add(mdlComparisonType.Create())
  30. app.migrations.add(mdlComparisonType.Seed())
  31. app.migrations.add(mdlCompartment.Create())
  32. app.migrations.add(mdlCompartmentLocation.Create())
  33. app.migrations.add(mdlDataType.Create())
  34. app.migrations.add(mdlDataType.Seed())
  35. app.migrations.add(mdlUnit.Create())
  36. app.migrations.add(mdlValueType.Create())
  37. app.migrations.add(mdlValueType.Seed())
  38. app.migrations.add(mdlInputType.Create())
  39. app.migrations.add(mdlInputType.Seed())
  40. app.migrations.add(mdlJobSite.Create())
  41. app.migrations.add(mdlJobSite.Seed())
  42. app.migrations.add(mdlPriority.Create())
  43. app.migrations.add(mdlPriority.Seed())
  44. app.migrations.add(mdlRepairType.Create())
  45. app.migrations.add(mdlRepairType.Seed())
  46. app.migrations.add(mdlRole.Create())
  47. app.migrations.add(mdlRole.Seed())
  48. app.migrations.add(mdlState.Create())
  49. app.migrations.add(mdlState.Seed())
  50. app.migrations.add(mdlStatus.Create())
  51. app.migrations.add(mdlStatus.Seed())
  52. app.migrations.add(mdlDivision.Create())
  53. app.migrations.add(mdlLabSetting.Create())
  54. app.migrations.add(mdlLocation.Create())
  55. app.migrations.add(mdlFluid.Create())
  56. app.migrations.add(mdlFuel.Create())
  57. app.migrations.add(mdlIncompleteReason.Create())
  58. app.migrations.add(mdlLevel.Create())
  59. app.migrations.add(mdlNoteType.Create())
  60. app.migrations.add(mdlPart.Create())
  61. app.migrations.add(mdlSignatureType.Create())
  62. app.migrations.add(mdlReason.Create())
  63. app.migrations.add(mdlViscosity.Create())
  64. app.migrations.add(mdlGate.Create())
  65. app.migrations.add(mdlCustomer.Create())
  66. app.migrations.add(mdlContactType.Create())
  67. app.migrations.add(mdlContactType.Seed())
  68. app.migrations.add(mdlContact.Create())
  69. app.migrations.add(mdlContactInfo.Create())
  70. app.migrations.add(mdlContact.makeParentCustomer())
  71. app.migrations.add(mdlResponseType.Create())
  72. app.migrations.add(mdlSMSCCode.Create())
  73. app.migrations.add(mdlUser.Create())
  74. app.migrations.add(mdlXUserRole.Create())
  75. app.migrations.add(mdlXFluidViscosity.Create())
  76. app.migrations.add(mdlEquipmentType.Create())
  77. app.migrations.add(mdlEquipmentType.Seed())
  78. app.migrations.add(mdlProduct.Create())
  79. app.migrations.add(mdlMake.Create())
  80. app.migrations.add(mdlModel.Create())
  81. app.migrations.add(mdlEquipment.Create())
  82. app.migrations.add(mdlObjProperty.Create())
  83. app.migrations.add(mdlEquipment.AddParent())
  84. app.migrations.add(mdlItem.Create())
  85. app.migrations.add(mdlItemResponseType.Create())
  86. app.migrations.add(mdlSpec.Create())
  87. app.migrations.add(mdlSpecItem.Create())
  88. app.migrations.add(mdlSpecItemValue.Create())
  89. app.migrations.add(mdlWorkOrder.Create())
  90. app.migrations.add(mdlSegment.Create())
  91. app.migrations.add(mdlSegment.Seed())
  92. app.migrations.add(mdlOilSample.Create())
  93. app.migrations.add(mdlXWorkOrderSegment.Create())
  94. app.migrations.add(mdlXUserRole.FixRoleId())
  95. app.logger.logLevel = .debug
  96. try await app.autoMigrate()
  97. // register routes
  98. try routes(app)
  99. }