Advertisement
Guest User

Untitled

a guest
Sep 7th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 423.07 KB | None | 0 0
  1. /usr/lib/jvm/java-8-oracle/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:37691,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.profiles.active=local -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=45855 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:/home/haspel/Soft/idea-IU-181.4203/plugins/Groovy/lib/agent/gragent.jar -javaagent:/home/haspel/Soft/idea-IU-181.4203/lib/rt/debugger-agent.jar=file:/tmp/capture.props -Dfile.encoding=UTF-8 -classpath /usr/lib/jvm/java-8-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-8-oracle/jre/lib/deploy.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/cldrdata.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/jaccess.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/jfxrt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/nashorn.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-8-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-8-oracle/jre/lib/javaws.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfxswt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-8-oracle/jre/lib/management-agent.jar:/usr/lib/jvm/java-8-oracle/jre/lib/plugin.jar:/usr/lib/jvm/java-8-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/home/haspel/IdeaProjects/jordan23_backend_admi-n/build/classes/main:/home/haspel/IdeaProjects/jordan23_backend_admi-n/admin-domain/out/production/classes:/home/haspel/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy-all/2.4.7/c5371aaa20bcdca1175d9477fc0811f4fd99b68a/groovy-all-2.4.7.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-web/1.3.0.RELEASE/ce3b560a6e9f3112ce3c5ccbc94a46a01574fad4/spring-boot-starter-web-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-data-jpa/1.3.0.RELEASE/77ed2c58bb488b26a590db6563300d35d2a53567/spring-boot-starter-data-jpa-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-security/1.3.0.RELEASE/2bec13c6f320f9765cddba1ccf798600f2da87d8/spring-boot-starter-security-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-mail/1.3.0.RELEASE/2fe5f85682c320783667bcb4cdd46045677e5042/spring-boot-starter-mail-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-ws/1.3.0.RELEASE/92abe325621cc640f2c9b4a31103f981b54a92bf/spring-boot-starter-ws-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-logging/1.3.0.RELEASE/17e106a8a13a9c98515a8eb0dae2d3d80420d666/spring-boot-starter-logging-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-actuator/1.3.0.RELEASE/5261519295d445298f34e3792be5d1c1cc37b536/spring-boot-starter-actuator-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/1.3.0.RELEASE/a265041d056518de098b51c2357597735ea465d/spring-boot-autoconfigure-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-tomcat/1.3.0.RELEASE/5644559c2333d9ab2af574609624d5918f07eee9/spring-boot-starter-tomcat-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-data-elasticsearch/1.3.0.RELEASE/6094fb141f87200dad61e37d726071dc35ffe343/spring-boot-starter-data-elasticsearch-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-swagger2/2.5.0/b5f50caa259409ef25930d00c3cd48ba44afb97a/springfox-swagger2-2.5.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-swagger-ui/2.5.0/6f7838c1d208edb5c3de2bce2232969623dac88b/springfox-swagger-ui-2.5.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.lowagie/itext/2.1.7/892bfb3e97074a61123b3b2d7caa2db112750864/itext-2.1.7.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.olap4j/olap4j/1.2.0/21d5b553313ef80fa366ffd4ed8645765b67fef6/olap4j-1.2.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/net.sf.jasperreports/jasperreports/6.2.1/4e2e82a46f13b6d08f363d0ff6096093d10e0715/jasperreports-6.2.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/net.sf.jasperreports/jasperreports-fonts/6.0.0/9f58a664e2a54ff80727fa9784aaac7140318c35/jasperreports-fonts-6.0.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.airbrake/airbrake-java/2.2.8/7e781a81adf5f4d0a8bd478ac1798b8e641e90d7/airbrake-java-2.2.8.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/net.anthavio/airbrake-logback/1.0.1/3495788528c6001468e2184a36548c18c5ae289/airbrake-logback-1.0.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.postgresql/postgresql/42.2.2/7ebd60d15eec1f9e796d68212121d92e3dd566b2/postgresql-42.2.2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.3/eecdac8c86bc84b4bdfc24371ba8c785a1fc552/commons-lang-2.3.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/joda-time/joda-time/2.8.2/d27c24204c5e507b16fec01006b3d0f1ec42aed4/joda-time-2.8.2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-joda/2.6.3/2bb9b47194f69985a023edb8d11fa2ca99a69205/jackson-datatype-joda-2.6.3.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.6.5/aeb701debcde415d433fe5c1edfd5c9ea80bd3d7/jackson-datatype-jsr310-2.6.5.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/javax.mail/mail/1.4.1/8b7bc69010655425dabf091b51d1e90b4de36715/mail-1.4.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.hibernate/hibernate-envers/4.3.11.Final/95e72027d1d480c1df7bbd720ffae28dc8793a20/hibernate-envers-4.3.11.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.junglejobs/valdr-bean-validation/1.1.3-SNAPSHOT/a622aa414079e2f1855ffe13c126d2834840bed5/valdr-bean-validation-1.1.3-SNAPSHOT.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/cz.jirutka.spring/spring-rest-exception-handler/1.1.1/968d125ded36fce1494efed70030a957605f4e78/spring-rest-exception-handler-1.1.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/net.coobird/thumbnailator/0.4.8/4f10c440dd7776630aee9da4611a45032db1e041/thumbnailator-0.4.8.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.projectlombok/lombok/1.16.8/2ce9de13f277ec1600e7e04231477e3e5f59d317/lombok-1.16.8.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.pacesys/openstack4j/3.1.0/2cd29e738c3bea55416be9e2927e5eb7edf569e1/openstack4j-3.1.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.sendgrid/sendgrid-java/2.2.1/8df0129687c65624b3198e5f8b546aa694038f23/sendgrid-java-2.2.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.pusher/pusher-http-java/1.0.0/3d50fcf8fc2f07251fdc7d2f65fbc304bfe883d3/pusher-http-java-1.0.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.atlassian.commonmark/commonmark/0.7.0/d394485162897c4d427d80c434a5533f9e84a1b2/commonmark-0.7.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jfairy/jfairy/0.2.5/b5d79b92866153d56ada8b56f6921a24edf2a8ca/jfairy-0.2.5.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/net.logstash.logback/logstash-logback-encoder/4.8/c9cbf30997277c641fef99f92486522ff7047b83/logstash-logback-encoder-4.8.jar:/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter/1.3.0.RELEASE/44e2cf56424b1c0cdf101cbb2582d7ff77634967/spring-boot-starter-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-validation/1.3.0.RELEASE/a9791affe229b42eae425486a9344a1dc13acf1c/spring-boot-starter-validation-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/4.2.3.RELEASE/98eea3fbe01450fff18aeb7e6003f80a879a049e/spring-web-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webmvc/4.2.3.RELEASE/46803840259c6d51c531e4f07f4213d758c6ee1d/spring-webmvc-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-aop/1.3.0.RELEASE/b59a423e6b181101c1e281170bfa91093d808652/spring-boot-starter-aop-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-jdbc/1.3.0.RELEASE/73d5330f68cb17a7b5cdbf5a43ae93a668e56a95/spring-boot-starter-jdbc-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.hibernate/hibernate-entitymanager/4.3.11.Final/27a119fcc2b91c50e5285dd11158fac2c38c9d1b/hibernate-entitymanager-4.3.11.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/javax.transaction/javax.transaction-api/1.2/d81aff979d603edd90dcd8db2abc1f4ce6479e3e/javax.transaction-api-1.2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-jpa/1.9.1.RELEASE/f6d5d7df671c471bc1be745c15857226e68a30b3/spring-data-jpa-1.9.1.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aspects/4.2.3.RELEASE/14233c5c12a69dd31296b890a341a719de5319fc/spring-aspects-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/4.2.3.RELEASE/6384a57a024df03bfcb1eeccd3d820da98125b92/spring-aop-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-config/4.0.3.RELEASE/31c0a4d0159f1b668d9512f57fb46aac29949b08/spring-security-config-4.0.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-web/4.0.3.RELEASE/5f0233d94ca53ac8710780b43791f633f970480a/spring-security-web-4.0.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/4.2.3.RELEASE/fb26a160d984eb9cbf01fbf38f4b17e15fdd50e1/spring-context-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context-support/4.2.3.RELEASE/c862b48a65af6f749187405f40315528529e0b26/spring-context-support-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.sun.mail/javax.mail/1.5.4/2dd6b709ca0d35853a6061c83434a9b94533b877/javax.mail-1.5.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jms/4.2.3.RELEASE/6e65fdc4ba48949e6c2f8feb95c5b543d33fe737/spring-jms-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-oxm/4.2.3.RELEASE/ad85116d6273307ef28818aa5d184687f400a8a3/spring-oxm-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.ws/spring-ws-core/2.2.3.RELEASE/a62850c3d1b9d3892fa480522924f62c0a61303c/spring-ws-core-2.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.ws/spring-ws-support/2.2.3.RELEASE/e1019ef3fd0d90a0e050a1742b1ef84e259d61a3/spring-ws-support-2.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.slf4j/jcl-over-slf4j/1.7.13/d78d2242e14e4182625152d225f76ae52b43491d/jcl-over-slf4j-1.7.13.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.slf4j/jul-to-slf4j/1.7.13/43759e986de5fec7045e35e9533e5ad2f6cd1b05/jul-to-slf4j-1.7.13.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.slf4j/log4j-over-slf4j/1.7.13/b5f4685073a6ffba6bf7e1d51e2b5fb83bdfa953/log4j-over-slf4j-1.7.13.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-actuator/1.3.0.RELEASE/fe289686902cd4a7dc98fb7203f82ed87ee5752e/spring-boot-actuator-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot/1.3.0.RELEASE/4939c8b549d1e2b4b8d5f57bfc404435896fe865/spring-boot-1.3.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-core/8.0.28/dd5f6dea56f0227f1b4e7d85ae6ad8041886fcad/tomcat-embed-core-8.0.28.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-el/8.0.28/12ff86316ae8835b410461401ce8a77d040b0c5f/tomcat-embed-el-8.0.28.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-logging-juli/8.0.28/315e9c3d6d93fcb482eea89ee23c9af9fd1cc4b5/tomcat-embed-logging-juli-8.0.28.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-websocket/8.0.28/61dfc07af876f1fa9ee9f30112babf30c721a543/tomcat-embed-websocket-8.0.28.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-elasticsearch/1.3.1.RELEASE/f7df8dd0fcfa7ade54146560ce88ea2f1d792be7/spring-data-elasticsearch-1.3.1.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-annotations/1.5.9/598403e3d21da08f8e46efb9f2b6d7b1bc0046d/swagger-annotations-1.5.9.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-models/1.5.9/7cc6e2b63619d826f9da4203630ab7add866a473/swagger-models-1.5.9.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-spi/2.5.0/1b439a0b05feee1e1af8ca35c0d35b38096f7601/springfox-spi-2.5.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-schema/2.5.0/2716c322aff0cf2684715b6022f1edb7dacb8f67/springfox-schema-2.5.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-swagger-common/2.5.0/817f6b5cf4ee5304b762f57ab85d2d1a2ea1f32a/springfox-swagger-common-2.5.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-spring-web/2.5.0/88adc4f0c85b06a9f47222ab68c6230a24d08ee0/springfox-spring-web-2.5.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml/classmate/1.3.1/2ad2fd09dcf5607ca96f8ef432096a96986c40a/classmate-1.3.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.plugin/spring-plugin-core/1.2.0.RELEASE/f380e7760032e7d929184f8ad8a33716b75c0657/spring-plugin-core-1.2.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.plugin/spring-plugin-metadata/1.2.0.RELEASE/97223fc496b6cab31602eedbd4202aa4fff0d44f/spring-plugin-metadata-1.2.0.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.mapstruct/mapstruct/1.0.0.Final/794bb2c7d3dd69211deb22857d92fb4c5361be3f/mapstruct-1.0.0.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/bouncycastle/bcmail-jdk14/138/14ff2dfec8578f5f6838c4d6a77a86789afe5382/bcmail-jdk14-138.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/bouncycastle/bcprov-jdk14/138/de366c3243a586eb3c0e2bcde1ed9bb1bfb985ff/bcprov-jdk14-138.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/xerces/xercesImpl/2.11.0/9bb329db1cfc4e22462c9d6b43a8432f5850e92c/xercesImpl-2.11.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/commons-beanutils/commons-beanutils/1.9.0/427662b038bd8f52097f783f6ea163e45851b2a1/commons-beanutils-1.9.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2.2/8ad72fe39fa8c91eaaf12aadb21e0c3661fe26d5/commons-collections-3.2.2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/commons-digester/commons-digester/2.1/73a8001e7a54a255eef0f03521ec1805dc738ca0/commons-digester-2.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jfree/jcommon/1.0.23/a316f336ca996e0c6bec4e4fbd49be8f5e1c3968/jcommon-1.0.23.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jfree/jfreechart/1.0.19/ba9ee7dbb2e4c57a6901c79f614ed2dea9cc0e20/jfreechart-1.0.19.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.eclipse.jdt.core.compiler/ecj/4.3.1/21582b0e662b9e54fc6f0f2721d36f753ce7c58c/ecj-4.3.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.codehaus.castor/castor-xml/1.3.3/1072663e1b7463f6452eba51749bec5526f4883d/castor-xml-1.3.3.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.google.zxing/core/2.3.0/80a402b12accd66d4be7e5dbcb44e42baa0bdd7c/core-2.3.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/log4j/log4j/1.2.14/3b254c872b95141751f414e353a25c2ac261b51/log4j-1.2.14.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging-annotations/1.2.0.Beta1/2f437f37bb265d9f8f1392823dbca12d2bec06d6/jboss-logging-annotations-1.2.0.Beta1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.reflections/reflections/0.9.9/296d8adb2f22a38025f44b45cac89835ff0bbaf/reflections-0.9.9.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/javax.validation/validation-api/1.1.0.Final/8613ae82954779d518631e05daa73a6a954817d5/validation-api-1.1.0.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.3.2/90a3822c38ec8c996e84c16a3477ef632cbc87a3/commons-lang3-3.3.2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.2/2bf96b7aa8b611c177d329452af1dc933e14501c/commons-cli-1.2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/javax.el/javax.el-api/2.2.4/1287562cc3f0ff5439ded6f2949e73ce1c0edaab/javax.el-api-2.2.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.glassfish.web/javax.el/2.2.4/a50914ff519682e185bca4385b4313b8c8a81775/javax.el-2.2.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.pacesys.openstack4j.connectors/openstack4j-resteasy/3.1.0/fe1ffe7bb9aeb858a2a3e93b42f770ac5cf705f7/openstack4j-resteasy-3.1.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.github.fge/json-patch/1.9/a4c3c97a0f5965dec15795acf40d3fbc897af4b/json-patch-1.9.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.4/54ffde537682aea984c22fbcf0106f21397c5f9b/httpmime-4.3.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.json/json/20140107/d1ffca6e2482b002702c6a576166fd685e3370e3/json-20140107.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.sendgrid/smtpapi-java/1.2.0/98c3181e9f78a77b1942c8eafba3de860403db0/smtpapi-java-1.2.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.2.4/a60a5e993c98c864010053cb901b7eab25306568/gson-2.2.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.24-SNAPSHOT/86959267e781e55a5f3be392fd890478cd846816/snakeyaml-1.24-SNAPSHOT.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.google.inject/guice/3.0/9d84f15fe35e2c716a02979fb62f50a29f38aefa/guice-3.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-acl/4.0.2.RELEASE/cdceb498ef5806cab617c69e410131eb342f15a8/spring-security-acl-4.0.2.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.flywaydb/flyway-core/4.0.3/638bafe93a0f8bf0fe5224bbf0a84a2fdaa65d1f/flyway-core-4.0.3.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.tika/tika-core/1.11/d37a6b9080c8361e47b2050f69833fd61501ede9/tika-core-1.11.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-redis/1.4.1.RELEASE/ea9a43b417c8d68e1fb892ed1635cdc4b47b67f1/spring-data-redis-1.4.1.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/redis.clients/jedis/2.6.1/9adf3ea27ceaa300a86795214053770ad984812/jedis-2.6.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.github.debop/hibernate-redis/2.3.0/fd0caa0b378c0f11396434da6df90bfd4465a739/hibernate-redis-2.3.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.zaxxer/HikariCP/2.7.1/5492f5fd78d3bf8df83e14ad996aa1077b594040/HikariCP-2.7.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/4.2.3.RELEASE/3ed00dad7a16b2a28df9348294f6a67151f43cf6/spring-core-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/4.2.3.RELEASE/249921ead97248410ac04f854075f0a1c1a567e4/spring-beans-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/4.2.3.RELEASE/67b064c726c276436387c7a183a49deda153a6cc/spring-expression-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjweaver/1.8.7/f753e78bbe484e58b3b4e5ce3cc1751e50d11f6c/aspectjweaver-1.8.7.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-jdbc/8.0.28/3b322b35a7081d3aa2051d2d8317bdbf09d4853a/tomcat-jdbc-8.0.28.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jdbc/4.2.3.RELEASE/22f129baf3914b6bbaa842f9356c32d93ecf7bc1/spring-jdbc-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.hibernate/hibernate-core/4.3.11.Final/536ac0021240d97db99c7d2983067cef1a6f3af5/hibernate-core-4.3.11.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/dom4j/dom4j/1.6.1/5d3ccc056b6f056dbf0dddfdf43894b9065a8f94/dom4j-1.6.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.hibernate.common/hibernate-commons-annotations/4.0.5.Final/2a581b9edb8168e45060d8bad8b7f46712d2c52c/hibernate-commons-annotations-4.0.5.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.hibernate.javax.persistence/hibernate-jpa-2.1-api/1.0.0.Final/5e731d961297e5a07290bfaf3db1fbc8bbbf405a/hibernate-jpa-2.1-api-1.0.0.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-commons/1.11.1.RELEASE/bb04a4cba7a44b8822a63e1681eb9667955bc8bf/spring-data-commons-1.11.1.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-orm/4.1.8.RELEASE/10a4da03c124dda45cb13cfa4d19ffdcc3665196/spring-orm-4.1.8.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/aopalliance/aopalliance/1.0/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-core/4.0.3.RELEASE/9f420c5742ad063970c5d33f60680a1cee777aa5/spring-security-core-4.0.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-messaging/4.2.3.RELEASE/a81c0d6ae0d8770fc1f303401f0e51377add744d/spring-messaging-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework.ws/spring-xml/2.2.3.RELEASE/f82b4eb5fa8c064c63aa9cb6770f9157e088b79b/spring-xml-2.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.elasticsearch/elasticsearch/1.5.2/47aafc6bf8f23ed8dcbf6a1db174fb0b8e44a8db/elasticsearch-1.5.2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-core/2.5.0/5b2310cd6b2cf584b81a14edf12e522abc966255/springfox-core-2.5.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bctsp-jdk14/1.38/4821122f8390d15f4b5ee652621e2a2bb1f1bf16/bctsp-jdk14-1.38.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/xml-apis/xml-apis/1.4.01/3789d9fada2d3d458c4ba2de349d48780f381ee3/xml-apis-1.4.01.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.codehaus.castor/castor-core/1.3.3/2fbb4a27b840e116526a1189dbe53307551ecfb4/castor-core-1.3.3.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/stax/stax/1.2.0/c434800de5e4bbe1822805be5fb1c32d6834f830/stax-1.2.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/javax.xml.stream/stax-api/1.0-2/d6337b0de8b25e53e81b922352fbea9f9f57ba0b/stax-api-1.0-2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/annotations/2.0.1/9ef6656259841cebfb9fb0697bb122ada4485498/annotations-2.0.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jboss.resteasy/resteasy-client/3.1.4.Final/e09f23ae095846aa58e0c2b958f330f28dc41dde/resteasy-client-3.1.4.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.7.3/1752f25fc88409d5b2e57820a8c4bb165022ecd7/jackson-jaxrs-json-provider-2.7.3.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.pacesys/openstack4j-core/3.1.0/634c2ad6728bb6e4cd91c950dd654aacb6f107a6/openstack4j-core-3.1.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.github.fge/jackson-coreutils/1.6/9e6af56eb7cc2a65700b289abc7ee2bd170fd231/jackson-coreutils-1.6.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.sonatype.sisu.inject/cglib/2.2.1-v20090111/7ce5e983fd0e6c78346f4c9cbfa39d83049dda2/cglib-2.2.1-v20090111.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-pool2/2.0/4f8826f7a470c31f5089d73e3afa0d6761dc1b79/commons-pool2-2.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.redisson/redisson/2.3.0/9951f8c24df3b028f16c8146ee965b6a8aea39dc/redisson-2.3.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/de.ruedigermoeller/fst/2.48/a04da9aca9ecc7dcf19c5e25b89bc21468e2a3e7/fst-2.48.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.xerial.snappy/snappy-java/1.1.2.6/48d92871ca286a47f230feb375f0bbffa83b85f6/snappy-java-1.1.2.6.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/3.5.1/5d1b52563000e5f1ce3b83edf0592f9346f2d67d/assertj-core-3.5.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-juli/8.0.28/924035c8550867c0ae1f16b3e036be8fd2e3424b/tomcat-juli-8.0.28.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/antlr/antlr/2.7.7/83cd2cd674a217ade95a4bb83a8a14f351f48bd0/antlr-2.7.7.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jboss/jandex/1.1.0.Final/e84a2122e76f0b6503be78094ddf2108057ac15f/jandex-1.1.0.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-memory/4.10.4/d80858a3954435b5c731a24945505b99bd5c159c/lucene-memory-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-highlighter/4.10.4/8ceadd928c9d8efef7b069fd850f25db42fbec8b/lucene-highlighter-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-suggest/4.10.4/9a1b5e1974fe61e16d78e8a5b26f802cb2fb9863/lucene-suggest-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-misc/4.10.4/1dea0f279c158875b2374bc03fb7b502b559ea84/lucene-misc-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-join/4.10.4/abc55f0284b01a23cf41422f3596bc1fba06701b/lucene-join-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-grouping/4.10.4/bb60a4aa452d2783584c0b2e832564741b88f8f5/lucene-grouping-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-spatial/4.10.4/79ac88a4f91125f47a1a8e28fffae9860e7b3ca6/lucene-spatial-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.antlr/antlr-runtime/3.5/baa82bff19059401e90e1b90020beb9c96305d7/antlr-runtime-3.5.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/4.1/ad568238ee36a820bd6c6806807e8a14ea34684d/asm-4.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/4.1/f8b86f4ee6e02082f63a658e00eb5506821253c6/asm-commons-4.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk14/1.38/de366c3243a586eb3c0e2bcde1ed9bb1bfb985ff/bcprov-jdk14-1.38.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcmail-jdk14/1.38/14ff2dfec8578f5f6838c4d6a77a86789afe5382/bcmail-jdk14-1.38.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/stax/stax-api/1.0.1/49c100caf72d658aca8e58bd74a4ba90fa2b0d70/stax-api-1.0.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jboss.resteasy/resteasy-jaxrs/3.1.4.Final/b6da0fb9a35b231ed6649da73c95bd33b5a60144/resteasy-jaxrs-3.1.4.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jboss.resteasy/resteasy-jaxrs-services/3.1.4.Final/66ddc84d47c77f0696f487f4477fb05ba2d3eaa1/resteasy-jaxrs-services-3.1.4.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.7.3/368bc79b04c0229cac5071ab7db0a0f58bb04a94/jackson-jaxrs-base-2.7.3.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-jaxb-annotations/2.7.3/bbd83f4c2453dd352fe1fc98ce8f67cef3df14d5/jackson-module-jaxb-annotations-2.7.3.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.github.fge/msg-simple/1.1/f261263e13dd4cfa93cc6b83f1f58f619097a2c4/msg-simple-1.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/asm/asm/3.1/c157def142714c544bdea2e6144645702adf7097/asm-3.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.0.40.Final/ef08d9d6fa46f6a937e7a9934030df16f38978ae/netty-common-4.0.40.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec/4.0.40.Final/f6ad91e4884b47c3e7e5faa3732b06e317ab82e1/netty-codec-4.0.40.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.0.40.Final/9ccf9a1130dbb4a4142febd5d6f68c735a7a059b/netty-buffer-4.0.40.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.0.40.Final/ad6890b272eea75185252c85c2927752e221764d/netty-transport-4.0.40.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.0.40.Final/1d283fea961c27190a520fc841148715f5569a8a/netty-handler-4.0.40.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-stream/2.0.8.RELEASE/9aa8be580e368601021d3953bcf8ed2b3462d26a/reactor-stream-2.0.8.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/net.openhft/zero-allocation-hashing/0.5/b813b4ed7ad4f3ab10edd5fecd665083472c003d/zero-allocation-hashing-0.5.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.3.19/182e016c97ccfe5c20f182549c3de2a83eee83ab/byte-buddy-1.3.19.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jodd/jodd-bean/3.7.1/e2af847149fbe0c8797d57c72ad2a8a52c4b2d48/jodd-bean-3.7.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.objenesis/objenesis/2.4/2916b6c96b50c5b3ec4452ed99401db745aabb27/objenesis-2.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.cedarsoftware/java-util/1.9.0/c5f6deb3213a693d0cc20a78b1052ecc9a2df09c/java-util-1.9.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.spatial4j/spatial4j/0.4.1/4234d12b1ba4d4b539fb3e29edd948a99539d9eb/spatial4j-0.4.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.ws.rs/jboss-jaxrs-api_2.0_spec/1.0.1.Beta1/66c0832acaba167c2fd7ee4cbaf212347854d57c/jboss-jaxrs-api_2.0_spec-1.0.1.Beta1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.annotation/jboss-annotations-api_1.2_spec/1.0.0.Final/6d7ff02a645227876ed550900d32d618b8f0d556/jboss-annotations-api_1.2_spec-1.0.0.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/net.jcip/jcip-annotations/1.0/afba4942caaeaf46aab0b976afd57cc7c181467e/jcip-annotations-1.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.github.fge/btf/1.2/9e66651022eb86301b348d57e6f59459effc343b/btf-1.2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-core/2.0.8.RELEASE/c39f1a80fcc6e92a527d162186fb57833b1dfc3b/reactor-core-2.0.8.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jodd/jodd-core/3.7.1/dfba4eec53cd5d4206d292171f59b1bdfa07b167/jodd-core-3.7.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.cedarsoftware/json-io/2.5.1/dd7fe37e5d02b93b014df08655da2b9e0dc2700a/json-io-2.5.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.0/14b8c877d98005ba3941c9257cfe09f6ed0e0d74/reactive-streams-1.0.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.7.6/c7012a59b4f36843489753a2027e169c3b8586f8/jackson-databind-2.7.6.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.1.7/9865cf6994f9ff13fce0bf93f2054ef6c65bb462/logback-classic-1.1.7.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.7.0/19f42c154ffc689f40a77613bc32caeb17d744e3/jackson-annotations-2.7.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.8.1/fd13b1c033741d48291315c6370f7d475a42dccf/jackson-core-2.8.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.25/da76ca59f6a57ee3102f8f9bd9cee742973efa8a/slf4j-api-1.7.25.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/20.0/89507701249388e1ed5ddcf8c41f4ce1be7831ef/guava-20.0.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.hibernate/hibernate-validator/5.2.2.Final/990905cd9184450c5f3e929ab2566305e3a67fa1/hibernate-validator-5.2.2.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.springframework/spring-tx/4.2.3.RELEASE/617420d7e0351c334aa4495d6f30ad21c4c643a7/spring-tx-4.2.3.RELEASE.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.javassist/javassist/3.19.0-GA/50120f69224dd8684b445a6f3a5b08fe9b5c60f6/javassist-3.19.0-GA.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.3/d1577ae15f01ef5438c5afc62162457c00a34713/httpclient-4.5.3.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.9/9ce04e34240f674bc72680f8b843b1457383161a/commons-codec-1.9.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-core/4.10.4/cbdb5f686a85e391d9b88f0bae9e018f4d9472ff/lucene-core-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-analyzers-common/4.10.4/438dca3789b04735fe6b223d4aded3561fc5c039/lucene-analyzers-common-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-queries/4.10.4/f3b55bc9553d622760b585550ffa6dbd082f32f3/lucene-queries-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-queryparser/4.10.4/432d1e1b0aa99695bcaadf49c380c87b17a6f01b/lucene-queryparser-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.lucene/lucene-sandbox/4.10.4/1600fe003fd6fef68cebca0802c96227501feb99/lucene-sandbox-4.10.4.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.3.0.Final/3616bb87707910296e2c195dc016287080bba5af/jboss-logging-3.3.0.Final.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.7.6/d1bd0f44a70ffa9e1413be76beee5946be216083/jackson-dataformat-yaml-2.7.6.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/javax.activation/activation/1.1.1/485de3a253e23f645037828c07f1d7f1af40763a/activation-1.1.1.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.5/2852e6e05fbb95076fc091f6d1780f1f8fe35e0f/commons-io-2.5.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.1.7/7873092d39ef741575ca91378a6a21c388363ac8/logback-core-1.1.7.jar:/home/haspel/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.6/e3fd8ced1f52c7574af952e2e6da0df8df08eb82/httpcore-4.4.6.jar:/home/haspel/Soft/idea-IU-181.4203/lib/idea_rt.jar com.junglejobs.Application
  2. Connected to the target VM, address: '127.0.0.1:37691', transport: 'socket'
  3.  
  4. . ____ _ __ _ _
  5. /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
  6. ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
  7. \\/ ___)| |_)| | | | | || (_| | ) ) ) )
  8. ' |____| .__|_| |_|_| |_\__, | / / / /
  9. =========|_|==============|___/=/_/_/_/
  10. :: Spring Boot :: (v1.3.0.RELEASE)
  11.  
  12. 2018-09-07 14:50:14.292 INFO 27616 --- [ main] com.junglejobs.Application : Starting Application on haspel-Inspiron-7577 with PID 27616 (/home/haspel/IdeaProjects/jordan23_backend_admi-n/build/classes/main started by haspel in /home/haspel/IdeaProjects/jordan23_backend_admi-n)
  13. 2018-09-07 14:50:14.298 INFO 27616 --- [ main] com.junglejobs.Application : The following profiles are active: local
  14. 2018-09-07 14:50:18.407 INFO 27616 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat
  15. 2018-09-07 14:50:18.408 INFO 27616 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.28
  16. 2018-09-07 14:50:18.609 INFO 27616 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
  17. 2018-09-07 14:50:20.313 INFO 27616 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
  18. 2018-09-07 14:50:20.397 INFO 27616 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
  19. 2018-09-07 14:50:21.597 INFO 27616 --- [ost-startStop-1] org.redisson.Version : Redisson 2.3.0
  20. 2018-09-07 14:50:21.766 INFO 27616 --- [ntLoopGroup-2-4] o.r.c.pool.MasterConnectionPool : 5 connections initialized for localhost/127.0.0.1:6379
  21. 2018-09-07 14:50:21.767 INFO 27616 --- [ntLoopGroup-2-7] o.r.c.pool.SinglePubSubConnectionPool : 1 connections initialized for localhost/127.0.0.1:6379
  22. 2018-09-07 14:50:26.455 INFO 27616 --- [ost-startStop-1] org.elasticsearch.plugins : [Utgard-Loki] loaded [], sites []
  23. 2018-09-07 14:50:27.793 INFO 27616 --- [ost-startStop-1] o.f.core.internal.util.VersionPrinter : Flyway 4.0.3 by Boxfuse
  24. 2018-09-07 14:50:27.795 INFO 27616 --- [ost-startStop-1] o.f.c.i.dbsupport.DbSupportFactory : Database: jdbc:postgresql://localhost:5432/jordan23_final (PostgreSQL 10.5)
  25. 2018-09-07 14:50:27.933 INFO 27616 --- [ost-startStop-1] o.f.core.internal.command.DbMigrate : Current version of schema "public": 282
  26. 2018-09-07 14:50:27.933 WARN 27616 --- [ost-startStop-1] o.f.core.internal.command.DbMigrate : outOfOrder mode is active. Migration of schema "public" may not be reproducible.
  27. 2018-09-07 14:50:27.934 INFO 27616 --- [ost-startStop-1] o.f.core.internal.command.DbMigrate : Migrating schema "public" with repeatable migration vacancy publication level report
  28. 2018-09-07 14:50:27.983 ERROR 27616 --- [ost-startStop-1] o.f.core.internal.command.DbMigrate : Migration of schema "public" with repeatable migration vacancy publication level report failed! Changes successfully rolled back.
  29. 2018-09-07 14:50:27.998 ERROR 27616 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception starting filter springSecurityFilterChain
  30.  
  31. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.setFilterChainProxySecurityConfigurer(org.springframework.security.config.annotation.ObjectPostProcessor,java.util.List) throws java.lang.Exception; nested exception is org.springframework.beans.factory.BeanExpressionException: Expression parsing failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter.endpointHandlerMapping; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  32. Migration R__vacancy_publication_level_report.sql failed
  33. --------------------------------------------------------
  34. SQL State : 42P01
  35. Error Code : 0
  36. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  37. Position: 4949
  38. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  39. Line : 3
  40. Statement : CREATE VIEW vacancy_publication_level_report AS
  41. WITH vpsm AS (
  42. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  43. FROM vacancy_publication_stage_modifications vpsm
  44. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  45. WHERE vpsm.is_checked = TRUE
  46. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  47. ), vacancy_publication_responsible_admin AS (
  48. SELECT
  49. vp.id AS vacancy_publication_id,
  50. u.id AS jungle_responsible_admin_id,
  51. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  52. FROM vacancy_publications vp
  53. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  54. ), jungle_assignees_info AS (
  55. SELECT DISTINCT
  56. client_account_id,
  57. assignee_id,
  58. u.first_name,
  59. u.patronymic,
  60. u.last_name,
  61. role
  62. FROM account_jungle_assignees
  63. LEFT JOIN users u ON u.id = assignee_id
  64. ), vpcac AS(
  65. SELECT
  66. vacancy_publication_id,
  67. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  68. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  69. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  70. count(id) FILTER (WHERE status = 'FINAL') AS final,
  71. count(id) FILTER (WHERE status = 'READY') AS ready,
  72. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  73. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  74. FROM
  75. vacancy_publication_cv_applications
  76. GROUP BY
  77. vacancy_publication_id
  78. ORDER BY
  79. vacancy_publication_id
  80. )
  81. SELECT
  82. DISTINCT ON (vp.id)
  83. vp.id AS vacancy_publication_id,
  84. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  85. CASE
  86. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  87. THEN COALESCE(vpsm.level, 1)
  88. WHEN vp.state = 'HOLD'
  89. THEN COALESCE(vpsm.level, 0)
  90. ELSE COALESCE(vpsm.level, 0)
  91. END AS level,
  92. CASE
  93. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  94. THEN COALESCE(vpsm.stage, 1)
  95. WHEN vp.state = 'HOLD'
  96. THEN COALESCE(vpsm.stage, 1)
  97. ELSE COALESCE(vpsm.stage, 2)
  98. END AS stage,
  99. v.id AS vacancy_id,
  100. v.title AS vacancy_title,
  101. specialization.title AS specialization,
  102. a.id AS company_id,
  103. a.name AS company_name,
  104. a.phone,
  105. u.email,
  106. vpra.jungle_responsible_admin_id,
  107. vpra.jungle_responsible_admin_name,
  108. kam.assignee_id AS kam_id,
  109. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  110. sd.assignee_id AS sd_id,
  111. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  112. CASE
  113. WHEN vp.closed_date IS NULL
  114. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  115. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  116. END AS days,
  117. coalesce( arr.count, 0) AS approved_recs,
  118. v.fee,
  119. CASE
  120. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  121. THEN COALESCE(vpst.probability, 5)
  122. ELSE COALESCE(vpst.probability, 0)
  123. END AS probability,
  124. CASE
  125. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  126. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  127. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  128. END AS receivable,
  129. CASE
  130. WHEN v.vacant_seats_number = 1
  131. THEN 'Нет'
  132. ELSE 'Да'
  133. END AS multivacancy,
  134. CASE
  135. WHEN vp.state = 'OPEN'
  136. THEN 'Открыта'
  137. WHEN vp.state = 'HIRED'
  138. THEN 'К-т нанят'
  139. WHEN vp.state = 'HOLD'
  140. THEN 'Приостановлена'
  141. ELSE 'Закрыта'
  142. END AS is_open,
  143. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  144. COALESCE(vpcac.published, 0) AS "counters.published",
  145. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  146. COALESCE(vpcac.final, 0) AS "counters.final",
  147. COALESCE(vpcac.ready, 0) AS "counters.ready",
  148. COALESCE(vpcac.hired, 0) AS "counters.hired",
  149. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  150. FROM vacancy_publications vp
  151. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  152. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  153. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  154. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  155. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  156. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  157. LEFT JOIN accounts a ON v.account_id = a.id
  158. LEFT JOIN users u ON u.account_id = a.id
  159. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  160. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  161. LEFT JOIN (
  162. SELECT *
  163. FROM jungle_assignees_info
  164. WHERE role = 'KAM'
  165. ) kam
  166. ON v.account_id = kam.client_account_id
  167. LEFT JOIN (
  168. SELECT *
  169. FROM jungle_assignees_info
  170. WHERE role = 'SD'
  171. ) sd
  172. ON v.account_id = sd.client_account_id
  173. ORDER BY vp.id DESC
  174. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  175. Migration R__vacancy_publication_level_report.sql failed
  176. --------------------------------------------------------
  177. SQL State : 42P01
  178. Error Code : 0
  179. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  180. Position: 4949
  181. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  182. Line : 3
  183. Statement : CREATE VIEW vacancy_publication_level_report AS
  184. WITH vpsm AS (
  185. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  186. FROM vacancy_publication_stage_modifications vpsm
  187. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  188. WHERE vpsm.is_checked = TRUE
  189. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  190. ), vacancy_publication_responsible_admin AS (
  191. SELECT
  192. vp.id AS vacancy_publication_id,
  193. u.id AS jungle_responsible_admin_id,
  194. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  195. FROM vacancy_publications vp
  196. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  197. ), jungle_assignees_info AS (
  198. SELECT DISTINCT
  199. client_account_id,
  200. assignee_id,
  201. u.first_name,
  202. u.patronymic,
  203. u.last_name,
  204. role
  205. FROM account_jungle_assignees
  206. LEFT JOIN users u ON u.id = assignee_id
  207. ), vpcac AS(
  208. SELECT
  209. vacancy_publication_id,
  210. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  211. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  212. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  213. count(id) FILTER (WHERE status = 'FINAL') AS final,
  214. count(id) FILTER (WHERE status = 'READY') AS ready,
  215. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  216. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  217. FROM
  218. vacancy_publication_cv_applications
  219. GROUP BY
  220. vacancy_publication_id
  221. ORDER BY
  222. vacancy_publication_id
  223. )
  224. SELECT
  225. DISTINCT ON (vp.id)
  226. vp.id AS vacancy_publication_id,
  227. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  228. CASE
  229. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  230. THEN COALESCE(vpsm.level, 1)
  231. WHEN vp.state = 'HOLD'
  232. THEN COALESCE(vpsm.level, 0)
  233. ELSE COALESCE(vpsm.level, 0)
  234. END AS level,
  235. CASE
  236. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  237. THEN COALESCE(vpsm.stage, 1)
  238. WHEN vp.state = 'HOLD'
  239. THEN COALESCE(vpsm.stage, 1)
  240. ELSE COALESCE(vpsm.stage, 2)
  241. END AS stage,
  242. v.id AS vacancy_id,
  243. v.title AS vacancy_title,
  244. specialization.title AS specialization,
  245. a.id AS company_id,
  246. a.name AS company_name,
  247. a.phone,
  248. u.email,
  249. vpra.jungle_responsible_admin_id,
  250. vpra.jungle_responsible_admin_name,
  251. kam.assignee_id AS kam_id,
  252. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  253. sd.assignee_id AS sd_id,
  254. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  255. CASE
  256. WHEN vp.closed_date IS NULL
  257. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  258. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  259. END AS days,
  260. coalesce( arr.count, 0) AS approved_recs,
  261. v.fee,
  262. CASE
  263. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  264. THEN COALESCE(vpst.probability, 5)
  265. ELSE COALESCE(vpst.probability, 0)
  266. END AS probability,
  267. CASE
  268. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  269. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  270. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  271. END AS receivable,
  272. CASE
  273. WHEN v.vacant_seats_number = 1
  274. THEN 'Нет'
  275. ELSE 'Да'
  276. END AS multivacancy,
  277. CASE
  278. WHEN vp.state = 'OPEN'
  279. THEN 'Открыта'
  280. WHEN vp.state = 'HIRED'
  281. THEN 'К-т нанят'
  282. WHEN vp.state = 'HOLD'
  283. THEN 'Приостановлена'
  284. ELSE 'Закрыта'
  285. END AS is_open,
  286. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  287. COALESCE(vpcac.published, 0) AS "counters.published",
  288. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  289. COALESCE(vpcac.final, 0) AS "counters.final",
  290. COALESCE(vpcac.ready, 0) AS "counters.ready",
  291. COALESCE(vpcac.hired, 0) AS "counters.hired",
  292. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  293. FROM vacancy_publications vp
  294. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  295. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  296. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  297. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  298. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  299. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  300. LEFT JOIN accounts a ON v.account_id = a.id
  301. LEFT JOIN users u ON u.account_id = a.id
  302. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  303. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  304. LEFT JOIN (
  305. SELECT *
  306. FROM jungle_assignees_info
  307. WHERE role = 'KAM'
  308. ) kam
  309. ON v.account_id = kam.client_account_id
  310. LEFT JOIN (
  311. SELECT *
  312. FROM jungle_assignees_info
  313. WHERE role = 'SD'
  314. ) sd
  315. ON v.account_id = sd.client_account_id
  316. ORDER BY vp.id DESC
  317.  
  318. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
  319. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
  320. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
  321. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  322. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  323. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  324. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  325. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  326. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:368)
  327. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
  328. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
  329. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  330. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  331. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  332. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  333. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  334. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
  335. at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1057)
  336. at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:326)
  337. at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:235)
  338. at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:199)
  339. at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
  340. at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:109)
  341. at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4583)
  342. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
  343. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
  344. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
  345. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
  346. at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
  347. at java.util.concurrent.FutureTask.run(FutureTask.java)
  348. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  349. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  350. at java.lang.Thread.run(Thread.java:748)
  351. Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.setFilterChainProxySecurityConfigurer(org.springframework.security.config.annotation.ObjectPostProcessor,java.util.List) throws java.lang.Exception; nested exception is org.springframework.beans.factory.BeanExpressionException: Expression parsing failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter.endpointHandlerMapping; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  352. Migration R__vacancy_publication_level_report.sql failed
  353. --------------------------------------------------------
  354. SQL State : 42P01
  355. Error Code : 0
  356. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  357. Position: 4949
  358. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  359. Line : 3
  360. Statement : CREATE VIEW vacancy_publication_level_report AS
  361. WITH vpsm AS (
  362. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  363. FROM vacancy_publication_stage_modifications vpsm
  364. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  365. WHERE vpsm.is_checked = TRUE
  366. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  367. ), vacancy_publication_responsible_admin AS (
  368. SELECT
  369. vp.id AS vacancy_publication_id,
  370. u.id AS jungle_responsible_admin_id,
  371. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  372. FROM vacancy_publications vp
  373. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  374. ), jungle_assignees_info AS (
  375. SELECT DISTINCT
  376. client_account_id,
  377. assignee_id,
  378. u.first_name,
  379. u.patronymic,
  380. u.last_name,
  381. role
  382. FROM account_jungle_assignees
  383. LEFT JOIN users u ON u.id = assignee_id
  384. ), vpcac AS(
  385. SELECT
  386. vacancy_publication_id,
  387. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  388. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  389. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  390. count(id) FILTER (WHERE status = 'FINAL') AS final,
  391. count(id) FILTER (WHERE status = 'READY') AS ready,
  392. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  393. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  394. FROM
  395. vacancy_publication_cv_applications
  396. GROUP BY
  397. vacancy_publication_id
  398. ORDER BY
  399. vacancy_publication_id
  400. )
  401. SELECT
  402. DISTINCT ON (vp.id)
  403. vp.id AS vacancy_publication_id,
  404. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  405. CASE
  406. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  407. THEN COALESCE(vpsm.level, 1)
  408. WHEN vp.state = 'HOLD'
  409. THEN COALESCE(vpsm.level, 0)
  410. ELSE COALESCE(vpsm.level, 0)
  411. END AS level,
  412. CASE
  413. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  414. THEN COALESCE(vpsm.stage, 1)
  415. WHEN vp.state = 'HOLD'
  416. THEN COALESCE(vpsm.stage, 1)
  417. ELSE COALESCE(vpsm.stage, 2)
  418. END AS stage,
  419. v.id AS vacancy_id,
  420. v.title AS vacancy_title,
  421. specialization.title AS specialization,
  422. a.id AS company_id,
  423. a.name AS company_name,
  424. a.phone,
  425. u.email,
  426. vpra.jungle_responsible_admin_id,
  427. vpra.jungle_responsible_admin_name,
  428. kam.assignee_id AS kam_id,
  429. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  430. sd.assignee_id AS sd_id,
  431. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  432. CASE
  433. WHEN vp.closed_date IS NULL
  434. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  435. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  436. END AS days,
  437. coalesce( arr.count, 0) AS approved_recs,
  438. v.fee,
  439. CASE
  440. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  441. THEN COALESCE(vpst.probability, 5)
  442. ELSE COALESCE(vpst.probability, 0)
  443. END AS probability,
  444. CASE
  445. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  446. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  447. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  448. END AS receivable,
  449. CASE
  450. WHEN v.vacant_seats_number = 1
  451. THEN 'Нет'
  452. ELSE 'Да'
  453. END AS multivacancy,
  454. CASE
  455. WHEN vp.state = 'OPEN'
  456. THEN 'Открыта'
  457. WHEN vp.state = 'HIRED'
  458. THEN 'К-т нанят'
  459. WHEN vp.state = 'HOLD'
  460. THEN 'Приостановлена'
  461. ELSE 'Закрыта'
  462. END AS is_open,
  463. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  464. COALESCE(vpcac.published, 0) AS "counters.published",
  465. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  466. COALESCE(vpcac.final, 0) AS "counters.final",
  467. COALESCE(vpcac.ready, 0) AS "counters.ready",
  468. COALESCE(vpcac.hired, 0) AS "counters.hired",
  469. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  470. FROM vacancy_publications vp
  471. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  472. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  473. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  474. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  475. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  476. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  477. LEFT JOIN accounts a ON v.account_id = a.id
  478. LEFT JOIN users u ON u.account_id = a.id
  479. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  480. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  481. LEFT JOIN (
  482. SELECT *
  483. FROM jungle_assignees_info
  484. WHERE role = 'KAM'
  485. ) kam
  486. ON v.account_id = kam.client_account_id
  487. LEFT JOIN (
  488. SELECT *
  489. FROM jungle_assignees_info
  490. WHERE role = 'SD'
  491. ) sd
  492. ON v.account_id = sd.client_account_id
  493. ORDER BY vp.id DESC
  494. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  495. Migration R__vacancy_publication_level_report.sql failed
  496. --------------------------------------------------------
  497. SQL State : 42P01
  498. Error Code : 0
  499. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  500. Position: 4949
  501. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  502. Line : 3
  503. Statement : CREATE VIEW vacancy_publication_level_report AS
  504. WITH vpsm AS (
  505. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  506. FROM vacancy_publication_stage_modifications vpsm
  507. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  508. WHERE vpsm.is_checked = TRUE
  509. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  510. ), vacancy_publication_responsible_admin AS (
  511. SELECT
  512. vp.id AS vacancy_publication_id,
  513. u.id AS jungle_responsible_admin_id,
  514. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  515. FROM vacancy_publications vp
  516. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  517. ), jungle_assignees_info AS (
  518. SELECT DISTINCT
  519. client_account_id,
  520. assignee_id,
  521. u.first_name,
  522. u.patronymic,
  523. u.last_name,
  524. role
  525. FROM account_jungle_assignees
  526. LEFT JOIN users u ON u.id = assignee_id
  527. ), vpcac AS(
  528. SELECT
  529. vacancy_publication_id,
  530. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  531. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  532. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  533. count(id) FILTER (WHERE status = 'FINAL') AS final,
  534. count(id) FILTER (WHERE status = 'READY') AS ready,
  535. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  536. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  537. FROM
  538. vacancy_publication_cv_applications
  539. GROUP BY
  540. vacancy_publication_id
  541. ORDER BY
  542. vacancy_publication_id
  543. )
  544. SELECT
  545. DISTINCT ON (vp.id)
  546. vp.id AS vacancy_publication_id,
  547. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  548. CASE
  549. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  550. THEN COALESCE(vpsm.level, 1)
  551. WHEN vp.state = 'HOLD'
  552. THEN COALESCE(vpsm.level, 0)
  553. ELSE COALESCE(vpsm.level, 0)
  554. END AS level,
  555. CASE
  556. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  557. THEN COALESCE(vpsm.stage, 1)
  558. WHEN vp.state = 'HOLD'
  559. THEN COALESCE(vpsm.stage, 1)
  560. ELSE COALESCE(vpsm.stage, 2)
  561. END AS stage,
  562. v.id AS vacancy_id,
  563. v.title AS vacancy_title,
  564. specialization.title AS specialization,
  565. a.id AS company_id,
  566. a.name AS company_name,
  567. a.phone,
  568. u.email,
  569. vpra.jungle_responsible_admin_id,
  570. vpra.jungle_responsible_admin_name,
  571. kam.assignee_id AS kam_id,
  572. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  573. sd.assignee_id AS sd_id,
  574. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  575. CASE
  576. WHEN vp.closed_date IS NULL
  577. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  578. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  579. END AS days,
  580. coalesce( arr.count, 0) AS approved_recs,
  581. v.fee,
  582. CASE
  583. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  584. THEN COALESCE(vpst.probability, 5)
  585. ELSE COALESCE(vpst.probability, 0)
  586. END AS probability,
  587. CASE
  588. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  589. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  590. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  591. END AS receivable,
  592. CASE
  593. WHEN v.vacant_seats_number = 1
  594. THEN 'Нет'
  595. ELSE 'Да'
  596. END AS multivacancy,
  597. CASE
  598. WHEN vp.state = 'OPEN'
  599. THEN 'Открыта'
  600. WHEN vp.state = 'HIRED'
  601. THEN 'К-т нанят'
  602. WHEN vp.state = 'HOLD'
  603. THEN 'Приостановлена'
  604. ELSE 'Закрыта'
  605. END AS is_open,
  606. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  607. COALESCE(vpcac.published, 0) AS "counters.published",
  608. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  609. COALESCE(vpcac.final, 0) AS "counters.final",
  610. COALESCE(vpcac.ready, 0) AS "counters.ready",
  611. COALESCE(vpcac.hired, 0) AS "counters.hired",
  612. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  613. FROM vacancy_publications vp
  614. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  615. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  616. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  617. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  618. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  619. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  620. LEFT JOIN accounts a ON v.account_id = a.id
  621. LEFT JOIN users u ON u.account_id = a.id
  622. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  623. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  624. LEFT JOIN (
  625. SELECT *
  626. FROM jungle_assignees_info
  627. WHERE role = 'KAM'
  628. ) kam
  629. ON v.account_id = kam.client_account_id
  630. LEFT JOIN (
  631. SELECT *
  632. FROM jungle_assignees_info
  633. WHERE role = 'SD'
  634. ) sd
  635. ON v.account_id = sd.client_account_id
  636. ORDER BY vp.id DESC
  637.  
  638. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:661)
  639. at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
  640. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
  641. ... 32 common frames omitted
  642. Caused by: org.springframework.beans.factory.BeanExpressionException: Expression parsing failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter.endpointHandlerMapping; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  643. Migration R__vacancy_publication_level_report.sql failed
  644. --------------------------------------------------------
  645. SQL State : 42P01
  646. Error Code : 0
  647. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  648. Position: 4949
  649. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  650. Line : 3
  651. Statement : CREATE VIEW vacancy_publication_level_report AS
  652. WITH vpsm AS (
  653. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  654. FROM vacancy_publication_stage_modifications vpsm
  655. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  656. WHERE vpsm.is_checked = TRUE
  657. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  658. ), vacancy_publication_responsible_admin AS (
  659. SELECT
  660. vp.id AS vacancy_publication_id,
  661. u.id AS jungle_responsible_admin_id,
  662. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  663. FROM vacancy_publications vp
  664. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  665. ), jungle_assignees_info AS (
  666. SELECT DISTINCT
  667. client_account_id,
  668. assignee_id,
  669. u.first_name,
  670. u.patronymic,
  671. u.last_name,
  672. role
  673. FROM account_jungle_assignees
  674. LEFT JOIN users u ON u.id = assignee_id
  675. ), vpcac AS(
  676. SELECT
  677. vacancy_publication_id,
  678. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  679. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  680. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  681. count(id) FILTER (WHERE status = 'FINAL') AS final,
  682. count(id) FILTER (WHERE status = 'READY') AS ready,
  683. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  684. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  685. FROM
  686. vacancy_publication_cv_applications
  687. GROUP BY
  688. vacancy_publication_id
  689. ORDER BY
  690. vacancy_publication_id
  691. )
  692. SELECT
  693. DISTINCT ON (vp.id)
  694. vp.id AS vacancy_publication_id,
  695. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  696. CASE
  697. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  698. THEN COALESCE(vpsm.level, 1)
  699. WHEN vp.state = 'HOLD'
  700. THEN COALESCE(vpsm.level, 0)
  701. ELSE COALESCE(vpsm.level, 0)
  702. END AS level,
  703. CASE
  704. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  705. THEN COALESCE(vpsm.stage, 1)
  706. WHEN vp.state = 'HOLD'
  707. THEN COALESCE(vpsm.stage, 1)
  708. ELSE COALESCE(vpsm.stage, 2)
  709. END AS stage,
  710. v.id AS vacancy_id,
  711. v.title AS vacancy_title,
  712. specialization.title AS specialization,
  713. a.id AS company_id,
  714. a.name AS company_name,
  715. a.phone,
  716. u.email,
  717. vpra.jungle_responsible_admin_id,
  718. vpra.jungle_responsible_admin_name,
  719. kam.assignee_id AS kam_id,
  720. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  721. sd.assignee_id AS sd_id,
  722. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  723. CASE
  724. WHEN vp.closed_date IS NULL
  725. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  726. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  727. END AS days,
  728. coalesce( arr.count, 0) AS approved_recs,
  729. v.fee,
  730. CASE
  731. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  732. THEN COALESCE(vpst.probability, 5)
  733. ELSE COALESCE(vpst.probability, 0)
  734. END AS probability,
  735. CASE
  736. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  737. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  738. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  739. END AS receivable,
  740. CASE
  741. WHEN v.vacant_seats_number = 1
  742. THEN 'Нет'
  743. ELSE 'Да'
  744. END AS multivacancy,
  745. CASE
  746. WHEN vp.state = 'OPEN'
  747. THEN 'Открыта'
  748. WHEN vp.state = 'HIRED'
  749. THEN 'К-т нанят'
  750. WHEN vp.state = 'HOLD'
  751. THEN 'Приостановлена'
  752. ELSE 'Закрыта'
  753. END AS is_open,
  754. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  755. COALESCE(vpcac.published, 0) AS "counters.published",
  756. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  757. COALESCE(vpcac.final, 0) AS "counters.final",
  758. COALESCE(vpcac.ready, 0) AS "counters.ready",
  759. COALESCE(vpcac.hired, 0) AS "counters.hired",
  760. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  761. FROM vacancy_publications vp
  762. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  763. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  764. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  765. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  766. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  767. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  768. LEFT JOIN accounts a ON v.account_id = a.id
  769. LEFT JOIN users u ON u.account_id = a.id
  770. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  771. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  772. LEFT JOIN (
  773. SELECT *
  774. FROM jungle_assignees_info
  775. WHERE role = 'KAM'
  776. ) kam
  777. ON v.account_id = kam.client_account_id
  778. LEFT JOIN (
  779. SELECT *
  780. FROM jungle_assignees_info
  781. WHERE role = 'SD'
  782. ) sd
  783. ON v.account_id = sd.client_account_id
  784. ORDER BY vp.id DESC
  785. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  786. Migration R__vacancy_publication_level_report.sql failed
  787. --------------------------------------------------------
  788. SQL State : 42P01
  789. Error Code : 0
  790. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  791. Position: 4949
  792. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  793. Line : 3
  794. Statement : CREATE VIEW vacancy_publication_level_report AS
  795. WITH vpsm AS (
  796. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  797. FROM vacancy_publication_stage_modifications vpsm
  798. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  799. WHERE vpsm.is_checked = TRUE
  800. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  801. ), vacancy_publication_responsible_admin AS (
  802. SELECT
  803. vp.id AS vacancy_publication_id,
  804. u.id AS jungle_responsible_admin_id,
  805. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  806. FROM vacancy_publications vp
  807. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  808. ), jungle_assignees_info AS (
  809. SELECT DISTINCT
  810. client_account_id,
  811. assignee_id,
  812. u.first_name,
  813. u.patronymic,
  814. u.last_name,
  815. role
  816. FROM account_jungle_assignees
  817. LEFT JOIN users u ON u.id = assignee_id
  818. ), vpcac AS(
  819. SELECT
  820. vacancy_publication_id,
  821. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  822. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  823. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  824. count(id) FILTER (WHERE status = 'FINAL') AS final,
  825. count(id) FILTER (WHERE status = 'READY') AS ready,
  826. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  827. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  828. FROM
  829. vacancy_publication_cv_applications
  830. GROUP BY
  831. vacancy_publication_id
  832. ORDER BY
  833. vacancy_publication_id
  834. )
  835. SELECT
  836. DISTINCT ON (vp.id)
  837. vp.id AS vacancy_publication_id,
  838. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  839. CASE
  840. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  841. THEN COALESCE(vpsm.level, 1)
  842. WHEN vp.state = 'HOLD'
  843. THEN COALESCE(vpsm.level, 0)
  844. ELSE COALESCE(vpsm.level, 0)
  845. END AS level,
  846. CASE
  847. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  848. THEN COALESCE(vpsm.stage, 1)
  849. WHEN vp.state = 'HOLD'
  850. THEN COALESCE(vpsm.stage, 1)
  851. ELSE COALESCE(vpsm.stage, 2)
  852. END AS stage,
  853. v.id AS vacancy_id,
  854. v.title AS vacancy_title,
  855. specialization.title AS specialization,
  856. a.id AS company_id,
  857. a.name AS company_name,
  858. a.phone,
  859. u.email,
  860. vpra.jungle_responsible_admin_id,
  861. vpra.jungle_responsible_admin_name,
  862. kam.assignee_id AS kam_id,
  863. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  864. sd.assignee_id AS sd_id,
  865. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  866. CASE
  867. WHEN vp.closed_date IS NULL
  868. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  869. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  870. END AS days,
  871. coalesce( arr.count, 0) AS approved_recs,
  872. v.fee,
  873. CASE
  874. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  875. THEN COALESCE(vpst.probability, 5)
  876. ELSE COALESCE(vpst.probability, 0)
  877. END AS probability,
  878. CASE
  879. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  880. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  881. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  882. END AS receivable,
  883. CASE
  884. WHEN v.vacant_seats_number = 1
  885. THEN 'Нет'
  886. ELSE 'Да'
  887. END AS multivacancy,
  888. CASE
  889. WHEN vp.state = 'OPEN'
  890. THEN 'Открыта'
  891. WHEN vp.state = 'HIRED'
  892. THEN 'К-т нанят'
  893. WHEN vp.state = 'HOLD'
  894. THEN 'Приостановлена'
  895. ELSE 'Закрыта'
  896. END AS is_open,
  897. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  898. COALESCE(vpcac.published, 0) AS "counters.published",
  899. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  900. COALESCE(vpcac.final, 0) AS "counters.final",
  901. COALESCE(vpcac.ready, 0) AS "counters.ready",
  902. COALESCE(vpcac.hired, 0) AS "counters.hired",
  903. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  904. FROM vacancy_publications vp
  905. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  906. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  907. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  908. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  909. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  910. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  911. LEFT JOIN accounts a ON v.account_id = a.id
  912. LEFT JOIN users u ON u.account_id = a.id
  913. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  914. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  915. LEFT JOIN (
  916. SELECT *
  917. FROM jungle_assignees_info
  918. WHERE role = 'KAM'
  919. ) kam
  920. ON v.account_id = kam.client_account_id
  921. LEFT JOIN (
  922. SELECT *
  923. FROM jungle_assignees_info
  924. WHERE role = 'SD'
  925. ) sd
  926. ON v.account_id = sd.client_account_id
  927. ORDER BY vp.id DESC
  928.  
  929. at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:164)
  930. at org.springframework.beans.factory.support.AbstractBeanFactory.evaluateBeanDefinitionString(AbstractBeanFactory.java:1413)
  931. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1029)
  932. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
  933. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:618)
  934. ... 34 common frames omitted
  935. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter.endpointHandlerMapping; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  936. Migration R__vacancy_publication_level_report.sql failed
  937. --------------------------------------------------------
  938. SQL State : 42P01
  939. Error Code : 0
  940. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  941. Position: 4949
  942. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  943. Line : 3
  944. Statement : CREATE VIEW vacancy_publication_level_report AS
  945. WITH vpsm AS (
  946. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  947. FROM vacancy_publication_stage_modifications vpsm
  948. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  949. WHERE vpsm.is_checked = TRUE
  950. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  951. ), vacancy_publication_responsible_admin AS (
  952. SELECT
  953. vp.id AS vacancy_publication_id,
  954. u.id AS jungle_responsible_admin_id,
  955. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  956. FROM vacancy_publications vp
  957. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  958. ), jungle_assignees_info AS (
  959. SELECT DISTINCT
  960. client_account_id,
  961. assignee_id,
  962. u.first_name,
  963. u.patronymic,
  964. u.last_name,
  965. role
  966. FROM account_jungle_assignees
  967. LEFT JOIN users u ON u.id = assignee_id
  968. ), vpcac AS(
  969. SELECT
  970. vacancy_publication_id,
  971. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  972. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  973. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  974. count(id) FILTER (WHERE status = 'FINAL') AS final,
  975. count(id) FILTER (WHERE status = 'READY') AS ready,
  976. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  977. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  978. FROM
  979. vacancy_publication_cv_applications
  980. GROUP BY
  981. vacancy_publication_id
  982. ORDER BY
  983. vacancy_publication_id
  984. )
  985. SELECT
  986. DISTINCT ON (vp.id)
  987. vp.id AS vacancy_publication_id,
  988. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  989. CASE
  990. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  991. THEN COALESCE(vpsm.level, 1)
  992. WHEN vp.state = 'HOLD'
  993. THEN COALESCE(vpsm.level, 0)
  994. ELSE COALESCE(vpsm.level, 0)
  995. END AS level,
  996. CASE
  997. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  998. THEN COALESCE(vpsm.stage, 1)
  999. WHEN vp.state = 'HOLD'
  1000. THEN COALESCE(vpsm.stage, 1)
  1001. ELSE COALESCE(vpsm.stage, 2)
  1002. END AS stage,
  1003. v.id AS vacancy_id,
  1004. v.title AS vacancy_title,
  1005. specialization.title AS specialization,
  1006. a.id AS company_id,
  1007. a.name AS company_name,
  1008. a.phone,
  1009. u.email,
  1010. vpra.jungle_responsible_admin_id,
  1011. vpra.jungle_responsible_admin_name,
  1012. kam.assignee_id AS kam_id,
  1013. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  1014. sd.assignee_id AS sd_id,
  1015. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  1016. CASE
  1017. WHEN vp.closed_date IS NULL
  1018. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  1019. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  1020. END AS days,
  1021. coalesce( arr.count, 0) AS approved_recs,
  1022. v.fee,
  1023. CASE
  1024. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1025. THEN COALESCE(vpst.probability, 5)
  1026. ELSE COALESCE(vpst.probability, 0)
  1027. END AS probability,
  1028. CASE
  1029. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1030. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  1031. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  1032. END AS receivable,
  1033. CASE
  1034. WHEN v.vacant_seats_number = 1
  1035. THEN 'Нет'
  1036. ELSE 'Да'
  1037. END AS multivacancy,
  1038. CASE
  1039. WHEN vp.state = 'OPEN'
  1040. THEN 'Открыта'
  1041. WHEN vp.state = 'HIRED'
  1042. THEN 'К-т нанят'
  1043. WHEN vp.state = 'HOLD'
  1044. THEN 'Приостановлена'
  1045. ELSE 'Закрыта'
  1046. END AS is_open,
  1047. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  1048. COALESCE(vpcac.published, 0) AS "counters.published",
  1049. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  1050. COALESCE(vpcac.final, 0) AS "counters.final",
  1051. COALESCE(vpcac.ready, 0) AS "counters.ready",
  1052. COALESCE(vpcac.hired, 0) AS "counters.hired",
  1053. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  1054. FROM vacancy_publications vp
  1055. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  1056. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  1057. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  1058. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  1059. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  1060. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  1061. LEFT JOIN accounts a ON v.account_id = a.id
  1062. LEFT JOIN users u ON u.account_id = a.id
  1063. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  1064. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  1065. LEFT JOIN (
  1066. SELECT *
  1067. FROM jungle_assignees_info
  1068. WHERE role = 'KAM'
  1069. ) kam
  1070. ON v.account_id = kam.client_account_id
  1071. LEFT JOIN (
  1072. SELECT *
  1073. FROM jungle_assignees_info
  1074. WHERE role = 'SD'
  1075. ) sd
  1076. ON v.account_id = sd.client_account_id
  1077. ORDER BY vp.id DESC
  1078. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  1079. Migration R__vacancy_publication_level_report.sql failed
  1080. --------------------------------------------------------
  1081. SQL State : 42P01
  1082. Error Code : 0
  1083. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  1084. Position: 4949
  1085. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  1086. Line : 3
  1087. Statement : CREATE VIEW vacancy_publication_level_report AS
  1088. WITH vpsm AS (
  1089. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  1090. FROM vacancy_publication_stage_modifications vpsm
  1091. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  1092. WHERE vpsm.is_checked = TRUE
  1093. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  1094. ), vacancy_publication_responsible_admin AS (
  1095. SELECT
  1096. vp.id AS vacancy_publication_id,
  1097. u.id AS jungle_responsible_admin_id,
  1098. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  1099. FROM vacancy_publications vp
  1100. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  1101. ), jungle_assignees_info AS (
  1102. SELECT DISTINCT
  1103. client_account_id,
  1104. assignee_id,
  1105. u.first_name,
  1106. u.patronymic,
  1107. u.last_name,
  1108. role
  1109. FROM account_jungle_assignees
  1110. LEFT JOIN users u ON u.id = assignee_id
  1111. ), vpcac AS(
  1112. SELECT
  1113. vacancy_publication_id,
  1114. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  1115. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  1116. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  1117. count(id) FILTER (WHERE status = 'FINAL') AS final,
  1118. count(id) FILTER (WHERE status = 'READY') AS ready,
  1119. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  1120. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  1121. FROM
  1122. vacancy_publication_cv_applications
  1123. GROUP BY
  1124. vacancy_publication_id
  1125. ORDER BY
  1126. vacancy_publication_id
  1127. )
  1128. SELECT
  1129. DISTINCT ON (vp.id)
  1130. vp.id AS vacancy_publication_id,
  1131. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  1132. CASE
  1133. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1134. THEN COALESCE(vpsm.level, 1)
  1135. WHEN vp.state = 'HOLD'
  1136. THEN COALESCE(vpsm.level, 0)
  1137. ELSE COALESCE(vpsm.level, 0)
  1138. END AS level,
  1139. CASE
  1140. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1141. THEN COALESCE(vpsm.stage, 1)
  1142. WHEN vp.state = 'HOLD'
  1143. THEN COALESCE(vpsm.stage, 1)
  1144. ELSE COALESCE(vpsm.stage, 2)
  1145. END AS stage,
  1146. v.id AS vacancy_id,
  1147. v.title AS vacancy_title,
  1148. specialization.title AS specialization,
  1149. a.id AS company_id,
  1150. a.name AS company_name,
  1151. a.phone,
  1152. u.email,
  1153. vpra.jungle_responsible_admin_id,
  1154. vpra.jungle_responsible_admin_name,
  1155. kam.assignee_id AS kam_id,
  1156. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  1157. sd.assignee_id AS sd_id,
  1158. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  1159. CASE
  1160. WHEN vp.closed_date IS NULL
  1161. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  1162. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  1163. END AS days,
  1164. coalesce( arr.count, 0) AS approved_recs,
  1165. v.fee,
  1166. CASE
  1167. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1168. THEN COALESCE(vpst.probability, 5)
  1169. ELSE COALESCE(vpst.probability, 0)
  1170. END AS probability,
  1171. CASE
  1172. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1173. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  1174. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  1175. END AS receivable,
  1176. CASE
  1177. WHEN v.vacant_seats_number = 1
  1178. THEN 'Нет'
  1179. ELSE 'Да'
  1180. END AS multivacancy,
  1181. CASE
  1182. WHEN vp.state = 'OPEN'
  1183. THEN 'Открыта'
  1184. WHEN vp.state = 'HIRED'
  1185. THEN 'К-т нанят'
  1186. WHEN vp.state = 'HOLD'
  1187. THEN 'Приостановлена'
  1188. ELSE 'Закрыта'
  1189. END AS is_open,
  1190. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  1191. COALESCE(vpcac.published, 0) AS "counters.published",
  1192. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  1193. COALESCE(vpcac.final, 0) AS "counters.final",
  1194. COALESCE(vpcac.ready, 0) AS "counters.ready",
  1195. COALESCE(vpcac.hired, 0) AS "counters.hired",
  1196. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  1197. FROM vacancy_publications vp
  1198. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  1199. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  1200. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  1201. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  1202. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  1203. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  1204. LEFT JOIN accounts a ON v.account_id = a.id
  1205. LEFT JOIN users u ON u.account_id = a.id
  1206. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  1207. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  1208. LEFT JOIN (
  1209. SELECT *
  1210. FROM jungle_assignees_info
  1211. WHERE role = 'KAM'
  1212. ) kam
  1213. ON v.account_id = kam.client_account_id
  1214. LEFT JOIN (
  1215. SELECT *
  1216. FROM jungle_assignees_info
  1217. WHERE role = 'SD'
  1218. ) sd
  1219. ON v.account_id = sd.client_account_id
  1220. ORDER BY vp.id DESC
  1221.  
  1222. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
  1223. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
  1224. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
  1225. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  1226. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  1227. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  1228. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  1229. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
  1230. at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:534)
  1231. at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:523)
  1232. at org.springframework.security.config.annotation.web.configuration.AutowiredWebSecurityConfigurersIgnoreParents.getWebSecurityConfigurers(AutowiredWebSecurityConfigurersIgnoreParents.java:53)
  1233. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1234. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  1235. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1236. at java.lang.reflect.Method.invoke(Method.java:498)
  1237. at org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:113)
  1238. at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:129)
  1239. at org.springframework.expression.spel.ast.MethodReference.access$000(MethodReference.java:49)
  1240. at org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:342)
  1241. at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:88)
  1242. at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:120)
  1243. at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:242)
  1244. at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:161)
  1245. ... 38 common frames omitted
  1246. Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigurerAdapter.endpointHandlerMapping; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  1247. Migration R__vacancy_publication_level_report.sql failed
  1248. --------------------------------------------------------
  1249. SQL State : 42P01
  1250. Error Code : 0
  1251. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  1252. Position: 4949
  1253. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  1254. Line : 3
  1255. Statement : CREATE VIEW vacancy_publication_level_report AS
  1256. WITH vpsm AS (
  1257. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  1258. FROM vacancy_publication_stage_modifications vpsm
  1259. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  1260. WHERE vpsm.is_checked = TRUE
  1261. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  1262. ), vacancy_publication_responsible_admin AS (
  1263. SELECT
  1264. vp.id AS vacancy_publication_id,
  1265. u.id AS jungle_responsible_admin_id,
  1266. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  1267. FROM vacancy_publications vp
  1268. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  1269. ), jungle_assignees_info AS (
  1270. SELECT DISTINCT
  1271. client_account_id,
  1272. assignee_id,
  1273. u.first_name,
  1274. u.patronymic,
  1275. u.last_name,
  1276. role
  1277. FROM account_jungle_assignees
  1278. LEFT JOIN users u ON u.id = assignee_id
  1279. ), vpcac AS(
  1280. SELECT
  1281. vacancy_publication_id,
  1282. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  1283. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  1284. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  1285. count(id) FILTER (WHERE status = 'FINAL') AS final,
  1286. count(id) FILTER (WHERE status = 'READY') AS ready,
  1287. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  1288. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  1289. FROM
  1290. vacancy_publication_cv_applications
  1291. GROUP BY
  1292. vacancy_publication_id
  1293. ORDER BY
  1294. vacancy_publication_id
  1295. )
  1296. SELECT
  1297. DISTINCT ON (vp.id)
  1298. vp.id AS vacancy_publication_id,
  1299. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  1300. CASE
  1301. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1302. THEN COALESCE(vpsm.level, 1)
  1303. WHEN vp.state = 'HOLD'
  1304. THEN COALESCE(vpsm.level, 0)
  1305. ELSE COALESCE(vpsm.level, 0)
  1306. END AS level,
  1307. CASE
  1308. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1309. THEN COALESCE(vpsm.stage, 1)
  1310. WHEN vp.state = 'HOLD'
  1311. THEN COALESCE(vpsm.stage, 1)
  1312. ELSE COALESCE(vpsm.stage, 2)
  1313. END AS stage,
  1314. v.id AS vacancy_id,
  1315. v.title AS vacancy_title,
  1316. specialization.title AS specialization,
  1317. a.id AS company_id,
  1318. a.name AS company_name,
  1319. a.phone,
  1320. u.email,
  1321. vpra.jungle_responsible_admin_id,
  1322. vpra.jungle_responsible_admin_name,
  1323. kam.assignee_id AS kam_id,
  1324. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  1325. sd.assignee_id AS sd_id,
  1326. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  1327. CASE
  1328. WHEN vp.closed_date IS NULL
  1329. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  1330. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  1331. END AS days,
  1332. coalesce( arr.count, 0) AS approved_recs,
  1333. v.fee,
  1334. CASE
  1335. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1336. THEN COALESCE(vpst.probability, 5)
  1337. ELSE COALESCE(vpst.probability, 0)
  1338. END AS probability,
  1339. CASE
  1340. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1341. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  1342. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  1343. END AS receivable,
  1344. CASE
  1345. WHEN v.vacant_seats_number = 1
  1346. THEN 'Нет'
  1347. ELSE 'Да'
  1348. END AS multivacancy,
  1349. CASE
  1350. WHEN vp.state = 'OPEN'
  1351. THEN 'Открыта'
  1352. WHEN vp.state = 'HIRED'
  1353. THEN 'К-т нанят'
  1354. WHEN vp.state = 'HOLD'
  1355. THEN 'Приостановлена'
  1356. ELSE 'Закрыта'
  1357. END AS is_open,
  1358. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  1359. COALESCE(vpcac.published, 0) AS "counters.published",
  1360. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  1361. COALESCE(vpcac.final, 0) AS "counters.final",
  1362. COALESCE(vpcac.ready, 0) AS "counters.ready",
  1363. COALESCE(vpcac.hired, 0) AS "counters.hired",
  1364. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  1365. FROM vacancy_publications vp
  1366. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  1367. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  1368. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  1369. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  1370. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  1371. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  1372. LEFT JOIN accounts a ON v.account_id = a.id
  1373. LEFT JOIN users u ON u.account_id = a.id
  1374. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  1375. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  1376. LEFT JOIN (
  1377. SELECT *
  1378. FROM jungle_assignees_info
  1379. WHERE role = 'KAM'
  1380. ) kam
  1381. ON v.account_id = kam.client_account_id
  1382. LEFT JOIN (
  1383. SELECT *
  1384. FROM jungle_assignees_info
  1385. WHERE role = 'SD'
  1386. ) sd
  1387. ON v.account_id = sd.client_account_id
  1388. ORDER BY vp.id DESC
  1389. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  1390. Migration R__vacancy_publication_level_report.sql failed
  1391. --------------------------------------------------------
  1392. SQL State : 42P01
  1393. Error Code : 0
  1394. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  1395. Position: 4949
  1396. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  1397. Line : 3
  1398. Statement : CREATE VIEW vacancy_publication_level_report AS
  1399. WITH vpsm AS (
  1400. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  1401. FROM vacancy_publication_stage_modifications vpsm
  1402. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  1403. WHERE vpsm.is_checked = TRUE
  1404. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  1405. ), vacancy_publication_responsible_admin AS (
  1406. SELECT
  1407. vp.id AS vacancy_publication_id,
  1408. u.id AS jungle_responsible_admin_id,
  1409. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  1410. FROM vacancy_publications vp
  1411. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  1412. ), jungle_assignees_info AS (
  1413. SELECT DISTINCT
  1414. client_account_id,
  1415. assignee_id,
  1416. u.first_name,
  1417. u.patronymic,
  1418. u.last_name,
  1419. role
  1420. FROM account_jungle_assignees
  1421. LEFT JOIN users u ON u.id = assignee_id
  1422. ), vpcac AS(
  1423. SELECT
  1424. vacancy_publication_id,
  1425. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  1426. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  1427. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  1428. count(id) FILTER (WHERE status = 'FINAL') AS final,
  1429. count(id) FILTER (WHERE status = 'READY') AS ready,
  1430. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  1431. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  1432. FROM
  1433. vacancy_publication_cv_applications
  1434. GROUP BY
  1435. vacancy_publication_id
  1436. ORDER BY
  1437. vacancy_publication_id
  1438. )
  1439. SELECT
  1440. DISTINCT ON (vp.id)
  1441. vp.id AS vacancy_publication_id,
  1442. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  1443. CASE
  1444. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1445. THEN COALESCE(vpsm.level, 1)
  1446. WHEN vp.state = 'HOLD'
  1447. THEN COALESCE(vpsm.level, 0)
  1448. ELSE COALESCE(vpsm.level, 0)
  1449. END AS level,
  1450. CASE
  1451. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1452. THEN COALESCE(vpsm.stage, 1)
  1453. WHEN vp.state = 'HOLD'
  1454. THEN COALESCE(vpsm.stage, 1)
  1455. ELSE COALESCE(vpsm.stage, 2)
  1456. END AS stage,
  1457. v.id AS vacancy_id,
  1458. v.title AS vacancy_title,
  1459. specialization.title AS specialization,
  1460. a.id AS company_id,
  1461. a.name AS company_name,
  1462. a.phone,
  1463. u.email,
  1464. vpra.jungle_responsible_admin_id,
  1465. vpra.jungle_responsible_admin_name,
  1466. kam.assignee_id AS kam_id,
  1467. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  1468. sd.assignee_id AS sd_id,
  1469. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  1470. CASE
  1471. WHEN vp.closed_date IS NULL
  1472. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  1473. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  1474. END AS days,
  1475. coalesce( arr.count, 0) AS approved_recs,
  1476. v.fee,
  1477. CASE
  1478. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1479. THEN COALESCE(vpst.probability, 5)
  1480. ELSE COALESCE(vpst.probability, 0)
  1481. END AS probability,
  1482. CASE
  1483. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1484. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  1485. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  1486. END AS receivable,
  1487. CASE
  1488. WHEN v.vacant_seats_number = 1
  1489. THEN 'Нет'
  1490. ELSE 'Да'
  1491. END AS multivacancy,
  1492. CASE
  1493. WHEN vp.state = 'OPEN'
  1494. THEN 'Открыта'
  1495. WHEN vp.state = 'HIRED'
  1496. THEN 'К-т нанят'
  1497. WHEN vp.state = 'HOLD'
  1498. THEN 'Приостановлена'
  1499. ELSE 'Закрыта'
  1500. END AS is_open,
  1501. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  1502. COALESCE(vpcac.published, 0) AS "counters.published",
  1503. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  1504. COALESCE(vpcac.final, 0) AS "counters.final",
  1505. COALESCE(vpcac.ready, 0) AS "counters.ready",
  1506. COALESCE(vpcac.hired, 0) AS "counters.hired",
  1507. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  1508. FROM vacancy_publications vp
  1509. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  1510. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  1511. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  1512. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  1513. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  1514. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  1515. LEFT JOIN accounts a ON v.account_id = a.id
  1516. LEFT JOIN users u ON u.account_id = a.id
  1517. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  1518. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  1519. LEFT JOIN (
  1520. SELECT *
  1521. FROM jungle_assignees_info
  1522. WHERE role = 'KAM'
  1523. ) kam
  1524. ON v.account_id = kam.client_account_id
  1525. LEFT JOIN (
  1526. SELECT *
  1527. FROM jungle_assignees_info
  1528. WHERE role = 'SD'
  1529. ) sd
  1530. ON v.account_id = sd.client_account_id
  1531. ORDER BY vp.id DESC
  1532.  
  1533. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573)
  1534. at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
  1535. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
  1536. ... 60 common frames omitted
  1537. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  1538. Migration R__vacancy_publication_level_report.sql failed
  1539. --------------------------------------------------------
  1540. SQL State : 42P01
  1541. Error Code : 0
  1542. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  1543. Position: 4949
  1544. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  1545. Line : 3
  1546. Statement : CREATE VIEW vacancy_publication_level_report AS
  1547. WITH vpsm AS (
  1548. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  1549. FROM vacancy_publication_stage_modifications vpsm
  1550. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  1551. WHERE vpsm.is_checked = TRUE
  1552. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  1553. ), vacancy_publication_responsible_admin AS (
  1554. SELECT
  1555. vp.id AS vacancy_publication_id,
  1556. u.id AS jungle_responsible_admin_id,
  1557. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  1558. FROM vacancy_publications vp
  1559. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  1560. ), jungle_assignees_info AS (
  1561. SELECT DISTINCT
  1562. client_account_id,
  1563. assignee_id,
  1564. u.first_name,
  1565. u.patronymic,
  1566. u.last_name,
  1567. role
  1568. FROM account_jungle_assignees
  1569. LEFT JOIN users u ON u.id = assignee_id
  1570. ), vpcac AS(
  1571. SELECT
  1572. vacancy_publication_id,
  1573. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  1574. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  1575. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  1576. count(id) FILTER (WHERE status = 'FINAL') AS final,
  1577. count(id) FILTER (WHERE status = 'READY') AS ready,
  1578. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  1579. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  1580. FROM
  1581. vacancy_publication_cv_applications
  1582. GROUP BY
  1583. vacancy_publication_id
  1584. ORDER BY
  1585. vacancy_publication_id
  1586. )
  1587. SELECT
  1588. DISTINCT ON (vp.id)
  1589. vp.id AS vacancy_publication_id,
  1590. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  1591. CASE
  1592. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1593. THEN COALESCE(vpsm.level, 1)
  1594. WHEN vp.state = 'HOLD'
  1595. THEN COALESCE(vpsm.level, 0)
  1596. ELSE COALESCE(vpsm.level, 0)
  1597. END AS level,
  1598. CASE
  1599. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1600. THEN COALESCE(vpsm.stage, 1)
  1601. WHEN vp.state = 'HOLD'
  1602. THEN COALESCE(vpsm.stage, 1)
  1603. ELSE COALESCE(vpsm.stage, 2)
  1604. END AS stage,
  1605. v.id AS vacancy_id,
  1606. v.title AS vacancy_title,
  1607. specialization.title AS specialization,
  1608. a.id AS company_id,
  1609. a.name AS company_name,
  1610. a.phone,
  1611. u.email,
  1612. vpra.jungle_responsible_admin_id,
  1613. vpra.jungle_responsible_admin_name,
  1614. kam.assignee_id AS kam_id,
  1615. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  1616. sd.assignee_id AS sd_id,
  1617. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  1618. CASE
  1619. WHEN vp.closed_date IS NULL
  1620. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  1621. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  1622. END AS days,
  1623. coalesce( arr.count, 0) AS approved_recs,
  1624. v.fee,
  1625. CASE
  1626. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1627. THEN COALESCE(vpst.probability, 5)
  1628. ELSE COALESCE(vpst.probability, 0)
  1629. END AS probability,
  1630. CASE
  1631. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1632. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  1633. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  1634. END AS receivable,
  1635. CASE
  1636. WHEN v.vacant_seats_number = 1
  1637. THEN 'Нет'
  1638. ELSE 'Да'
  1639. END AS multivacancy,
  1640. CASE
  1641. WHEN vp.state = 'OPEN'
  1642. THEN 'Открыта'
  1643. WHEN vp.state = 'HIRED'
  1644. THEN 'К-т нанят'
  1645. WHEN vp.state = 'HOLD'
  1646. THEN 'Приостановлена'
  1647. ELSE 'Закрыта'
  1648. END AS is_open,
  1649. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  1650. COALESCE(vpcac.published, 0) AS "counters.published",
  1651. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  1652. COALESCE(vpcac.final, 0) AS "counters.final",
  1653. COALESCE(vpcac.ready, 0) AS "counters.ready",
  1654. COALESCE(vpcac.hired, 0) AS "counters.hired",
  1655. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  1656. FROM vacancy_publications vp
  1657. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  1658. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  1659. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  1660. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  1661. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  1662. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  1663. LEFT JOIN accounts a ON v.account_id = a.id
  1664. LEFT JOIN users u ON u.account_id = a.id
  1665. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  1666. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  1667. LEFT JOIN (
  1668. SELECT *
  1669. FROM jungle_assignees_info
  1670. WHERE role = 'KAM'
  1671. ) kam
  1672. ON v.account_id = kam.client_account_id
  1673. LEFT JOIN (
  1674. SELECT *
  1675. FROM jungle_assignees_info
  1676. WHERE role = 'SD'
  1677. ) sd
  1678. ON v.account_id = sd.client_account_id
  1679. ORDER BY vp.id DESC
  1680. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  1681. Migration R__vacancy_publication_level_report.sql failed
  1682. --------------------------------------------------------
  1683. SQL State : 42P01
  1684. Error Code : 0
  1685. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  1686. Position: 4949
  1687. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  1688. Line : 3
  1689. Statement : CREATE VIEW vacancy_publication_level_report AS
  1690. WITH vpsm AS (
  1691. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  1692. FROM vacancy_publication_stage_modifications vpsm
  1693. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  1694. WHERE vpsm.is_checked = TRUE
  1695. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  1696. ), vacancy_publication_responsible_admin AS (
  1697. SELECT
  1698. vp.id AS vacancy_publication_id,
  1699. u.id AS jungle_responsible_admin_id,
  1700. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  1701. FROM vacancy_publications vp
  1702. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  1703. ), jungle_assignees_info AS (
  1704. SELECT DISTINCT
  1705. client_account_id,
  1706. assignee_id,
  1707. u.first_name,
  1708. u.patronymic,
  1709. u.last_name,
  1710. role
  1711. FROM account_jungle_assignees
  1712. LEFT JOIN users u ON u.id = assignee_id
  1713. ), vpcac AS(
  1714. SELECT
  1715. vacancy_publication_id,
  1716. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  1717. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  1718. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  1719. count(id) FILTER (WHERE status = 'FINAL') AS final,
  1720. count(id) FILTER (WHERE status = 'READY') AS ready,
  1721. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  1722. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  1723. FROM
  1724. vacancy_publication_cv_applications
  1725. GROUP BY
  1726. vacancy_publication_id
  1727. ORDER BY
  1728. vacancy_publication_id
  1729. )
  1730. SELECT
  1731. DISTINCT ON (vp.id)
  1732. vp.id AS vacancy_publication_id,
  1733. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  1734. CASE
  1735. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1736. THEN COALESCE(vpsm.level, 1)
  1737. WHEN vp.state = 'HOLD'
  1738. THEN COALESCE(vpsm.level, 0)
  1739. ELSE COALESCE(vpsm.level, 0)
  1740. END AS level,
  1741. CASE
  1742. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1743. THEN COALESCE(vpsm.stage, 1)
  1744. WHEN vp.state = 'HOLD'
  1745. THEN COALESCE(vpsm.stage, 1)
  1746. ELSE COALESCE(vpsm.stage, 2)
  1747. END AS stage,
  1748. v.id AS vacancy_id,
  1749. v.title AS vacancy_title,
  1750. specialization.title AS specialization,
  1751. a.id AS company_id,
  1752. a.name AS company_name,
  1753. a.phone,
  1754. u.email,
  1755. vpra.jungle_responsible_admin_id,
  1756. vpra.jungle_responsible_admin_name,
  1757. kam.assignee_id AS kam_id,
  1758. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  1759. sd.assignee_id AS sd_id,
  1760. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  1761. CASE
  1762. WHEN vp.closed_date IS NULL
  1763. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  1764. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  1765. END AS days,
  1766. coalesce( arr.count, 0) AS approved_recs,
  1767. v.fee,
  1768. CASE
  1769. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1770. THEN COALESCE(vpst.probability, 5)
  1771. ELSE COALESCE(vpst.probability, 0)
  1772. END AS probability,
  1773. CASE
  1774. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1775. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  1776. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  1777. END AS receivable,
  1778. CASE
  1779. WHEN v.vacant_seats_number = 1
  1780. THEN 'Нет'
  1781. ELSE 'Да'
  1782. END AS multivacancy,
  1783. CASE
  1784. WHEN vp.state = 'OPEN'
  1785. THEN 'Открыта'
  1786. WHEN vp.state = 'HIRED'
  1787. THEN 'К-т нанят'
  1788. WHEN vp.state = 'HOLD'
  1789. THEN 'Приостановлена'
  1790. ELSE 'Закрыта'
  1791. END AS is_open,
  1792. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  1793. COALESCE(vpcac.published, 0) AS "counters.published",
  1794. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  1795. COALESCE(vpcac.final, 0) AS "counters.final",
  1796. COALESCE(vpcac.ready, 0) AS "counters.ready",
  1797. COALESCE(vpcac.hired, 0) AS "counters.hired",
  1798. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  1799. FROM vacancy_publications vp
  1800. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  1801. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  1802. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  1803. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  1804. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  1805. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  1806. LEFT JOIN accounts a ON v.account_id = a.id
  1807. LEFT JOIN users u ON u.account_id = a.id
  1808. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  1809. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  1810. LEFT JOIN (
  1811. SELECT *
  1812. FROM jungle_assignees_info
  1813. WHERE role = 'KAM'
  1814. ) kam
  1815. ON v.account_id = kam.client_account_id
  1816. LEFT JOIN (
  1817. SELECT *
  1818. FROM jungle_assignees_info
  1819. WHERE role = 'SD'
  1820. ) sd
  1821. ON v.account_id = sd.client_account_id
  1822. ORDER BY vp.id DESC
  1823.  
  1824. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
  1825. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
  1826. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
  1827. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  1828. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  1829. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  1830. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  1831. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  1832. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  1833. at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
  1834. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
  1835. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
  1836. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545)
  1837. ... 62 common frames omitted
  1838. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  1839. Migration R__vacancy_publication_level_report.sql failed
  1840. --------------------------------------------------------
  1841. SQL State : 42P01
  1842. Error Code : 0
  1843. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  1844. Position: 4949
  1845. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  1846. Line : 3
  1847. Statement : CREATE VIEW vacancy_publication_level_report AS
  1848. WITH vpsm AS (
  1849. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  1850. FROM vacancy_publication_stage_modifications vpsm
  1851. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  1852. WHERE vpsm.is_checked = TRUE
  1853. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  1854. ), vacancy_publication_responsible_admin AS (
  1855. SELECT
  1856. vp.id AS vacancy_publication_id,
  1857. u.id AS jungle_responsible_admin_id,
  1858. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  1859. FROM vacancy_publications vp
  1860. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  1861. ), jungle_assignees_info AS (
  1862. SELECT DISTINCT
  1863. client_account_id,
  1864. assignee_id,
  1865. u.first_name,
  1866. u.patronymic,
  1867. u.last_name,
  1868. role
  1869. FROM account_jungle_assignees
  1870. LEFT JOIN users u ON u.id = assignee_id
  1871. ), vpcac AS(
  1872. SELECT
  1873. vacancy_publication_id,
  1874. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  1875. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  1876. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  1877. count(id) FILTER (WHERE status = 'FINAL') AS final,
  1878. count(id) FILTER (WHERE status = 'READY') AS ready,
  1879. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  1880. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  1881. FROM
  1882. vacancy_publication_cv_applications
  1883. GROUP BY
  1884. vacancy_publication_id
  1885. ORDER BY
  1886. vacancy_publication_id
  1887. )
  1888. SELECT
  1889. DISTINCT ON (vp.id)
  1890. vp.id AS vacancy_publication_id,
  1891. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  1892. CASE
  1893. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1894. THEN COALESCE(vpsm.level, 1)
  1895. WHEN vp.state = 'HOLD'
  1896. THEN COALESCE(vpsm.level, 0)
  1897. ELSE COALESCE(vpsm.level, 0)
  1898. END AS level,
  1899. CASE
  1900. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1901. THEN COALESCE(vpsm.stage, 1)
  1902. WHEN vp.state = 'HOLD'
  1903. THEN COALESCE(vpsm.stage, 1)
  1904. ELSE COALESCE(vpsm.stage, 2)
  1905. END AS stage,
  1906. v.id AS vacancy_id,
  1907. v.title AS vacancy_title,
  1908. specialization.title AS specialization,
  1909. a.id AS company_id,
  1910. a.name AS company_name,
  1911. a.phone,
  1912. u.email,
  1913. vpra.jungle_responsible_admin_id,
  1914. vpra.jungle_responsible_admin_name,
  1915. kam.assignee_id AS kam_id,
  1916. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  1917. sd.assignee_id AS sd_id,
  1918. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  1919. CASE
  1920. WHEN vp.closed_date IS NULL
  1921. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  1922. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  1923. END AS days,
  1924. coalesce( arr.count, 0) AS approved_recs,
  1925. v.fee,
  1926. CASE
  1927. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1928. THEN COALESCE(vpst.probability, 5)
  1929. ELSE COALESCE(vpst.probability, 0)
  1930. END AS probability,
  1931. CASE
  1932. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  1933. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  1934. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  1935. END AS receivable,
  1936. CASE
  1937. WHEN v.vacant_seats_number = 1
  1938. THEN 'Нет'
  1939. ELSE 'Да'
  1940. END AS multivacancy,
  1941. CASE
  1942. WHEN vp.state = 'OPEN'
  1943. THEN 'Открыта'
  1944. WHEN vp.state = 'HIRED'
  1945. THEN 'К-т нанят'
  1946. WHEN vp.state = 'HOLD'
  1947. THEN 'Приостановлена'
  1948. ELSE 'Закрыта'
  1949. END AS is_open,
  1950. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  1951. COALESCE(vpcac.published, 0) AS "counters.published",
  1952. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  1953. COALESCE(vpcac.final, 0) AS "counters.final",
  1954. COALESCE(vpcac.ready, 0) AS "counters.ready",
  1955. COALESCE(vpcac.hired, 0) AS "counters.hired",
  1956. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  1957. FROM vacancy_publications vp
  1958. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  1959. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  1960. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  1961. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  1962. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  1963. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  1964. LEFT JOIN accounts a ON v.account_id = a.id
  1965. LEFT JOIN users u ON u.account_id = a.id
  1966. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  1967. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  1968. LEFT JOIN (
  1969. SELECT *
  1970. FROM jungle_assignees_info
  1971. WHERE role = 'KAM'
  1972. ) kam
  1973. ON v.account_id = kam.client_account_id
  1974. LEFT JOIN (
  1975. SELECT *
  1976. FROM jungle_assignees_info
  1977. WHERE role = 'SD'
  1978. ) sd
  1979. ON v.account_id = sd.client_account_id
  1980. ORDER BY vp.id DESC
  1981. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  1982. Migration R__vacancy_publication_level_report.sql failed
  1983. --------------------------------------------------------
  1984. SQL State : 42P01
  1985. Error Code : 0
  1986. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  1987. Position: 4949
  1988. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  1989. Line : 3
  1990. Statement : CREATE VIEW vacancy_publication_level_report AS
  1991. WITH vpsm AS (
  1992. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  1993. FROM vacancy_publication_stage_modifications vpsm
  1994. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  1995. WHERE vpsm.is_checked = TRUE
  1996. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  1997. ), vacancy_publication_responsible_admin AS (
  1998. SELECT
  1999. vp.id AS vacancy_publication_id,
  2000. u.id AS jungle_responsible_admin_id,
  2001. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  2002. FROM vacancy_publications vp
  2003. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  2004. ), jungle_assignees_info AS (
  2005. SELECT DISTINCT
  2006. client_account_id,
  2007. assignee_id,
  2008. u.first_name,
  2009. u.patronymic,
  2010. u.last_name,
  2011. role
  2012. FROM account_jungle_assignees
  2013. LEFT JOIN users u ON u.id = assignee_id
  2014. ), vpcac AS(
  2015. SELECT
  2016. vacancy_publication_id,
  2017. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  2018. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  2019. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  2020. count(id) FILTER (WHERE status = 'FINAL') AS final,
  2021. count(id) FILTER (WHERE status = 'READY') AS ready,
  2022. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  2023. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  2024. FROM
  2025. vacancy_publication_cv_applications
  2026. GROUP BY
  2027. vacancy_publication_id
  2028. ORDER BY
  2029. vacancy_publication_id
  2030. )
  2031. SELECT
  2032. DISTINCT ON (vp.id)
  2033. vp.id AS vacancy_publication_id,
  2034. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  2035. CASE
  2036. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2037. THEN COALESCE(vpsm.level, 1)
  2038. WHEN vp.state = 'HOLD'
  2039. THEN COALESCE(vpsm.level, 0)
  2040. ELSE COALESCE(vpsm.level, 0)
  2041. END AS level,
  2042. CASE
  2043. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2044. THEN COALESCE(vpsm.stage, 1)
  2045. WHEN vp.state = 'HOLD'
  2046. THEN COALESCE(vpsm.stage, 1)
  2047. ELSE COALESCE(vpsm.stage, 2)
  2048. END AS stage,
  2049. v.id AS vacancy_id,
  2050. v.title AS vacancy_title,
  2051. specialization.title AS specialization,
  2052. a.id AS company_id,
  2053. a.name AS company_name,
  2054. a.phone,
  2055. u.email,
  2056. vpra.jungle_responsible_admin_id,
  2057. vpra.jungle_responsible_admin_name,
  2058. kam.assignee_id AS kam_id,
  2059. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  2060. sd.assignee_id AS sd_id,
  2061. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  2062. CASE
  2063. WHEN vp.closed_date IS NULL
  2064. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  2065. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  2066. END AS days,
  2067. coalesce( arr.count, 0) AS approved_recs,
  2068. v.fee,
  2069. CASE
  2070. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2071. THEN COALESCE(vpst.probability, 5)
  2072. ELSE COALESCE(vpst.probability, 0)
  2073. END AS probability,
  2074. CASE
  2075. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2076. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  2077. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  2078. END AS receivable,
  2079. CASE
  2080. WHEN v.vacant_seats_number = 1
  2081. THEN 'Нет'
  2082. ELSE 'Да'
  2083. END AS multivacancy,
  2084. CASE
  2085. WHEN vp.state = 'OPEN'
  2086. THEN 'Открыта'
  2087. WHEN vp.state = 'HIRED'
  2088. THEN 'К-т нанят'
  2089. WHEN vp.state = 'HOLD'
  2090. THEN 'Приостановлена'
  2091. ELSE 'Закрыта'
  2092. END AS is_open,
  2093. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  2094. COALESCE(vpcac.published, 0) AS "counters.published",
  2095. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  2096. COALESCE(vpcac.final, 0) AS "counters.final",
  2097. COALESCE(vpcac.ready, 0) AS "counters.ready",
  2098. COALESCE(vpcac.hired, 0) AS "counters.hired",
  2099. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  2100. FROM vacancy_publications vp
  2101. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  2102. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  2103. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  2104. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  2105. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  2106. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  2107. LEFT JOIN accounts a ON v.account_id = a.id
  2108. LEFT JOIN users u ON u.account_id = a.id
  2109. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  2110. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  2111. LEFT JOIN (
  2112. SELECT *
  2113. FROM jungle_assignees_info
  2114. WHERE role = 'KAM'
  2115. ) kam
  2116. ON v.account_id = kam.client_account_id
  2117. LEFT JOIN (
  2118. SELECT *
  2119. FROM jungle_assignees_info
  2120. WHERE role = 'SD'
  2121. ) sd
  2122. ON v.account_id = sd.client_account_id
  2123. ORDER BY vp.id DESC
  2124.  
  2125. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
  2126. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
  2127. ... 74 common frames omitted
  2128. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  2129. Migration R__vacancy_publication_level_report.sql failed
  2130. --------------------------------------------------------
  2131. SQL State : 42P01
  2132. Error Code : 0
  2133. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  2134. Position: 4949
  2135. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  2136. Line : 3
  2137. Statement : CREATE VIEW vacancy_publication_level_report AS
  2138. WITH vpsm AS (
  2139. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  2140. FROM vacancy_publication_stage_modifications vpsm
  2141. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  2142. WHERE vpsm.is_checked = TRUE
  2143. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  2144. ), vacancy_publication_responsible_admin AS (
  2145. SELECT
  2146. vp.id AS vacancy_publication_id,
  2147. u.id AS jungle_responsible_admin_id,
  2148. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  2149. FROM vacancy_publications vp
  2150. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  2151. ), jungle_assignees_info AS (
  2152. SELECT DISTINCT
  2153. client_account_id,
  2154. assignee_id,
  2155. u.first_name,
  2156. u.patronymic,
  2157. u.last_name,
  2158. role
  2159. FROM account_jungle_assignees
  2160. LEFT JOIN users u ON u.id = assignee_id
  2161. ), vpcac AS(
  2162. SELECT
  2163. vacancy_publication_id,
  2164. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  2165. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  2166. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  2167. count(id) FILTER (WHERE status = 'FINAL') AS final,
  2168. count(id) FILTER (WHERE status = 'READY') AS ready,
  2169. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  2170. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  2171. FROM
  2172. vacancy_publication_cv_applications
  2173. GROUP BY
  2174. vacancy_publication_id
  2175. ORDER BY
  2176. vacancy_publication_id
  2177. )
  2178. SELECT
  2179. DISTINCT ON (vp.id)
  2180. vp.id AS vacancy_publication_id,
  2181. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  2182. CASE
  2183. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2184. THEN COALESCE(vpsm.level, 1)
  2185. WHEN vp.state = 'HOLD'
  2186. THEN COALESCE(vpsm.level, 0)
  2187. ELSE COALESCE(vpsm.level, 0)
  2188. END AS level,
  2189. CASE
  2190. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2191. THEN COALESCE(vpsm.stage, 1)
  2192. WHEN vp.state = 'HOLD'
  2193. THEN COALESCE(vpsm.stage, 1)
  2194. ELSE COALESCE(vpsm.stage, 2)
  2195. END AS stage,
  2196. v.id AS vacancy_id,
  2197. v.title AS vacancy_title,
  2198. specialization.title AS specialization,
  2199. a.id AS company_id,
  2200. a.name AS company_name,
  2201. a.phone,
  2202. u.email,
  2203. vpra.jungle_responsible_admin_id,
  2204. vpra.jungle_responsible_admin_name,
  2205. kam.assignee_id AS kam_id,
  2206. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  2207. sd.assignee_id AS sd_id,
  2208. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  2209. CASE
  2210. WHEN vp.closed_date IS NULL
  2211. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  2212. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  2213. END AS days,
  2214. coalesce( arr.count, 0) AS approved_recs,
  2215. v.fee,
  2216. CASE
  2217. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2218. THEN COALESCE(vpst.probability, 5)
  2219. ELSE COALESCE(vpst.probability, 0)
  2220. END AS probability,
  2221. CASE
  2222. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2223. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  2224. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  2225. END AS receivable,
  2226. CASE
  2227. WHEN v.vacant_seats_number = 1
  2228. THEN 'Нет'
  2229. ELSE 'Да'
  2230. END AS multivacancy,
  2231. CASE
  2232. WHEN vp.state = 'OPEN'
  2233. THEN 'Открыта'
  2234. WHEN vp.state = 'HIRED'
  2235. THEN 'К-т нанят'
  2236. WHEN vp.state = 'HOLD'
  2237. THEN 'Приостановлена'
  2238. ELSE 'Закрыта'
  2239. END AS is_open,
  2240. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  2241. COALESCE(vpcac.published, 0) AS "counters.published",
  2242. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  2243. COALESCE(vpcac.final, 0) AS "counters.final",
  2244. COALESCE(vpcac.ready, 0) AS "counters.ready",
  2245. COALESCE(vpcac.hired, 0) AS "counters.hired",
  2246. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  2247. FROM vacancy_publications vp
  2248. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  2249. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  2250. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  2251. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  2252. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  2253. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  2254. LEFT JOIN accounts a ON v.account_id = a.id
  2255. LEFT JOIN users u ON u.account_id = a.id
  2256. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  2257. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  2258. LEFT JOIN (
  2259. SELECT *
  2260. FROM jungle_assignees_info
  2261. WHERE role = 'KAM'
  2262. ) kam
  2263. ON v.account_id = kam.client_account_id
  2264. LEFT JOIN (
  2265. SELECT *
  2266. FROM jungle_assignees_info
  2267. WHERE role = 'SD'
  2268. ) sd
  2269. ON v.account_id = sd.client_account_id
  2270. ORDER BY vp.id DESC
  2271. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  2272. Migration R__vacancy_publication_level_report.sql failed
  2273. --------------------------------------------------------
  2274. SQL State : 42P01
  2275. Error Code : 0
  2276. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  2277. Position: 4949
  2278. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  2279. Line : 3
  2280. Statement : CREATE VIEW vacancy_publication_level_report AS
  2281. WITH vpsm AS (
  2282. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  2283. FROM vacancy_publication_stage_modifications vpsm
  2284. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  2285. WHERE vpsm.is_checked = TRUE
  2286. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  2287. ), vacancy_publication_responsible_admin AS (
  2288. SELECT
  2289. vp.id AS vacancy_publication_id,
  2290. u.id AS jungle_responsible_admin_id,
  2291. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  2292. FROM vacancy_publications vp
  2293. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  2294. ), jungle_assignees_info AS (
  2295. SELECT DISTINCT
  2296. client_account_id,
  2297. assignee_id,
  2298. u.first_name,
  2299. u.patronymic,
  2300. u.last_name,
  2301. role
  2302. FROM account_jungle_assignees
  2303. LEFT JOIN users u ON u.id = assignee_id
  2304. ), vpcac AS(
  2305. SELECT
  2306. vacancy_publication_id,
  2307. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  2308. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  2309. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  2310. count(id) FILTER (WHERE status = 'FINAL') AS final,
  2311. count(id) FILTER (WHERE status = 'READY') AS ready,
  2312. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  2313. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  2314. FROM
  2315. vacancy_publication_cv_applications
  2316. GROUP BY
  2317. vacancy_publication_id
  2318. ORDER BY
  2319. vacancy_publication_id
  2320. )
  2321. SELECT
  2322. DISTINCT ON (vp.id)
  2323. vp.id AS vacancy_publication_id,
  2324. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  2325. CASE
  2326. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2327. THEN COALESCE(vpsm.level, 1)
  2328. WHEN vp.state = 'HOLD'
  2329. THEN COALESCE(vpsm.level, 0)
  2330. ELSE COALESCE(vpsm.level, 0)
  2331. END AS level,
  2332. CASE
  2333. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2334. THEN COALESCE(vpsm.stage, 1)
  2335. WHEN vp.state = 'HOLD'
  2336. THEN COALESCE(vpsm.stage, 1)
  2337. ELSE COALESCE(vpsm.stage, 2)
  2338. END AS stage,
  2339. v.id AS vacancy_id,
  2340. v.title AS vacancy_title,
  2341. specialization.title AS specialization,
  2342. a.id AS company_id,
  2343. a.name AS company_name,
  2344. a.phone,
  2345. u.email,
  2346. vpra.jungle_responsible_admin_id,
  2347. vpra.jungle_responsible_admin_name,
  2348. kam.assignee_id AS kam_id,
  2349. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  2350. sd.assignee_id AS sd_id,
  2351. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  2352. CASE
  2353. WHEN vp.closed_date IS NULL
  2354. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  2355. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  2356. END AS days,
  2357. coalesce( arr.count, 0) AS approved_recs,
  2358. v.fee,
  2359. CASE
  2360. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2361. THEN COALESCE(vpst.probability, 5)
  2362. ELSE COALESCE(vpst.probability, 0)
  2363. END AS probability,
  2364. CASE
  2365. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2366. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  2367. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  2368. END AS receivable,
  2369. CASE
  2370. WHEN v.vacant_seats_number = 1
  2371. THEN 'Нет'
  2372. ELSE 'Да'
  2373. END AS multivacancy,
  2374. CASE
  2375. WHEN vp.state = 'OPEN'
  2376. THEN 'Открыта'
  2377. WHEN vp.state = 'HIRED'
  2378. THEN 'К-т нанят'
  2379. WHEN vp.state = 'HOLD'
  2380. THEN 'Приостановлена'
  2381. ELSE 'Закрыта'
  2382. END AS is_open,
  2383. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  2384. COALESCE(vpcac.published, 0) AS "counters.published",
  2385. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  2386. COALESCE(vpcac.final, 0) AS "counters.final",
  2387. COALESCE(vpcac.ready, 0) AS "counters.ready",
  2388. COALESCE(vpcac.hired, 0) AS "counters.hired",
  2389. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  2390. FROM vacancy_publications vp
  2391. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  2392. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  2393. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  2394. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  2395. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  2396. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  2397. LEFT JOIN accounts a ON v.account_id = a.id
  2398. LEFT JOIN users u ON u.account_id = a.id
  2399. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  2400. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  2401. LEFT JOIN (
  2402. SELECT *
  2403. FROM jungle_assignees_info
  2404. WHERE role = 'KAM'
  2405. ) kam
  2406. ON v.account_id = kam.client_account_id
  2407. LEFT JOIN (
  2408. SELECT *
  2409. FROM jungle_assignees_info
  2410. WHERE role = 'SD'
  2411. ) sd
  2412. ON v.account_id = sd.client_account_id
  2413. ORDER BY vp.id DESC
  2414.  
  2415. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
  2416. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
  2417. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  2418. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  2419. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  2420. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  2421. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  2422. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
  2423. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.mvcEndpoints(<generated>)
  2424. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration.endpointHandlerMapping(EndpointWebMvcManagementContextConfiguration.java:79)
  2425. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.CGLIB$endpointHandlerMapping$0(<generated>)
  2426. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d$$FastClassBySpringCGLIB$$2b0eb775.invoke(<generated>)
  2427. at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
  2428. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:318)
  2429. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.endpointHandlerMapping(<generated>)
  2430. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  2431. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  2432. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  2433. at java.lang.reflect.Method.invoke(Method.java:498)
  2434. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
  2435. ... 75 common frames omitted
  2436. Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  2437. Migration R__vacancy_publication_level_report.sql failed
  2438. --------------------------------------------------------
  2439. SQL State : 42P01
  2440. Error Code : 0
  2441. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  2442. Position: 4949
  2443. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  2444. Line : 3
  2445. Statement : CREATE VIEW vacancy_publication_level_report AS
  2446. WITH vpsm AS (
  2447. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  2448. FROM vacancy_publication_stage_modifications vpsm
  2449. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  2450. WHERE vpsm.is_checked = TRUE
  2451. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  2452. ), vacancy_publication_responsible_admin AS (
  2453. SELECT
  2454. vp.id AS vacancy_publication_id,
  2455. u.id AS jungle_responsible_admin_id,
  2456. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  2457. FROM vacancy_publications vp
  2458. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  2459. ), jungle_assignees_info AS (
  2460. SELECT DISTINCT
  2461. client_account_id,
  2462. assignee_id,
  2463. u.first_name,
  2464. u.patronymic,
  2465. u.last_name,
  2466. role
  2467. FROM account_jungle_assignees
  2468. LEFT JOIN users u ON u.id = assignee_id
  2469. ), vpcac AS(
  2470. SELECT
  2471. vacancy_publication_id,
  2472. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  2473. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  2474. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  2475. count(id) FILTER (WHERE status = 'FINAL') AS final,
  2476. count(id) FILTER (WHERE status = 'READY') AS ready,
  2477. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  2478. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  2479. FROM
  2480. vacancy_publication_cv_applications
  2481. GROUP BY
  2482. vacancy_publication_id
  2483. ORDER BY
  2484. vacancy_publication_id
  2485. )
  2486. SELECT
  2487. DISTINCT ON (vp.id)
  2488. vp.id AS vacancy_publication_id,
  2489. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  2490. CASE
  2491. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2492. THEN COALESCE(vpsm.level, 1)
  2493. WHEN vp.state = 'HOLD'
  2494. THEN COALESCE(vpsm.level, 0)
  2495. ELSE COALESCE(vpsm.level, 0)
  2496. END AS level,
  2497. CASE
  2498. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2499. THEN COALESCE(vpsm.stage, 1)
  2500. WHEN vp.state = 'HOLD'
  2501. THEN COALESCE(vpsm.stage, 1)
  2502. ELSE COALESCE(vpsm.stage, 2)
  2503. END AS stage,
  2504. v.id AS vacancy_id,
  2505. v.title AS vacancy_title,
  2506. specialization.title AS specialization,
  2507. a.id AS company_id,
  2508. a.name AS company_name,
  2509. a.phone,
  2510. u.email,
  2511. vpra.jungle_responsible_admin_id,
  2512. vpra.jungle_responsible_admin_name,
  2513. kam.assignee_id AS kam_id,
  2514. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  2515. sd.assignee_id AS sd_id,
  2516. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  2517. CASE
  2518. WHEN vp.closed_date IS NULL
  2519. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  2520. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  2521. END AS days,
  2522. coalesce( arr.count, 0) AS approved_recs,
  2523. v.fee,
  2524. CASE
  2525. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2526. THEN COALESCE(vpst.probability, 5)
  2527. ELSE COALESCE(vpst.probability, 0)
  2528. END AS probability,
  2529. CASE
  2530. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2531. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  2532. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  2533. END AS receivable,
  2534. CASE
  2535. WHEN v.vacant_seats_number = 1
  2536. THEN 'Нет'
  2537. ELSE 'Да'
  2538. END AS multivacancy,
  2539. CASE
  2540. WHEN vp.state = 'OPEN'
  2541. THEN 'Открыта'
  2542. WHEN vp.state = 'HIRED'
  2543. THEN 'К-т нанят'
  2544. WHEN vp.state = 'HOLD'
  2545. THEN 'Приостановлена'
  2546. ELSE 'Закрыта'
  2547. END AS is_open,
  2548. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  2549. COALESCE(vpcac.published, 0) AS "counters.published",
  2550. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  2551. COALESCE(vpcac.final, 0) AS "counters.final",
  2552. COALESCE(vpcac.ready, 0) AS "counters.ready",
  2553. COALESCE(vpcac.hired, 0) AS "counters.hired",
  2554. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  2555. FROM vacancy_publications vp
  2556. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  2557. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  2558. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  2559. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  2560. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  2561. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  2562. LEFT JOIN accounts a ON v.account_id = a.id
  2563. LEFT JOIN users u ON u.account_id = a.id
  2564. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  2565. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  2566. LEFT JOIN (
  2567. SELECT *
  2568. FROM jungle_assignees_info
  2569. WHERE role = 'KAM'
  2570. ) kam
  2571. ON v.account_id = kam.client_account_id
  2572. LEFT JOIN (
  2573. SELECT *
  2574. FROM jungle_assignees_info
  2575. WHERE role = 'SD'
  2576. ) sd
  2577. ON v.account_id = sd.client_account_id
  2578. ORDER BY vp.id DESC
  2579. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  2580. Migration R__vacancy_publication_level_report.sql failed
  2581. --------------------------------------------------------
  2582. SQL State : 42P01
  2583. Error Code : 0
  2584. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  2585. Position: 4949
  2586. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  2587. Line : 3
  2588. Statement : CREATE VIEW vacancy_publication_level_report AS
  2589. WITH vpsm AS (
  2590. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  2591. FROM vacancy_publication_stage_modifications vpsm
  2592. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  2593. WHERE vpsm.is_checked = TRUE
  2594. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  2595. ), vacancy_publication_responsible_admin AS (
  2596. SELECT
  2597. vp.id AS vacancy_publication_id,
  2598. u.id AS jungle_responsible_admin_id,
  2599. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  2600. FROM vacancy_publications vp
  2601. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  2602. ), jungle_assignees_info AS (
  2603. SELECT DISTINCT
  2604. client_account_id,
  2605. assignee_id,
  2606. u.first_name,
  2607. u.patronymic,
  2608. u.last_name,
  2609. role
  2610. FROM account_jungle_assignees
  2611. LEFT JOIN users u ON u.id = assignee_id
  2612. ), vpcac AS(
  2613. SELECT
  2614. vacancy_publication_id,
  2615. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  2616. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  2617. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  2618. count(id) FILTER (WHERE status = 'FINAL') AS final,
  2619. count(id) FILTER (WHERE status = 'READY') AS ready,
  2620. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  2621. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  2622. FROM
  2623. vacancy_publication_cv_applications
  2624. GROUP BY
  2625. vacancy_publication_id
  2626. ORDER BY
  2627. vacancy_publication_id
  2628. )
  2629. SELECT
  2630. DISTINCT ON (vp.id)
  2631. vp.id AS vacancy_publication_id,
  2632. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  2633. CASE
  2634. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2635. THEN COALESCE(vpsm.level, 1)
  2636. WHEN vp.state = 'HOLD'
  2637. THEN COALESCE(vpsm.level, 0)
  2638. ELSE COALESCE(vpsm.level, 0)
  2639. END AS level,
  2640. CASE
  2641. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2642. THEN COALESCE(vpsm.stage, 1)
  2643. WHEN vp.state = 'HOLD'
  2644. THEN COALESCE(vpsm.stage, 1)
  2645. ELSE COALESCE(vpsm.stage, 2)
  2646. END AS stage,
  2647. v.id AS vacancy_id,
  2648. v.title AS vacancy_title,
  2649. specialization.title AS specialization,
  2650. a.id AS company_id,
  2651. a.name AS company_name,
  2652. a.phone,
  2653. u.email,
  2654. vpra.jungle_responsible_admin_id,
  2655. vpra.jungle_responsible_admin_name,
  2656. kam.assignee_id AS kam_id,
  2657. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  2658. sd.assignee_id AS sd_id,
  2659. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  2660. CASE
  2661. WHEN vp.closed_date IS NULL
  2662. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  2663. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  2664. END AS days,
  2665. coalesce( arr.count, 0) AS approved_recs,
  2666. v.fee,
  2667. CASE
  2668. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2669. THEN COALESCE(vpst.probability, 5)
  2670. ELSE COALESCE(vpst.probability, 0)
  2671. END AS probability,
  2672. CASE
  2673. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2674. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  2675. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  2676. END AS receivable,
  2677. CASE
  2678. WHEN v.vacant_seats_number = 1
  2679. THEN 'Нет'
  2680. ELSE 'Да'
  2681. END AS multivacancy,
  2682. CASE
  2683. WHEN vp.state = 'OPEN'
  2684. THEN 'Открыта'
  2685. WHEN vp.state = 'HIRED'
  2686. THEN 'К-т нанят'
  2687. WHEN vp.state = 'HOLD'
  2688. THEN 'Приостановлена'
  2689. ELSE 'Закрыта'
  2690. END AS is_open,
  2691. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  2692. COALESCE(vpcac.published, 0) AS "counters.published",
  2693. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  2694. COALESCE(vpcac.final, 0) AS "counters.final",
  2695. COALESCE(vpcac.ready, 0) AS "counters.ready",
  2696. COALESCE(vpcac.hired, 0) AS "counters.hired",
  2697. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  2698. FROM vacancy_publications vp
  2699. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  2700. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  2701. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  2702. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  2703. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  2704. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  2705. LEFT JOIN accounts a ON v.account_id = a.id
  2706. LEFT JOIN users u ON u.account_id = a.id
  2707. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  2708. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  2709. LEFT JOIN (
  2710. SELECT *
  2711. FROM jungle_assignees_info
  2712. WHERE role = 'KAM'
  2713. ) kam
  2714. ON v.account_id = kam.client_account_id
  2715. LEFT JOIN (
  2716. SELECT *
  2717. FROM jungle_assignees_info
  2718. WHERE role = 'SD'
  2719. ) sd
  2720. ON v.account_id = sd.client_account_id
  2721. ORDER BY vp.id DESC
  2722.  
  2723. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
  2724. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:464)
  2725. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
  2726. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
  2727. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  2728. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  2729. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  2730. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  2731. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  2732. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
  2733. at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:534)
  2734. at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:523)
  2735. at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1159)
  2736. at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:261)
  2737. at org.springframework.boot.actuate.endpoint.mvc.MvcEndpoints.afterPropertiesSet(MvcEndpoints.java:62)
  2738. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
  2739. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
  2740. ... 94 common frames omitted
  2741. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  2742. Migration R__vacancy_publication_level_report.sql failed
  2743. --------------------------------------------------------
  2744. SQL State : 42P01
  2745. Error Code : 0
  2746. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  2747. Position: 4949
  2748. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  2749. Line : 3
  2750. Statement : CREATE VIEW vacancy_publication_level_report AS
  2751. WITH vpsm AS (
  2752. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  2753. FROM vacancy_publication_stage_modifications vpsm
  2754. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  2755. WHERE vpsm.is_checked = TRUE
  2756. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  2757. ), vacancy_publication_responsible_admin AS (
  2758. SELECT
  2759. vp.id AS vacancy_publication_id,
  2760. u.id AS jungle_responsible_admin_id,
  2761. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  2762. FROM vacancy_publications vp
  2763. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  2764. ), jungle_assignees_info AS (
  2765. SELECT DISTINCT
  2766. client_account_id,
  2767. assignee_id,
  2768. u.first_name,
  2769. u.patronymic,
  2770. u.last_name,
  2771. role
  2772. FROM account_jungle_assignees
  2773. LEFT JOIN users u ON u.id = assignee_id
  2774. ), vpcac AS(
  2775. SELECT
  2776. vacancy_publication_id,
  2777. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  2778. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  2779. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  2780. count(id) FILTER (WHERE status = 'FINAL') AS final,
  2781. count(id) FILTER (WHERE status = 'READY') AS ready,
  2782. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  2783. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  2784. FROM
  2785. vacancy_publication_cv_applications
  2786. GROUP BY
  2787. vacancy_publication_id
  2788. ORDER BY
  2789. vacancy_publication_id
  2790. )
  2791. SELECT
  2792. DISTINCT ON (vp.id)
  2793. vp.id AS vacancy_publication_id,
  2794. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  2795. CASE
  2796. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2797. THEN COALESCE(vpsm.level, 1)
  2798. WHEN vp.state = 'HOLD'
  2799. THEN COALESCE(vpsm.level, 0)
  2800. ELSE COALESCE(vpsm.level, 0)
  2801. END AS level,
  2802. CASE
  2803. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2804. THEN COALESCE(vpsm.stage, 1)
  2805. WHEN vp.state = 'HOLD'
  2806. THEN COALESCE(vpsm.stage, 1)
  2807. ELSE COALESCE(vpsm.stage, 2)
  2808. END AS stage,
  2809. v.id AS vacancy_id,
  2810. v.title AS vacancy_title,
  2811. specialization.title AS specialization,
  2812. a.id AS company_id,
  2813. a.name AS company_name,
  2814. a.phone,
  2815. u.email,
  2816. vpra.jungle_responsible_admin_id,
  2817. vpra.jungle_responsible_admin_name,
  2818. kam.assignee_id AS kam_id,
  2819. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  2820. sd.assignee_id AS sd_id,
  2821. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  2822. CASE
  2823. WHEN vp.closed_date IS NULL
  2824. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  2825. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  2826. END AS days,
  2827. coalesce( arr.count, 0) AS approved_recs,
  2828. v.fee,
  2829. CASE
  2830. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2831. THEN COALESCE(vpst.probability, 5)
  2832. ELSE COALESCE(vpst.probability, 0)
  2833. END AS probability,
  2834. CASE
  2835. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2836. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  2837. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  2838. END AS receivable,
  2839. CASE
  2840. WHEN v.vacant_seats_number = 1
  2841. THEN 'Нет'
  2842. ELSE 'Да'
  2843. END AS multivacancy,
  2844. CASE
  2845. WHEN vp.state = 'OPEN'
  2846. THEN 'Открыта'
  2847. WHEN vp.state = 'HIRED'
  2848. THEN 'К-т нанят'
  2849. WHEN vp.state = 'HOLD'
  2850. THEN 'Приостановлена'
  2851. ELSE 'Закрыта'
  2852. END AS is_open,
  2853. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  2854. COALESCE(vpcac.published, 0) AS "counters.published",
  2855. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  2856. COALESCE(vpcac.final, 0) AS "counters.final",
  2857. COALESCE(vpcac.ready, 0) AS "counters.ready",
  2858. COALESCE(vpcac.hired, 0) AS "counters.hired",
  2859. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  2860. FROM vacancy_publications vp
  2861. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  2862. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  2863. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  2864. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  2865. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  2866. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  2867. LEFT JOIN accounts a ON v.account_id = a.id
  2868. LEFT JOIN users u ON u.account_id = a.id
  2869. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  2870. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  2871. LEFT JOIN (
  2872. SELECT *
  2873. FROM jungle_assignees_info
  2874. WHERE role = 'KAM'
  2875. ) kam
  2876. ON v.account_id = kam.client_account_id
  2877. LEFT JOIN (
  2878. SELECT *
  2879. FROM jungle_assignees_info
  2880. WHERE role = 'SD'
  2881. ) sd
  2882. ON v.account_id = sd.client_account_id
  2883. ORDER BY vp.id DESC
  2884.  
  2885. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
  2886. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
  2887. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
  2888. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  2889. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  2890. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  2891. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  2892. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  2893. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  2894. at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
  2895. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
  2896. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
  2897. at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
  2898. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
  2899. ... 110 common frames omitted
  2900. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  2901. Migration R__vacancy_publication_level_report.sql failed
  2902. --------------------------------------------------------
  2903. SQL State : 42P01
  2904. Error Code : 0
  2905. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  2906. Position: 4949
  2907. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  2908. Line : 3
  2909. Statement : CREATE VIEW vacancy_publication_level_report AS
  2910. WITH vpsm AS (
  2911. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  2912. FROM vacancy_publication_stage_modifications vpsm
  2913. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  2914. WHERE vpsm.is_checked = TRUE
  2915. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  2916. ), vacancy_publication_responsible_admin AS (
  2917. SELECT
  2918. vp.id AS vacancy_publication_id,
  2919. u.id AS jungle_responsible_admin_id,
  2920. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  2921. FROM vacancy_publications vp
  2922. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  2923. ), jungle_assignees_info AS (
  2924. SELECT DISTINCT
  2925. client_account_id,
  2926. assignee_id,
  2927. u.first_name,
  2928. u.patronymic,
  2929. u.last_name,
  2930. role
  2931. FROM account_jungle_assignees
  2932. LEFT JOIN users u ON u.id = assignee_id
  2933. ), vpcac AS(
  2934. SELECT
  2935. vacancy_publication_id,
  2936. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  2937. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  2938. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  2939. count(id) FILTER (WHERE status = 'FINAL') AS final,
  2940. count(id) FILTER (WHERE status = 'READY') AS ready,
  2941. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  2942. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  2943. FROM
  2944. vacancy_publication_cv_applications
  2945. GROUP BY
  2946. vacancy_publication_id
  2947. ORDER BY
  2948. vacancy_publication_id
  2949. )
  2950. SELECT
  2951. DISTINCT ON (vp.id)
  2952. vp.id AS vacancy_publication_id,
  2953. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  2954. CASE
  2955. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2956. THEN COALESCE(vpsm.level, 1)
  2957. WHEN vp.state = 'HOLD'
  2958. THEN COALESCE(vpsm.level, 0)
  2959. ELSE COALESCE(vpsm.level, 0)
  2960. END AS level,
  2961. CASE
  2962. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2963. THEN COALESCE(vpsm.stage, 1)
  2964. WHEN vp.state = 'HOLD'
  2965. THEN COALESCE(vpsm.stage, 1)
  2966. ELSE COALESCE(vpsm.stage, 2)
  2967. END AS stage,
  2968. v.id AS vacancy_id,
  2969. v.title AS vacancy_title,
  2970. specialization.title AS specialization,
  2971. a.id AS company_id,
  2972. a.name AS company_name,
  2973. a.phone,
  2974. u.email,
  2975. vpra.jungle_responsible_admin_id,
  2976. vpra.jungle_responsible_admin_name,
  2977. kam.assignee_id AS kam_id,
  2978. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  2979. sd.assignee_id AS sd_id,
  2980. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  2981. CASE
  2982. WHEN vp.closed_date IS NULL
  2983. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  2984. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  2985. END AS days,
  2986. coalesce( arr.count, 0) AS approved_recs,
  2987. v.fee,
  2988. CASE
  2989. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2990. THEN COALESCE(vpst.probability, 5)
  2991. ELSE COALESCE(vpst.probability, 0)
  2992. END AS probability,
  2993. CASE
  2994. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  2995. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  2996. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  2997. END AS receivable,
  2998. CASE
  2999. WHEN v.vacant_seats_number = 1
  3000. THEN 'Нет'
  3001. ELSE 'Да'
  3002. END AS multivacancy,
  3003. CASE
  3004. WHEN vp.state = 'OPEN'
  3005. THEN 'Открыта'
  3006. WHEN vp.state = 'HIRED'
  3007. THEN 'К-т нанят'
  3008. WHEN vp.state = 'HOLD'
  3009. THEN 'Приостановлена'
  3010. ELSE 'Закрыта'
  3011. END AS is_open,
  3012. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  3013. COALESCE(vpcac.published, 0) AS "counters.published",
  3014. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  3015. COALESCE(vpcac.final, 0) AS "counters.final",
  3016. COALESCE(vpcac.ready, 0) AS "counters.ready",
  3017. COALESCE(vpcac.hired, 0) AS "counters.hired",
  3018. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  3019. FROM vacancy_publications vp
  3020. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  3021. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  3022. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  3023. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  3024. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  3025. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  3026. LEFT JOIN accounts a ON v.account_id = a.id
  3027. LEFT JOIN users u ON u.account_id = a.id
  3028. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  3029. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  3030. LEFT JOIN (
  3031. SELECT *
  3032. FROM jungle_assignees_info
  3033. WHERE role = 'KAM'
  3034. ) kam
  3035. ON v.account_id = kam.client_account_id
  3036. LEFT JOIN (
  3037. SELECT *
  3038. FROM jungle_assignees_info
  3039. WHERE role = 'SD'
  3040. ) sd
  3041. ON v.account_id = sd.client_account_id
  3042. ORDER BY vp.id DESC
  3043.  
  3044. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
  3045. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
  3046. ... 123 common frames omitted
  3047. Caused by: org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  3048. Migration R__vacancy_publication_level_report.sql failed
  3049. --------------------------------------------------------
  3050. SQL State : 42P01
  3051. Error Code : 0
  3052. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  3053. Position: 4949
  3054. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  3055. Line : 3
  3056. Statement : CREATE VIEW vacancy_publication_level_report AS
  3057. WITH vpsm AS (
  3058. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  3059. FROM vacancy_publication_stage_modifications vpsm
  3060. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  3061. WHERE vpsm.is_checked = TRUE
  3062. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  3063. ), vacancy_publication_responsible_admin AS (
  3064. SELECT
  3065. vp.id AS vacancy_publication_id,
  3066. u.id AS jungle_responsible_admin_id,
  3067. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  3068. FROM vacancy_publications vp
  3069. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  3070. ), jungle_assignees_info AS (
  3071. SELECT DISTINCT
  3072. client_account_id,
  3073. assignee_id,
  3074. u.first_name,
  3075. u.patronymic,
  3076. u.last_name,
  3077. role
  3078. FROM account_jungle_assignees
  3079. LEFT JOIN users u ON u.id = assignee_id
  3080. ), vpcac AS(
  3081. SELECT
  3082. vacancy_publication_id,
  3083. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  3084. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  3085. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  3086. count(id) FILTER (WHERE status = 'FINAL') AS final,
  3087. count(id) FILTER (WHERE status = 'READY') AS ready,
  3088. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  3089. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  3090. FROM
  3091. vacancy_publication_cv_applications
  3092. GROUP BY
  3093. vacancy_publication_id
  3094. ORDER BY
  3095. vacancy_publication_id
  3096. )
  3097. SELECT
  3098. DISTINCT ON (vp.id)
  3099. vp.id AS vacancy_publication_id,
  3100. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  3101. CASE
  3102. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3103. THEN COALESCE(vpsm.level, 1)
  3104. WHEN vp.state = 'HOLD'
  3105. THEN COALESCE(vpsm.level, 0)
  3106. ELSE COALESCE(vpsm.level, 0)
  3107. END AS level,
  3108. CASE
  3109. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3110. THEN COALESCE(vpsm.stage, 1)
  3111. WHEN vp.state = 'HOLD'
  3112. THEN COALESCE(vpsm.stage, 1)
  3113. ELSE COALESCE(vpsm.stage, 2)
  3114. END AS stage,
  3115. v.id AS vacancy_id,
  3116. v.title AS vacancy_title,
  3117. specialization.title AS specialization,
  3118. a.id AS company_id,
  3119. a.name AS company_name,
  3120. a.phone,
  3121. u.email,
  3122. vpra.jungle_responsible_admin_id,
  3123. vpra.jungle_responsible_admin_name,
  3124. kam.assignee_id AS kam_id,
  3125. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  3126. sd.assignee_id AS sd_id,
  3127. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  3128. CASE
  3129. WHEN vp.closed_date IS NULL
  3130. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  3131. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  3132. END AS days,
  3133. coalesce( arr.count, 0) AS approved_recs,
  3134. v.fee,
  3135. CASE
  3136. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3137. THEN COALESCE(vpst.probability, 5)
  3138. ELSE COALESCE(vpst.probability, 0)
  3139. END AS probability,
  3140. CASE
  3141. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3142. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  3143. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  3144. END AS receivable,
  3145. CASE
  3146. WHEN v.vacant_seats_number = 1
  3147. THEN 'Нет'
  3148. ELSE 'Да'
  3149. END AS multivacancy,
  3150. CASE
  3151. WHEN vp.state = 'OPEN'
  3152. THEN 'Открыта'
  3153. WHEN vp.state = 'HIRED'
  3154. THEN 'К-т нанят'
  3155. WHEN vp.state = 'HOLD'
  3156. THEN 'Приостановлена'
  3157. ELSE 'Закрыта'
  3158. END AS is_open,
  3159. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  3160. COALESCE(vpcac.published, 0) AS "counters.published",
  3161. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  3162. COALESCE(vpcac.final, 0) AS "counters.final",
  3163. COALESCE(vpcac.ready, 0) AS "counters.ready",
  3164. COALESCE(vpcac.hired, 0) AS "counters.hired",
  3165. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  3166. FROM vacancy_publications vp
  3167. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  3168. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  3169. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  3170. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  3171. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  3172. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  3173. LEFT JOIN accounts a ON v.account_id = a.id
  3174. LEFT JOIN users u ON u.account_id = a.id
  3175. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  3176. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  3177. LEFT JOIN (
  3178. SELECT *
  3179. FROM jungle_assignees_info
  3180. WHERE role = 'KAM'
  3181. ) kam
  3182. ON v.account_id = kam.client_account_id
  3183. LEFT JOIN (
  3184. SELECT *
  3185. FROM jungle_assignees_info
  3186. WHERE role = 'SD'
  3187. ) sd
  3188. ON v.account_id = sd.client_account_id
  3189. ORDER BY vp.id DESC
  3190.  
  3191. at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:117)
  3192. at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.execute(SqlMigrationExecutor.java:71)
  3193. at org.flywaydb.core.internal.command.DbMigrate.doMigrate(DbMigrate.java:352)
  3194. at org.flywaydb.core.internal.command.DbMigrate.access$1100(DbMigrate.java:47)
  3195. at org.flywaydb.core.internal.command.DbMigrate$4.doInTransaction(DbMigrate.java:308)
  3196. at org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:72)
  3197. at org.flywaydb.core.internal.command.DbMigrate.applyMigration(DbMigrate.java:305)
  3198. at org.flywaydb.core.internal.command.DbMigrate.access$1000(DbMigrate.java:47)
  3199. at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:230)
  3200. at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:173)
  3201. at org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:72)
  3202. at org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:173)
  3203. at org.flywaydb.core.Flyway$1.execute(Flyway.java:959)
  3204. at org.flywaydb.core.Flyway$1.execute(Flyway.java:917)
  3205. at org.flywaydb.core.Flyway.execute(Flyway.java:1373)
  3206. at org.flywaydb.core.Flyway.migrate(Flyway.java:917)
  3207. at com.junglejobs.configuration.FlywayConfig.flyway(FlywayConfig.java:22)
  3208. at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61.CGLIB$flyway$1(<generated>)
  3209. at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61$$FastClassBySpringCGLIB$$5d4ab84d.invoke(<generated>)
  3210. at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
  3211. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:318)
  3212. at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61.flyway(<generated>)
  3213. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3214. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  3215. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3216. at java.lang.reflect.Method.invoke(Method.java:498)
  3217. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
  3218. ... 124 common frames omitted
  3219. Caused by: org.postgresql.util.PSQLException: ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  3220. Position: 4949
  3221. at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)
  3222. at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)
  3223. at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)
  3224. at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)
  3225. at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)
  3226. at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:307)
  3227. at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:293)
  3228. at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:270)
  3229. at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:266)
  3230. at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95)
  3231. at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
  3232. at org.flywaydb.core.internal.dbsupport.JdbcTemplate.executeStatement(JdbcTemplate.java:238)
  3233. at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:114)
  3234. ... 150 common frames omitted
  3235.  
  3236. 2018-09-07 14:50:28.010 ERROR 27616 --- [ost-startStop-1] o.apache.catalina.core.StandardContext : One or more Filters failed to start. Full details will be found in the appropriate container log file
  3237. 2018-09-07 14:50:28.020 ERROR 27616 --- [ost-startStop-1] o.apache.catalina.core.StandardContext : Context [] startup failed due to previous errors
  3238. 2018-09-07 14:50:28.029 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][[timer]]] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3239. java.lang.Thread.sleep(Native Method)
  3240. org.elasticsearch.threadpool.ThreadPool$EstimatedTimeThread.run(ThreadPool.java:576)
  3241. 2018-09-07 14:50:28.029 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][scheduler][T#1]] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3242. sun.misc.Unsafe.park(Native Method)
  3243. java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
  3244. java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
  3245. java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
  3246. java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
  3247. java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
  3248. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
  3249. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3250. java.lang.Thread.run(Thread.java:748)
  3251. 2018-09-07 14:50:28.033 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#1]{New I/O worker #1}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3252. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3253. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3254. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3255. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3256. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3257. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3258. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3259. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3260. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3261. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3262. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3263. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3264. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3265. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3266. java.lang.Thread.run(Thread.java:748)
  3267. 2018-09-07 14:50:28.034 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#2]{New I/O worker #2}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3268. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3269. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3270. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3271. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3272. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3273. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3274. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3275. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3276. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3277. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3278. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3279. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3280. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3281. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3282. java.lang.Thread.run(Thread.java:748)
  3283. 2018-09-07 14:50:28.036 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#3]{New I/O worker #3}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3284. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3285. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3286. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3287. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3288. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3289. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3290. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3291. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3292. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3293. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3294. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3295. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3296. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3297. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3298. java.lang.Thread.run(Thread.java:748)
  3299. 2018-09-07 14:50:28.037 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#4]{New I/O worker #4}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3300. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3301. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3302. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3303. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3304. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3305. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3306. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3307. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3308. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3309. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3310. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3311. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3312. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3313. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3314. java.lang.Thread.run(Thread.java:748)
  3315. 2018-09-07 14:50:28.038 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#5]{New I/O worker #5}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3316. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3317. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3318. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3319. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3320. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3321. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3322. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3323. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3324. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3325. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3326. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3327. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3328. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3329. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3330. java.lang.Thread.run(Thread.java:748)
  3331. 2018-09-07 14:50:28.038 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#6]{New I/O worker #6}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3332. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3333. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3334. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3335. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3336. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3337. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3338. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3339. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3340. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3341. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3342. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3343. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3344. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3345. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3346. java.lang.Thread.run(Thread.java:748)
  3347. 2018-09-07 14:50:28.039 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#7]{New I/O worker #7}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3348. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3349. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3350. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3351. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3352. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3353. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3354. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3355. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3356. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3357. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3358. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3359. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3360. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3361. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3362. java.lang.Thread.run(Thread.java:748)
  3363. 2018-09-07 14:50:28.040 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#8]{New I/O worker #8}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3364. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3365. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3366. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3367. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3368. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3369. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3370. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3371. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3372. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3373. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3374. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3375. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3376. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3377. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3378. java.lang.Thread.run(Thread.java:748)
  3379. 2018-09-07 14:50:28.040 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#9]{New I/O worker #9}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3380. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3381. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3382. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3383. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3384. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3385. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3386. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3387. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3388. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3389. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3390. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3391. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3392. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3393. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3394. java.lang.Thread.run(Thread.java:748)
  3395. 2018-09-07 14:50:28.041 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#10]{New I/O worker #10}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3396. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3397. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3398. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3399. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3400. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3401. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3402. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3403. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3404. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3405. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3406. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3407. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3408. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3409. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3410. java.lang.Thread.run(Thread.java:748)
  3411. 2018-09-07 14:50:28.041 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#11]{New I/O worker #11}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3412. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3413. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3414. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3415. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3416. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3417. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3418. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3419. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3420. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3421. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3422. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3423. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3424. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3425. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3426. java.lang.Thread.run(Thread.java:748)
  3427. 2018-09-07 14:50:28.042 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#12]{New I/O worker #12}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3428. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3429. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3430. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3431. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3432. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3433. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3434. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3435. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3436. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3437. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3438. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3439. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3440. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3441. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3442. java.lang.Thread.run(Thread.java:748)
  3443. 2018-09-07 14:50:28.043 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#13]{New I/O worker #13}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3444. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3445. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3446. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3447. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3448. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3449. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3450. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3451. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3452. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3453. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3454. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3455. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3456. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3457. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3458. java.lang.Thread.run(Thread.java:748)
  3459. 2018-09-07 14:50:28.044 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#14]{New I/O worker #14}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3460. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3461. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3462. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3463. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3464. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3465. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3466. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3467. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3468. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3469. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3470. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3471. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3472. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3473. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3474. java.lang.Thread.run(Thread.java:748)
  3475. 2018-09-07 14:50:28.045 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#15]{New I/O worker #15}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3476. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3477. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3478. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3479. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3480. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3481. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3482. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3483. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3484. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3485. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3486. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3487. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3488. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3489. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3490. java.lang.Thread.run(Thread.java:748)
  3491. 2018-09-07 14:50:28.048 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_worker][T#16]{New I/O worker #16}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3492. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3493. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3494. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3495. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3496. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3497. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3498. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3499. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3500. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
  3501. org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
  3502. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3503. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3504. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3505. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3506. java.lang.Thread.run(Thread.java:748)
  3507. 2018-09-07 14:50:28.050 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_boss][T#1]{New I/O boss #17}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3508. sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
  3509. sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
  3510. sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
  3511. sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
  3512. sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
  3513. org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
  3514. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
  3515. org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
  3516. org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:42)
  3517. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3518. org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
  3519. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  3520. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3521. java.lang.Thread.run(Thread.java:748)
  3522. 2018-09-07 14:50:28.054 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][transport_client_timer][T#1]{Hashed wheel timer #1}] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3523. java.lang.Thread.sleep(Native Method)
  3524. org.elasticsearch.common.netty.util.HashedWheelTimer$Worker.waitForNextTick(HashedWheelTimer.java:445)
  3525. org.elasticsearch.common.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:364)
  3526. org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
  3527. java.lang.Thread.run(Thread.java:748)
  3528. 2018-09-07 14:50:28.054 WARN 27616 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [elasticsearch[Utgard-Loki][generic][T#1]] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  3529. sun.misc.Unsafe.park(Native Method)
  3530. java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
  3531. java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
  3532. java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
  3533. java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
  3534. java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
  3535. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
  3536. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  3537. java.lang.Thread.run(Thread.java:748)
  3538. 2018-09-07 14:50:28.903 INFO 27616 --- [ main] o.a.c.loader.WebappClassLoaderBase : Illegal access: this web application instance has been stopped already. Could not load [u.account]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
  3539.  
  3540. java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [u.account]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
  3541. at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1355)
  3542. at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1341)
  3543. at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:835)
  3544. at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedWebappClassLoader.findClassIgnoringNotFound(TomcatEmbeddedWebappClassLoader.java:109)
  3545. at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedWebappClassLoader.loadClass(TomcatEmbeddedWebappClassLoader.java:67)
  3546. at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
  3547. at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.findClass(ClassLoaderServiceImpl.java:224)
  3548. at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
  3549. at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
  3550. at java.lang.Class.forName0(Native Method)
  3551. at java.lang.Class.forName(Class.java:348)
  3552. at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:242)
  3553. at org.hibernate.internal.SessionFactoryImpl.getImportedClassName(SessionFactoryImpl.java:1287)
  3554. at org.hibernate.hql.internal.QuerySplitter.getImportedClass(QuerySplitter.java:172)
  3555. at org.hibernate.hql.internal.QuerySplitter.concreteQueries(QuerySplitter.java:112)
  3556. at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:116)
  3557. at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:93)
  3558. at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:167)
  3559. at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:301)
  3560. at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:236)
  3561. at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1836)
  3562. at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:328)
  3563. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  3564. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  3565. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  3566. at java.lang.reflect.Method.invoke(Method.java:498)
  3567. at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:344)
  3568. at com.sun.proxy.$Proxy186.createQuery(Unknown Source)
  3569. at org.springframework.data.jpa.repository.query.SimpleJpaQuery.validateQuery(SimpleJpaQuery.java:86)
  3570. at org.springframework.data.jpa.repository.query.SimpleJpaQuery.<init>(SimpleJpaQuery.java:62)
  3571. at org.springframework.data.jpa.repository.query.JpaQueryFactory.fromMethodWithQueryString(JpaQueryFactory.java:72)
  3572. at org.springframework.data.jpa.repository.query.JpaQueryFactory.fromQueryAnnotation(JpaQueryFactory.java:53)
  3573. at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$DeclaredQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:136)
  3574. at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:204)
  3575. at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:73)
  3576. at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.<init>(RepositoryFactorySupport.java:416)
  3577. at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:206)
  3578. at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:251)
  3579. at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:237)
  3580. at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92)
  3581. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
  3582. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
  3583. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
  3584. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  3585. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  3586. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  3587. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  3588. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  3589. at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
  3590. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
  3591. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
  3592. at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
  3593. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
  3594. at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:185)
  3595. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1143)
  3596. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
  3597. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  3598. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  3599. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  3600. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  3601. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  3602. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  3603. at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
  3604. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
  3605. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
  3606. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545)
  3607. at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
  3608. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
  3609. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
  3610. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
  3611. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  3612. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  3613. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  3614. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  3615. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  3616. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
  3617. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:838)
  3618. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
  3619. at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
  3620. at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
  3621. at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:347)
  3622. at org.springframework.boot.SpringApplication.run(SpringApplication.java:295)
  3623. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1112)
  3624. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1101)
  3625. at com.junglejobs.Application.main(Application.java:36)
  3626.  
  3627. 2018-09-07 14:50:35.291 INFO 27616 --- [ main] o.f.c.i.dbsupport.DbSupportFactory : Database: jdbc:postgresql://localhost:5432/jordan23_final (PostgreSQL 10.5)
  3628. 2018-09-07 14:50:35.384 INFO 27616 --- [ main] o.f.core.internal.command.DbMigrate : Current version of schema "public": 282
  3629. 2018-09-07 14:50:35.384 WARN 27616 --- [ main] o.f.core.internal.command.DbMigrate : outOfOrder mode is active. Migration of schema "public" may not be reproducible.
  3630. 2018-09-07 14:50:35.384 INFO 27616 --- [ main] o.f.core.internal.command.DbMigrate : Migrating schema "public" with repeatable migration vacancy publication level report
  3631. 2018-09-07 14:50:35.391 ERROR 27616 --- [ main] o.f.core.internal.command.DbMigrate : Migration of schema "public" with repeatable migration vacancy publication level report failed! Changes successfully rolled back.
  3632. 2018-09-07 14:50:37.710 INFO 27616 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
  3633. 2018-09-07 14:50:37.738 INFO 27616 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
  3634. 2018-09-07 14:50:37.747 INFO 27616 --- [ main] o.apache.catalina.core.StandardService : Stopping service Tomcat
  3635. 2018-09-07 14:50:37.823 ERROR 27616 --- [ main] o.s.boot.SpringApplication : Application startup failed
  3636.  
  3637. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-spring-web/2.5.0/88adc4f0c85b06a9f47222ab68c6230a24d08ee0/springfox-spring-web-2.5.0.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor argument with index 1 of type [java.util.List]: : Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-spring-web/2.5.0/88adc4f0c85b06a9f47222ab68c6230a24d08ee0/springfox-spring-web-2.5.0.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [java.util.List]: : Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  3638. Migration R__vacancy_publication_level_report.sql failed
  3639. --------------------------------------------------------
  3640. SQL State : 42P01
  3641. Error Code : 0
  3642. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  3643. Position: 4949
  3644. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  3645. Line : 3
  3646. Statement : CREATE VIEW vacancy_publication_level_report AS
  3647. WITH vpsm AS (
  3648. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  3649. FROM vacancy_publication_stage_modifications vpsm
  3650. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  3651. WHERE vpsm.is_checked = TRUE
  3652. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  3653. ), vacancy_publication_responsible_admin AS (
  3654. SELECT
  3655. vp.id AS vacancy_publication_id,
  3656. u.id AS jungle_responsible_admin_id,
  3657. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  3658. FROM vacancy_publications vp
  3659. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  3660. ), jungle_assignees_info AS (
  3661. SELECT DISTINCT
  3662. client_account_id,
  3663. assignee_id,
  3664. u.first_name,
  3665. u.patronymic,
  3666. u.last_name,
  3667. role
  3668. FROM account_jungle_assignees
  3669. LEFT JOIN users u ON u.id = assignee_id
  3670. ), vpcac AS(
  3671. SELECT
  3672. vacancy_publication_id,
  3673. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  3674. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  3675. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  3676. count(id) FILTER (WHERE status = 'FINAL') AS final,
  3677. count(id) FILTER (WHERE status = 'READY') AS ready,
  3678. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  3679. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  3680. FROM
  3681. vacancy_publication_cv_applications
  3682. GROUP BY
  3683. vacancy_publication_id
  3684. ORDER BY
  3685. vacancy_publication_id
  3686. )
  3687. SELECT
  3688. DISTINCT ON (vp.id)
  3689. vp.id AS vacancy_publication_id,
  3690. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  3691. CASE
  3692. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3693. THEN COALESCE(vpsm.level, 1)
  3694. WHEN vp.state = 'HOLD'
  3695. THEN COALESCE(vpsm.level, 0)
  3696. ELSE COALESCE(vpsm.level, 0)
  3697. END AS level,
  3698. CASE
  3699. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3700. THEN COALESCE(vpsm.stage, 1)
  3701. WHEN vp.state = 'HOLD'
  3702. THEN COALESCE(vpsm.stage, 1)
  3703. ELSE COALESCE(vpsm.stage, 2)
  3704. END AS stage,
  3705. v.id AS vacancy_id,
  3706. v.title AS vacancy_title,
  3707. specialization.title AS specialization,
  3708. a.id AS company_id,
  3709. a.name AS company_name,
  3710. a.phone,
  3711. u.email,
  3712. vpra.jungle_responsible_admin_id,
  3713. vpra.jungle_responsible_admin_name,
  3714. kam.assignee_id AS kam_id,
  3715. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  3716. sd.assignee_id AS sd_id,
  3717. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  3718. CASE
  3719. WHEN vp.closed_date IS NULL
  3720. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  3721. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  3722. END AS days,
  3723. coalesce( arr.count, 0) AS approved_recs,
  3724. v.fee,
  3725. CASE
  3726. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3727. THEN COALESCE(vpst.probability, 5)
  3728. ELSE COALESCE(vpst.probability, 0)
  3729. END AS probability,
  3730. CASE
  3731. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3732. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  3733. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  3734. END AS receivable,
  3735. CASE
  3736. WHEN v.vacant_seats_number = 1
  3737. THEN 'Нет'
  3738. ELSE 'Да'
  3739. END AS multivacancy,
  3740. CASE
  3741. WHEN vp.state = 'OPEN'
  3742. THEN 'Открыта'
  3743. WHEN vp.state = 'HIRED'
  3744. THEN 'К-т нанят'
  3745. WHEN vp.state = 'HOLD'
  3746. THEN 'Приостановлена'
  3747. ELSE 'Закрыта'
  3748. END AS is_open,
  3749. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  3750. COALESCE(vpcac.published, 0) AS "counters.published",
  3751. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  3752. COALESCE(vpcac.final, 0) AS "counters.final",
  3753. COALESCE(vpcac.ready, 0) AS "counters.ready",
  3754. COALESCE(vpcac.hired, 0) AS "counters.hired",
  3755. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  3756. FROM vacancy_publications vp
  3757. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  3758. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  3759. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  3760. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  3761. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  3762. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  3763. LEFT JOIN accounts a ON v.account_id = a.id
  3764. LEFT JOIN users u ON u.account_id = a.id
  3765. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  3766. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  3767. LEFT JOIN (
  3768. SELECT *
  3769. FROM jungle_assignees_info
  3770. WHERE role = 'KAM'
  3771. ) kam
  3772. ON v.account_id = kam.client_account_id
  3773. LEFT JOIN (
  3774. SELECT *
  3775. FROM jungle_assignees_info
  3776. WHERE role = 'SD'
  3777. ) sd
  3778. ON v.account_id = sd.client_account_id
  3779. ORDER BY vp.id DESC
  3780. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  3781. Migration R__vacancy_publication_level_report.sql failed
  3782. --------------------------------------------------------
  3783. SQL State : 42P01
  3784. Error Code : 0
  3785. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  3786. Position: 4949
  3787. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  3788. Line : 3
  3789. Statement : CREATE VIEW vacancy_publication_level_report AS
  3790. WITH vpsm AS (
  3791. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  3792. FROM vacancy_publication_stage_modifications vpsm
  3793. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  3794. WHERE vpsm.is_checked = TRUE
  3795. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  3796. ), vacancy_publication_responsible_admin AS (
  3797. SELECT
  3798. vp.id AS vacancy_publication_id,
  3799. u.id AS jungle_responsible_admin_id,
  3800. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  3801. FROM vacancy_publications vp
  3802. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  3803. ), jungle_assignees_info AS (
  3804. SELECT DISTINCT
  3805. client_account_id,
  3806. assignee_id,
  3807. u.first_name,
  3808. u.patronymic,
  3809. u.last_name,
  3810. role
  3811. FROM account_jungle_assignees
  3812. LEFT JOIN users u ON u.id = assignee_id
  3813. ), vpcac AS(
  3814. SELECT
  3815. vacancy_publication_id,
  3816. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  3817. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  3818. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  3819. count(id) FILTER (WHERE status = 'FINAL') AS final,
  3820. count(id) FILTER (WHERE status = 'READY') AS ready,
  3821. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  3822. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  3823. FROM
  3824. vacancy_publication_cv_applications
  3825. GROUP BY
  3826. vacancy_publication_id
  3827. ORDER BY
  3828. vacancy_publication_id
  3829. )
  3830. SELECT
  3831. DISTINCT ON (vp.id)
  3832. vp.id AS vacancy_publication_id,
  3833. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  3834. CASE
  3835. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3836. THEN COALESCE(vpsm.level, 1)
  3837. WHEN vp.state = 'HOLD'
  3838. THEN COALESCE(vpsm.level, 0)
  3839. ELSE COALESCE(vpsm.level, 0)
  3840. END AS level,
  3841. CASE
  3842. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3843. THEN COALESCE(vpsm.stage, 1)
  3844. WHEN vp.state = 'HOLD'
  3845. THEN COALESCE(vpsm.stage, 1)
  3846. ELSE COALESCE(vpsm.stage, 2)
  3847. END AS stage,
  3848. v.id AS vacancy_id,
  3849. v.title AS vacancy_title,
  3850. specialization.title AS specialization,
  3851. a.id AS company_id,
  3852. a.name AS company_name,
  3853. a.phone,
  3854. u.email,
  3855. vpra.jungle_responsible_admin_id,
  3856. vpra.jungle_responsible_admin_name,
  3857. kam.assignee_id AS kam_id,
  3858. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  3859. sd.assignee_id AS sd_id,
  3860. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  3861. CASE
  3862. WHEN vp.closed_date IS NULL
  3863. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  3864. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  3865. END AS days,
  3866. coalesce( arr.count, 0) AS approved_recs,
  3867. v.fee,
  3868. CASE
  3869. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3870. THEN COALESCE(vpst.probability, 5)
  3871. ELSE COALESCE(vpst.probability, 0)
  3872. END AS probability,
  3873. CASE
  3874. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3875. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  3876. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  3877. END AS receivable,
  3878. CASE
  3879. WHEN v.vacant_seats_number = 1
  3880. THEN 'Нет'
  3881. ELSE 'Да'
  3882. END AS multivacancy,
  3883. CASE
  3884. WHEN vp.state = 'OPEN'
  3885. THEN 'Открыта'
  3886. WHEN vp.state = 'HIRED'
  3887. THEN 'К-т нанят'
  3888. WHEN vp.state = 'HOLD'
  3889. THEN 'Приостановлена'
  3890. ELSE 'Закрыта'
  3891. END AS is_open,
  3892. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  3893. COALESCE(vpcac.published, 0) AS "counters.published",
  3894. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  3895. COALESCE(vpcac.final, 0) AS "counters.final",
  3896. COALESCE(vpcac.ready, 0) AS "counters.ready",
  3897. COALESCE(vpcac.hired, 0) AS "counters.hired",
  3898. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  3899. FROM vacancy_publications vp
  3900. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  3901. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  3902. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  3903. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  3904. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  3905. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  3906. LEFT JOIN accounts a ON v.account_id = a.id
  3907. LEFT JOIN users u ON u.account_id = a.id
  3908. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  3909. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  3910. LEFT JOIN (
  3911. SELECT *
  3912. FROM jungle_assignees_info
  3913. WHERE role = 'KAM'
  3914. ) kam
  3915. ON v.account_id = kam.client_account_id
  3916. LEFT JOIN (
  3917. SELECT *
  3918. FROM jungle_assignees_info
  3919. WHERE role = 'SD'
  3920. ) sd
  3921. ON v.account_id = sd.client_account_id
  3922. ORDER BY vp.id DESC
  3923. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  3924. Migration R__vacancy_publication_level_report.sql failed
  3925. --------------------------------------------------------
  3926. SQL State : 42P01
  3927. Error Code : 0
  3928. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  3929. Position: 4949
  3930. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  3931. Line : 3
  3932. Statement : CREATE VIEW vacancy_publication_level_report AS
  3933. WITH vpsm AS (
  3934. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  3935. FROM vacancy_publication_stage_modifications vpsm
  3936. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  3937. WHERE vpsm.is_checked = TRUE
  3938. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  3939. ), vacancy_publication_responsible_admin AS (
  3940. SELECT
  3941. vp.id AS vacancy_publication_id,
  3942. u.id AS jungle_responsible_admin_id,
  3943. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  3944. FROM vacancy_publications vp
  3945. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  3946. ), jungle_assignees_info AS (
  3947. SELECT DISTINCT
  3948. client_account_id,
  3949. assignee_id,
  3950. u.first_name,
  3951. u.patronymic,
  3952. u.last_name,
  3953. role
  3954. FROM account_jungle_assignees
  3955. LEFT JOIN users u ON u.id = assignee_id
  3956. ), vpcac AS(
  3957. SELECT
  3958. vacancy_publication_id,
  3959. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  3960. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  3961. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  3962. count(id) FILTER (WHERE status = 'FINAL') AS final,
  3963. count(id) FILTER (WHERE status = 'READY') AS ready,
  3964. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  3965. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  3966. FROM
  3967. vacancy_publication_cv_applications
  3968. GROUP BY
  3969. vacancy_publication_id
  3970. ORDER BY
  3971. vacancy_publication_id
  3972. )
  3973. SELECT
  3974. DISTINCT ON (vp.id)
  3975. vp.id AS vacancy_publication_id,
  3976. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  3977. CASE
  3978. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3979. THEN COALESCE(vpsm.level, 1)
  3980. WHEN vp.state = 'HOLD'
  3981. THEN COALESCE(vpsm.level, 0)
  3982. ELSE COALESCE(vpsm.level, 0)
  3983. END AS level,
  3984. CASE
  3985. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  3986. THEN COALESCE(vpsm.stage, 1)
  3987. WHEN vp.state = 'HOLD'
  3988. THEN COALESCE(vpsm.stage, 1)
  3989. ELSE COALESCE(vpsm.stage, 2)
  3990. END AS stage,
  3991. v.id AS vacancy_id,
  3992. v.title AS vacancy_title,
  3993. specialization.title AS specialization,
  3994. a.id AS company_id,
  3995. a.name AS company_name,
  3996. a.phone,
  3997. u.email,
  3998. vpra.jungle_responsible_admin_id,
  3999. vpra.jungle_responsible_admin_name,
  4000. kam.assignee_id AS kam_id,
  4001. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  4002. sd.assignee_id AS sd_id,
  4003. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  4004. CASE
  4005. WHEN vp.closed_date IS NULL
  4006. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  4007. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  4008. END AS days,
  4009. coalesce( arr.count, 0) AS approved_recs,
  4010. v.fee,
  4011. CASE
  4012. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4013. THEN COALESCE(vpst.probability, 5)
  4014. ELSE COALESCE(vpst.probability, 0)
  4015. END AS probability,
  4016. CASE
  4017. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4018. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  4019. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  4020. END AS receivable,
  4021. CASE
  4022. WHEN v.vacant_seats_number = 1
  4023. THEN 'Нет'
  4024. ELSE 'Да'
  4025. END AS multivacancy,
  4026. CASE
  4027. WHEN vp.state = 'OPEN'
  4028. THEN 'Открыта'
  4029. WHEN vp.state = 'HIRED'
  4030. THEN 'К-т нанят'
  4031. WHEN vp.state = 'HOLD'
  4032. THEN 'Приостановлена'
  4033. ELSE 'Закрыта'
  4034. END AS is_open,
  4035. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  4036. COALESCE(vpcac.published, 0) AS "counters.published",
  4037. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  4038. COALESCE(vpcac.final, 0) AS "counters.final",
  4039. COALESCE(vpcac.ready, 0) AS "counters.ready",
  4040. COALESCE(vpcac.hired, 0) AS "counters.hired",
  4041. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  4042. FROM vacancy_publications vp
  4043. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  4044. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  4045. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  4046. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  4047. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  4048. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  4049. LEFT JOIN accounts a ON v.account_id = a.id
  4050. LEFT JOIN users u ON u.account_id = a.id
  4051. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  4052. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  4053. LEFT JOIN (
  4054. SELECT *
  4055. FROM jungle_assignees_info
  4056. WHERE role = 'KAM'
  4057. ) kam
  4058. ON v.account_id = kam.client_account_id
  4059. LEFT JOIN (
  4060. SELECT *
  4061. FROM jungle_assignees_info
  4062. WHERE role = 'SD'
  4063. ) sd
  4064. ON v.account_id = sd.client_account_id
  4065. ORDER BY vp.id DESC
  4066. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  4067. Migration R__vacancy_publication_level_report.sql failed
  4068. --------------------------------------------------------
  4069. SQL State : 42P01
  4070. Error Code : 0
  4071. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  4072. Position: 4949
  4073. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  4074. Line : 3
  4075. Statement : CREATE VIEW vacancy_publication_level_report AS
  4076. WITH vpsm AS (
  4077. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  4078. FROM vacancy_publication_stage_modifications vpsm
  4079. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  4080. WHERE vpsm.is_checked = TRUE
  4081. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  4082. ), vacancy_publication_responsible_admin AS (
  4083. SELECT
  4084. vp.id AS vacancy_publication_id,
  4085. u.id AS jungle_responsible_admin_id,
  4086. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  4087. FROM vacancy_publications vp
  4088. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  4089. ), jungle_assignees_info AS (
  4090. SELECT DISTINCT
  4091. client_account_id,
  4092. assignee_id,
  4093. u.first_name,
  4094. u.patronymic,
  4095. u.last_name,
  4096. role
  4097. FROM account_jungle_assignees
  4098. LEFT JOIN users u ON u.id = assignee_id
  4099. ), vpcac AS(
  4100. SELECT
  4101. vacancy_publication_id,
  4102. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  4103. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  4104. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  4105. count(id) FILTER (WHERE status = 'FINAL') AS final,
  4106. count(id) FILTER (WHERE status = 'READY') AS ready,
  4107. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  4108. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  4109. FROM
  4110. vacancy_publication_cv_applications
  4111. GROUP BY
  4112. vacancy_publication_id
  4113. ORDER BY
  4114. vacancy_publication_id
  4115. )
  4116. SELECT
  4117. DISTINCT ON (vp.id)
  4118. vp.id AS vacancy_publication_id,
  4119. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  4120. CASE
  4121. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4122. THEN COALESCE(vpsm.level, 1)
  4123. WHEN vp.state = 'HOLD'
  4124. THEN COALESCE(vpsm.level, 0)
  4125. ELSE COALESCE(vpsm.level, 0)
  4126. END AS level,
  4127. CASE
  4128. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4129. THEN COALESCE(vpsm.stage, 1)
  4130. WHEN vp.state = 'HOLD'
  4131. THEN COALESCE(vpsm.stage, 1)
  4132. ELSE COALESCE(vpsm.stage, 2)
  4133. END AS stage,
  4134. v.id AS vacancy_id,
  4135. v.title AS vacancy_title,
  4136. specialization.title AS specialization,
  4137. a.id AS company_id,
  4138. a.name AS company_name,
  4139. a.phone,
  4140. u.email,
  4141. vpra.jungle_responsible_admin_id,
  4142. vpra.jungle_responsible_admin_name,
  4143. kam.assignee_id AS kam_id,
  4144. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  4145. sd.assignee_id AS sd_id,
  4146. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  4147. CASE
  4148. WHEN vp.closed_date IS NULL
  4149. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  4150. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  4151. END AS days,
  4152. coalesce( arr.count, 0) AS approved_recs,
  4153. v.fee,
  4154. CASE
  4155. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4156. THEN COALESCE(vpst.probability, 5)
  4157. ELSE COALESCE(vpst.probability, 0)
  4158. END AS probability,
  4159. CASE
  4160. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4161. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  4162. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  4163. END AS receivable,
  4164. CASE
  4165. WHEN v.vacant_seats_number = 1
  4166. THEN 'Нет'
  4167. ELSE 'Да'
  4168. END AS multivacancy,
  4169. CASE
  4170. WHEN vp.state = 'OPEN'
  4171. THEN 'Открыта'
  4172. WHEN vp.state = 'HIRED'
  4173. THEN 'К-т нанят'
  4174. WHEN vp.state = 'HOLD'
  4175. THEN 'Приостановлена'
  4176. ELSE 'Закрыта'
  4177. END AS is_open,
  4178. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  4179. COALESCE(vpcac.published, 0) AS "counters.published",
  4180. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  4181. COALESCE(vpcac.final, 0) AS "counters.final",
  4182. COALESCE(vpcac.ready, 0) AS "counters.ready",
  4183. COALESCE(vpcac.hired, 0) AS "counters.hired",
  4184. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  4185. FROM vacancy_publications vp
  4186. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  4187. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  4188. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  4189. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  4190. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  4191. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  4192. LEFT JOIN accounts a ON v.account_id = a.id
  4193. LEFT JOIN users u ON u.account_id = a.id
  4194. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  4195. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  4196. LEFT JOIN (
  4197. SELECT *
  4198. FROM jungle_assignees_info
  4199. WHERE role = 'KAM'
  4200. ) kam
  4201. ON v.account_id = kam.client_account_id
  4202. LEFT JOIN (
  4203. SELECT *
  4204. FROM jungle_assignees_info
  4205. WHERE role = 'SD'
  4206. ) sd
  4207. ON v.account_id = sd.client_account_id
  4208. ORDER BY vp.id DESC
  4209. ; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-spring-web/2.5.0/88adc4f0c85b06a9f47222ab68c6230a24d08ee0/springfox-spring-web-2.5.0.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [java.util.List]: : Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  4210. Migration R__vacancy_publication_level_report.sql failed
  4211. --------------------------------------------------------
  4212. SQL State : 42P01
  4213. Error Code : 0
  4214. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  4215. Position: 4949
  4216. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  4217. Line : 3
  4218. Statement : CREATE VIEW vacancy_publication_level_report AS
  4219. WITH vpsm AS (
  4220. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  4221. FROM vacancy_publication_stage_modifications vpsm
  4222. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  4223. WHERE vpsm.is_checked = TRUE
  4224. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  4225. ), vacancy_publication_responsible_admin AS (
  4226. SELECT
  4227. vp.id AS vacancy_publication_id,
  4228. u.id AS jungle_responsible_admin_id,
  4229. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  4230. FROM vacancy_publications vp
  4231. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  4232. ), jungle_assignees_info AS (
  4233. SELECT DISTINCT
  4234. client_account_id,
  4235. assignee_id,
  4236. u.first_name,
  4237. u.patronymic,
  4238. u.last_name,
  4239. role
  4240. FROM account_jungle_assignees
  4241. LEFT JOIN users u ON u.id = assignee_id
  4242. ), vpcac AS(
  4243. SELECT
  4244. vacancy_publication_id,
  4245. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  4246. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  4247. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  4248. count(id) FILTER (WHERE status = 'FINAL') AS final,
  4249. count(id) FILTER (WHERE status = 'READY') AS ready,
  4250. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  4251. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  4252. FROM
  4253. vacancy_publication_cv_applications
  4254. GROUP BY
  4255. vacancy_publication_id
  4256. ORDER BY
  4257. vacancy_publication_id
  4258. )
  4259. SELECT
  4260. DISTINCT ON (vp.id)
  4261. vp.id AS vacancy_publication_id,
  4262. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  4263. CASE
  4264. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4265. THEN COALESCE(vpsm.level, 1)
  4266. WHEN vp.state = 'HOLD'
  4267. THEN COALESCE(vpsm.level, 0)
  4268. ELSE COALESCE(vpsm.level, 0)
  4269. END AS level,
  4270. CASE
  4271. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4272. THEN COALESCE(vpsm.stage, 1)
  4273. WHEN vp.state = 'HOLD'
  4274. THEN COALESCE(vpsm.stage, 1)
  4275. ELSE COALESCE(vpsm.stage, 2)
  4276. END AS stage,
  4277. v.id AS vacancy_id,
  4278. v.title AS vacancy_title,
  4279. specialization.title AS specialization,
  4280. a.id AS company_id,
  4281. a.name AS company_name,
  4282. a.phone,
  4283. u.email,
  4284. vpra.jungle_responsible_admin_id,
  4285. vpra.jungle_responsible_admin_name,
  4286. kam.assignee_id AS kam_id,
  4287. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  4288. sd.assignee_id AS sd_id,
  4289. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  4290. CASE
  4291. WHEN vp.closed_date IS NULL
  4292. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  4293. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  4294. END AS days,
  4295. coalesce( arr.count, 0) AS approved_recs,
  4296. v.fee,
  4297. CASE
  4298. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4299. THEN COALESCE(vpst.probability, 5)
  4300. ELSE COALESCE(vpst.probability, 0)
  4301. END AS probability,
  4302. CASE
  4303. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4304. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  4305. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  4306. END AS receivable,
  4307. CASE
  4308. WHEN v.vacant_seats_number = 1
  4309. THEN 'Нет'
  4310. ELSE 'Да'
  4311. END AS multivacancy,
  4312. CASE
  4313. WHEN vp.state = 'OPEN'
  4314. THEN 'Открыта'
  4315. WHEN vp.state = 'HIRED'
  4316. THEN 'К-т нанят'
  4317. WHEN vp.state = 'HOLD'
  4318. THEN 'Приостановлена'
  4319. ELSE 'Закрыта'
  4320. END AS is_open,
  4321. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  4322. COALESCE(vpcac.published, 0) AS "counters.published",
  4323. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  4324. COALESCE(vpcac.final, 0) AS "counters.final",
  4325. COALESCE(vpcac.ready, 0) AS "counters.ready",
  4326. COALESCE(vpcac.hired, 0) AS "counters.hired",
  4327. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  4328. FROM vacancy_publications vp
  4329. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  4330. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  4331. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  4332. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  4333. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  4334. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  4335. LEFT JOIN accounts a ON v.account_id = a.id
  4336. LEFT JOIN users u ON u.account_id = a.id
  4337. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  4338. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  4339. LEFT JOIN (
  4340. SELECT *
  4341. FROM jungle_assignees_info
  4342. WHERE role = 'KAM'
  4343. ) kam
  4344. ON v.account_id = kam.client_account_id
  4345. LEFT JOIN (
  4346. SELECT *
  4347. FROM jungle_assignees_info
  4348. WHERE role = 'SD'
  4349. ) sd
  4350. ON v.account_id = sd.client_account_id
  4351. ORDER BY vp.id DESC
  4352. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  4353. Migration R__vacancy_publication_level_report.sql failed
  4354. --------------------------------------------------------
  4355. SQL State : 42P01
  4356. Error Code : 0
  4357. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  4358. Position: 4949
  4359. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  4360. Line : 3
  4361. Statement : CREATE VIEW vacancy_publication_level_report AS
  4362. WITH vpsm AS (
  4363. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  4364. FROM vacancy_publication_stage_modifications vpsm
  4365. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  4366. WHERE vpsm.is_checked = TRUE
  4367. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  4368. ), vacancy_publication_responsible_admin AS (
  4369. SELECT
  4370. vp.id AS vacancy_publication_id,
  4371. u.id AS jungle_responsible_admin_id,
  4372. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  4373. FROM vacancy_publications vp
  4374. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  4375. ), jungle_assignees_info AS (
  4376. SELECT DISTINCT
  4377. client_account_id,
  4378. assignee_id,
  4379. u.first_name,
  4380. u.patronymic,
  4381. u.last_name,
  4382. role
  4383. FROM account_jungle_assignees
  4384. LEFT JOIN users u ON u.id = assignee_id
  4385. ), vpcac AS(
  4386. SELECT
  4387. vacancy_publication_id,
  4388. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  4389. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  4390. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  4391. count(id) FILTER (WHERE status = 'FINAL') AS final,
  4392. count(id) FILTER (WHERE status = 'READY') AS ready,
  4393. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  4394. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  4395. FROM
  4396. vacancy_publication_cv_applications
  4397. GROUP BY
  4398. vacancy_publication_id
  4399. ORDER BY
  4400. vacancy_publication_id
  4401. )
  4402. SELECT
  4403. DISTINCT ON (vp.id)
  4404. vp.id AS vacancy_publication_id,
  4405. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  4406. CASE
  4407. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4408. THEN COALESCE(vpsm.level, 1)
  4409. WHEN vp.state = 'HOLD'
  4410. THEN COALESCE(vpsm.level, 0)
  4411. ELSE COALESCE(vpsm.level, 0)
  4412. END AS level,
  4413. CASE
  4414. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4415. THEN COALESCE(vpsm.stage, 1)
  4416. WHEN vp.state = 'HOLD'
  4417. THEN COALESCE(vpsm.stage, 1)
  4418. ELSE COALESCE(vpsm.stage, 2)
  4419. END AS stage,
  4420. v.id AS vacancy_id,
  4421. v.title AS vacancy_title,
  4422. specialization.title AS specialization,
  4423. a.id AS company_id,
  4424. a.name AS company_name,
  4425. a.phone,
  4426. u.email,
  4427. vpra.jungle_responsible_admin_id,
  4428. vpra.jungle_responsible_admin_name,
  4429. kam.assignee_id AS kam_id,
  4430. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  4431. sd.assignee_id AS sd_id,
  4432. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  4433. CASE
  4434. WHEN vp.closed_date IS NULL
  4435. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  4436. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  4437. END AS days,
  4438. coalesce( arr.count, 0) AS approved_recs,
  4439. v.fee,
  4440. CASE
  4441. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4442. THEN COALESCE(vpst.probability, 5)
  4443. ELSE COALESCE(vpst.probability, 0)
  4444. END AS probability,
  4445. CASE
  4446. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4447. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  4448. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  4449. END AS receivable,
  4450. CASE
  4451. WHEN v.vacant_seats_number = 1
  4452. THEN 'Нет'
  4453. ELSE 'Да'
  4454. END AS multivacancy,
  4455. CASE
  4456. WHEN vp.state = 'OPEN'
  4457. THEN 'Открыта'
  4458. WHEN vp.state = 'HIRED'
  4459. THEN 'К-т нанят'
  4460. WHEN vp.state = 'HOLD'
  4461. THEN 'Приостановлена'
  4462. ELSE 'Закрыта'
  4463. END AS is_open,
  4464. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  4465. COALESCE(vpcac.published, 0) AS "counters.published",
  4466. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  4467. COALESCE(vpcac.final, 0) AS "counters.final",
  4468. COALESCE(vpcac.ready, 0) AS "counters.ready",
  4469. COALESCE(vpcac.hired, 0) AS "counters.hired",
  4470. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  4471. FROM vacancy_publications vp
  4472. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  4473. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  4474. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  4475. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  4476. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  4477. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  4478. LEFT JOIN accounts a ON v.account_id = a.id
  4479. LEFT JOIN users u ON u.account_id = a.id
  4480. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  4481. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  4482. LEFT JOIN (
  4483. SELECT *
  4484. FROM jungle_assignees_info
  4485. WHERE role = 'KAM'
  4486. ) kam
  4487. ON v.account_id = kam.client_account_id
  4488. LEFT JOIN (
  4489. SELECT *
  4490. FROM jungle_assignees_info
  4491. WHERE role = 'SD'
  4492. ) sd
  4493. ON v.account_id = sd.client_account_id
  4494. ORDER BY vp.id DESC
  4495. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  4496. Migration R__vacancy_publication_level_report.sql failed
  4497. --------------------------------------------------------
  4498. SQL State : 42P01
  4499. Error Code : 0
  4500. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  4501. Position: 4949
  4502. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  4503. Line : 3
  4504. Statement : CREATE VIEW vacancy_publication_level_report AS
  4505. WITH vpsm AS (
  4506. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  4507. FROM vacancy_publication_stage_modifications vpsm
  4508. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  4509. WHERE vpsm.is_checked = TRUE
  4510. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  4511. ), vacancy_publication_responsible_admin AS (
  4512. SELECT
  4513. vp.id AS vacancy_publication_id,
  4514. u.id AS jungle_responsible_admin_id,
  4515. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  4516. FROM vacancy_publications vp
  4517. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  4518. ), jungle_assignees_info AS (
  4519. SELECT DISTINCT
  4520. client_account_id,
  4521. assignee_id,
  4522. u.first_name,
  4523. u.patronymic,
  4524. u.last_name,
  4525. role
  4526. FROM account_jungle_assignees
  4527. LEFT JOIN users u ON u.id = assignee_id
  4528. ), vpcac AS(
  4529. SELECT
  4530. vacancy_publication_id,
  4531. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  4532. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  4533. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  4534. count(id) FILTER (WHERE status = 'FINAL') AS final,
  4535. count(id) FILTER (WHERE status = 'READY') AS ready,
  4536. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  4537. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  4538. FROM
  4539. vacancy_publication_cv_applications
  4540. GROUP BY
  4541. vacancy_publication_id
  4542. ORDER BY
  4543. vacancy_publication_id
  4544. )
  4545. SELECT
  4546. DISTINCT ON (vp.id)
  4547. vp.id AS vacancy_publication_id,
  4548. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  4549. CASE
  4550. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4551. THEN COALESCE(vpsm.level, 1)
  4552. WHEN vp.state = 'HOLD'
  4553. THEN COALESCE(vpsm.level, 0)
  4554. ELSE COALESCE(vpsm.level, 0)
  4555. END AS level,
  4556. CASE
  4557. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4558. THEN COALESCE(vpsm.stage, 1)
  4559. WHEN vp.state = 'HOLD'
  4560. THEN COALESCE(vpsm.stage, 1)
  4561. ELSE COALESCE(vpsm.stage, 2)
  4562. END AS stage,
  4563. v.id AS vacancy_id,
  4564. v.title AS vacancy_title,
  4565. specialization.title AS specialization,
  4566. a.id AS company_id,
  4567. a.name AS company_name,
  4568. a.phone,
  4569. u.email,
  4570. vpra.jungle_responsible_admin_id,
  4571. vpra.jungle_responsible_admin_name,
  4572. kam.assignee_id AS kam_id,
  4573. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  4574. sd.assignee_id AS sd_id,
  4575. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  4576. CASE
  4577. WHEN vp.closed_date IS NULL
  4578. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  4579. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  4580. END AS days,
  4581. coalesce( arr.count, 0) AS approved_recs,
  4582. v.fee,
  4583. CASE
  4584. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4585. THEN COALESCE(vpst.probability, 5)
  4586. ELSE COALESCE(vpst.probability, 0)
  4587. END AS probability,
  4588. CASE
  4589. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4590. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  4591. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  4592. END AS receivable,
  4593. CASE
  4594. WHEN v.vacant_seats_number = 1
  4595. THEN 'Нет'
  4596. ELSE 'Да'
  4597. END AS multivacancy,
  4598. CASE
  4599. WHEN vp.state = 'OPEN'
  4600. THEN 'Открыта'
  4601. WHEN vp.state = 'HIRED'
  4602. THEN 'К-т нанят'
  4603. WHEN vp.state = 'HOLD'
  4604. THEN 'Приостановлена'
  4605. ELSE 'Закрыта'
  4606. END AS is_open,
  4607. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  4608. COALESCE(vpcac.published, 0) AS "counters.published",
  4609. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  4610. COALESCE(vpcac.final, 0) AS "counters.final",
  4611. COALESCE(vpcac.ready, 0) AS "counters.ready",
  4612. COALESCE(vpcac.hired, 0) AS "counters.hired",
  4613. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  4614. FROM vacancy_publications vp
  4615. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  4616. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  4617. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  4618. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  4619. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  4620. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  4621. LEFT JOIN accounts a ON v.account_id = a.id
  4622. LEFT JOIN users u ON u.account_id = a.id
  4623. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  4624. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  4625. LEFT JOIN (
  4626. SELECT *
  4627. FROM jungle_assignees_info
  4628. WHERE role = 'KAM'
  4629. ) kam
  4630. ON v.account_id = kam.client_account_id
  4631. LEFT JOIN (
  4632. SELECT *
  4633. FROM jungle_assignees_info
  4634. WHERE role = 'SD'
  4635. ) sd
  4636. ON v.account_id = sd.client_account_id
  4637. ORDER BY vp.id DESC
  4638. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  4639. Migration R__vacancy_publication_level_report.sql failed
  4640. --------------------------------------------------------
  4641. SQL State : 42P01
  4642. Error Code : 0
  4643. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  4644. Position: 4949
  4645. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  4646. Line : 3
  4647. Statement : CREATE VIEW vacancy_publication_level_report AS
  4648. WITH vpsm AS (
  4649. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  4650. FROM vacancy_publication_stage_modifications vpsm
  4651. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  4652. WHERE vpsm.is_checked = TRUE
  4653. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  4654. ), vacancy_publication_responsible_admin AS (
  4655. SELECT
  4656. vp.id AS vacancy_publication_id,
  4657. u.id AS jungle_responsible_admin_id,
  4658. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  4659. FROM vacancy_publications vp
  4660. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  4661. ), jungle_assignees_info AS (
  4662. SELECT DISTINCT
  4663. client_account_id,
  4664. assignee_id,
  4665. u.first_name,
  4666. u.patronymic,
  4667. u.last_name,
  4668. role
  4669. FROM account_jungle_assignees
  4670. LEFT JOIN users u ON u.id = assignee_id
  4671. ), vpcac AS(
  4672. SELECT
  4673. vacancy_publication_id,
  4674. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  4675. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  4676. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  4677. count(id) FILTER (WHERE status = 'FINAL') AS final,
  4678. count(id) FILTER (WHERE status = 'READY') AS ready,
  4679. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  4680. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  4681. FROM
  4682. vacancy_publication_cv_applications
  4683. GROUP BY
  4684. vacancy_publication_id
  4685. ORDER BY
  4686. vacancy_publication_id
  4687. )
  4688. SELECT
  4689. DISTINCT ON (vp.id)
  4690. vp.id AS vacancy_publication_id,
  4691. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  4692. CASE
  4693. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4694. THEN COALESCE(vpsm.level, 1)
  4695. WHEN vp.state = 'HOLD'
  4696. THEN COALESCE(vpsm.level, 0)
  4697. ELSE COALESCE(vpsm.level, 0)
  4698. END AS level,
  4699. CASE
  4700. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4701. THEN COALESCE(vpsm.stage, 1)
  4702. WHEN vp.state = 'HOLD'
  4703. THEN COALESCE(vpsm.stage, 1)
  4704. ELSE COALESCE(vpsm.stage, 2)
  4705. END AS stage,
  4706. v.id AS vacancy_id,
  4707. v.title AS vacancy_title,
  4708. specialization.title AS specialization,
  4709. a.id AS company_id,
  4710. a.name AS company_name,
  4711. a.phone,
  4712. u.email,
  4713. vpra.jungle_responsible_admin_id,
  4714. vpra.jungle_responsible_admin_name,
  4715. kam.assignee_id AS kam_id,
  4716. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  4717. sd.assignee_id AS sd_id,
  4718. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  4719. CASE
  4720. WHEN vp.closed_date IS NULL
  4721. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  4722. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  4723. END AS days,
  4724. coalesce( arr.count, 0) AS approved_recs,
  4725. v.fee,
  4726. CASE
  4727. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4728. THEN COALESCE(vpst.probability, 5)
  4729. ELSE COALESCE(vpst.probability, 0)
  4730. END AS probability,
  4731. CASE
  4732. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4733. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  4734. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  4735. END AS receivable,
  4736. CASE
  4737. WHEN v.vacant_seats_number = 1
  4738. THEN 'Нет'
  4739. ELSE 'Да'
  4740. END AS multivacancy,
  4741. CASE
  4742. WHEN vp.state = 'OPEN'
  4743. THEN 'Открыта'
  4744. WHEN vp.state = 'HIRED'
  4745. THEN 'К-т нанят'
  4746. WHEN vp.state = 'HOLD'
  4747. THEN 'Приостановлена'
  4748. ELSE 'Закрыта'
  4749. END AS is_open,
  4750. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  4751. COALESCE(vpcac.published, 0) AS "counters.published",
  4752. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  4753. COALESCE(vpcac.final, 0) AS "counters.final",
  4754. COALESCE(vpcac.ready, 0) AS "counters.ready",
  4755. COALESCE(vpcac.hired, 0) AS "counters.hired",
  4756. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  4757. FROM vacancy_publications vp
  4758. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  4759. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  4760. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  4761. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  4762. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  4763. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  4764. LEFT JOIN accounts a ON v.account_id = a.id
  4765. LEFT JOIN users u ON u.account_id = a.id
  4766. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  4767. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  4768. LEFT JOIN (
  4769. SELECT *
  4770. FROM jungle_assignees_info
  4771. WHERE role = 'KAM'
  4772. ) kam
  4773. ON v.account_id = kam.client_account_id
  4774. LEFT JOIN (
  4775. SELECT *
  4776. FROM jungle_assignees_info
  4777. WHERE role = 'SD'
  4778. ) sd
  4779. ON v.account_id = sd.client_account_id
  4780. ORDER BY vp.id DESC
  4781.  
  4782. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
  4783. at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:185)
  4784. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1143)
  4785. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
  4786. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  4787. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  4788. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  4789. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  4790. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  4791. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  4792. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
  4793. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:838)
  4794. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
  4795. at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
  4796. at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
  4797. at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:347)
  4798. at org.springframework.boot.SpringApplication.run(SpringApplication.java:295)
  4799. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1112)
  4800. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1101)
  4801. at com.junglejobs.Application.main(Application.java:36)
  4802. Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/home/haspel/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-spring-web/2.5.0/88adc4f0c85b06a9f47222ab68c6230a24d08ee0/springfox-spring-web-2.5.0.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [java.util.List]: : Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  4803. Migration R__vacancy_publication_level_report.sql failed
  4804. --------------------------------------------------------
  4805. SQL State : 42P01
  4806. Error Code : 0
  4807. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  4808. Position: 4949
  4809. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  4810. Line : 3
  4811. Statement : CREATE VIEW vacancy_publication_level_report AS
  4812. WITH vpsm AS (
  4813. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  4814. FROM vacancy_publication_stage_modifications vpsm
  4815. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  4816. WHERE vpsm.is_checked = TRUE
  4817. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  4818. ), vacancy_publication_responsible_admin AS (
  4819. SELECT
  4820. vp.id AS vacancy_publication_id,
  4821. u.id AS jungle_responsible_admin_id,
  4822. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  4823. FROM vacancy_publications vp
  4824. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  4825. ), jungle_assignees_info AS (
  4826. SELECT DISTINCT
  4827. client_account_id,
  4828. assignee_id,
  4829. u.first_name,
  4830. u.patronymic,
  4831. u.last_name,
  4832. role
  4833. FROM account_jungle_assignees
  4834. LEFT JOIN users u ON u.id = assignee_id
  4835. ), vpcac AS(
  4836. SELECT
  4837. vacancy_publication_id,
  4838. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  4839. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  4840. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  4841. count(id) FILTER (WHERE status = 'FINAL') AS final,
  4842. count(id) FILTER (WHERE status = 'READY') AS ready,
  4843. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  4844. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  4845. FROM
  4846. vacancy_publication_cv_applications
  4847. GROUP BY
  4848. vacancy_publication_id
  4849. ORDER BY
  4850. vacancy_publication_id
  4851. )
  4852. SELECT
  4853. DISTINCT ON (vp.id)
  4854. vp.id AS vacancy_publication_id,
  4855. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  4856. CASE
  4857. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4858. THEN COALESCE(vpsm.level, 1)
  4859. WHEN vp.state = 'HOLD'
  4860. THEN COALESCE(vpsm.level, 0)
  4861. ELSE COALESCE(vpsm.level, 0)
  4862. END AS level,
  4863. CASE
  4864. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4865. THEN COALESCE(vpsm.stage, 1)
  4866. WHEN vp.state = 'HOLD'
  4867. THEN COALESCE(vpsm.stage, 1)
  4868. ELSE COALESCE(vpsm.stage, 2)
  4869. END AS stage,
  4870. v.id AS vacancy_id,
  4871. v.title AS vacancy_title,
  4872. specialization.title AS specialization,
  4873. a.id AS company_id,
  4874. a.name AS company_name,
  4875. a.phone,
  4876. u.email,
  4877. vpra.jungle_responsible_admin_id,
  4878. vpra.jungle_responsible_admin_name,
  4879. kam.assignee_id AS kam_id,
  4880. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  4881. sd.assignee_id AS sd_id,
  4882. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  4883. CASE
  4884. WHEN vp.closed_date IS NULL
  4885. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  4886. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  4887. END AS days,
  4888. coalesce( arr.count, 0) AS approved_recs,
  4889. v.fee,
  4890. CASE
  4891. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4892. THEN COALESCE(vpst.probability, 5)
  4893. ELSE COALESCE(vpst.probability, 0)
  4894. END AS probability,
  4895. CASE
  4896. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  4897. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  4898. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  4899. END AS receivable,
  4900. CASE
  4901. WHEN v.vacant_seats_number = 1
  4902. THEN 'Нет'
  4903. ELSE 'Да'
  4904. END AS multivacancy,
  4905. CASE
  4906. WHEN vp.state = 'OPEN'
  4907. THEN 'Открыта'
  4908. WHEN vp.state = 'HIRED'
  4909. THEN 'К-т нанят'
  4910. WHEN vp.state = 'HOLD'
  4911. THEN 'Приостановлена'
  4912. ELSE 'Закрыта'
  4913. END AS is_open,
  4914. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  4915. COALESCE(vpcac.published, 0) AS "counters.published",
  4916. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  4917. COALESCE(vpcac.final, 0) AS "counters.final",
  4918. COALESCE(vpcac.ready, 0) AS "counters.ready",
  4919. COALESCE(vpcac.hired, 0) AS "counters.hired",
  4920. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  4921. FROM vacancy_publications vp
  4922. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  4923. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  4924. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  4925. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  4926. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  4927. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  4928. LEFT JOIN accounts a ON v.account_id = a.id
  4929. LEFT JOIN users u ON u.account_id = a.id
  4930. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  4931. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  4932. LEFT JOIN (
  4933. SELECT *
  4934. FROM jungle_assignees_info
  4935. WHERE role = 'KAM'
  4936. ) kam
  4937. ON v.account_id = kam.client_account_id
  4938. LEFT JOIN (
  4939. SELECT *
  4940. FROM jungle_assignees_info
  4941. WHERE role = 'SD'
  4942. ) sd
  4943. ON v.account_id = sd.client_account_id
  4944. ORDER BY vp.id DESC
  4945. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  4946. Migration R__vacancy_publication_level_report.sql failed
  4947. --------------------------------------------------------
  4948. SQL State : 42P01
  4949. Error Code : 0
  4950. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  4951. Position: 4949
  4952. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  4953. Line : 3
  4954. Statement : CREATE VIEW vacancy_publication_level_report AS
  4955. WITH vpsm AS (
  4956. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  4957. FROM vacancy_publication_stage_modifications vpsm
  4958. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  4959. WHERE vpsm.is_checked = TRUE
  4960. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  4961. ), vacancy_publication_responsible_admin AS (
  4962. SELECT
  4963. vp.id AS vacancy_publication_id,
  4964. u.id AS jungle_responsible_admin_id,
  4965. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  4966. FROM vacancy_publications vp
  4967. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  4968. ), jungle_assignees_info AS (
  4969. SELECT DISTINCT
  4970. client_account_id,
  4971. assignee_id,
  4972. u.first_name,
  4973. u.patronymic,
  4974. u.last_name,
  4975. role
  4976. FROM account_jungle_assignees
  4977. LEFT JOIN users u ON u.id = assignee_id
  4978. ), vpcac AS(
  4979. SELECT
  4980. vacancy_publication_id,
  4981. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  4982. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  4983. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  4984. count(id) FILTER (WHERE status = 'FINAL') AS final,
  4985. count(id) FILTER (WHERE status = 'READY') AS ready,
  4986. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  4987. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  4988. FROM
  4989. vacancy_publication_cv_applications
  4990. GROUP BY
  4991. vacancy_publication_id
  4992. ORDER BY
  4993. vacancy_publication_id
  4994. )
  4995. SELECT
  4996. DISTINCT ON (vp.id)
  4997. vp.id AS vacancy_publication_id,
  4998. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  4999. CASE
  5000. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5001. THEN COALESCE(vpsm.level, 1)
  5002. WHEN vp.state = 'HOLD'
  5003. THEN COALESCE(vpsm.level, 0)
  5004. ELSE COALESCE(vpsm.level, 0)
  5005. END AS level,
  5006. CASE
  5007. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5008. THEN COALESCE(vpsm.stage, 1)
  5009. WHEN vp.state = 'HOLD'
  5010. THEN COALESCE(vpsm.stage, 1)
  5011. ELSE COALESCE(vpsm.stage, 2)
  5012. END AS stage,
  5013. v.id AS vacancy_id,
  5014. v.title AS vacancy_title,
  5015. specialization.title AS specialization,
  5016. a.id AS company_id,
  5017. a.name AS company_name,
  5018. a.phone,
  5019. u.email,
  5020. vpra.jungle_responsible_admin_id,
  5021. vpra.jungle_responsible_admin_name,
  5022. kam.assignee_id AS kam_id,
  5023. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  5024. sd.assignee_id AS sd_id,
  5025. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  5026. CASE
  5027. WHEN vp.closed_date IS NULL
  5028. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  5029. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  5030. END AS days,
  5031. coalesce( arr.count, 0) AS approved_recs,
  5032. v.fee,
  5033. CASE
  5034. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5035. THEN COALESCE(vpst.probability, 5)
  5036. ELSE COALESCE(vpst.probability, 0)
  5037. END AS probability,
  5038. CASE
  5039. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5040. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  5041. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  5042. END AS receivable,
  5043. CASE
  5044. WHEN v.vacant_seats_number = 1
  5045. THEN 'Нет'
  5046. ELSE 'Да'
  5047. END AS multivacancy,
  5048. CASE
  5049. WHEN vp.state = 'OPEN'
  5050. THEN 'Открыта'
  5051. WHEN vp.state = 'HIRED'
  5052. THEN 'К-т нанят'
  5053. WHEN vp.state = 'HOLD'
  5054. THEN 'Приостановлена'
  5055. ELSE 'Закрыта'
  5056. END AS is_open,
  5057. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  5058. COALESCE(vpcac.published, 0) AS "counters.published",
  5059. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  5060. COALESCE(vpcac.final, 0) AS "counters.final",
  5061. COALESCE(vpcac.ready, 0) AS "counters.ready",
  5062. COALESCE(vpcac.hired, 0) AS "counters.hired",
  5063. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  5064. FROM vacancy_publications vp
  5065. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  5066. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  5067. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  5068. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  5069. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  5070. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  5071. LEFT JOIN accounts a ON v.account_id = a.id
  5072. LEFT JOIN users u ON u.account_id = a.id
  5073. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  5074. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  5075. LEFT JOIN (
  5076. SELECT *
  5077. FROM jungle_assignees_info
  5078. WHERE role = 'KAM'
  5079. ) kam
  5080. ON v.account_id = kam.client_account_id
  5081. LEFT JOIN (
  5082. SELECT *
  5083. FROM jungle_assignees_info
  5084. WHERE role = 'SD'
  5085. ) sd
  5086. ON v.account_id = sd.client_account_id
  5087. ORDER BY vp.id DESC
  5088. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  5089. Migration R__vacancy_publication_level_report.sql failed
  5090. --------------------------------------------------------
  5091. SQL State : 42P01
  5092. Error Code : 0
  5093. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  5094. Position: 4949
  5095. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  5096. Line : 3
  5097. Statement : CREATE VIEW vacancy_publication_level_report AS
  5098. WITH vpsm AS (
  5099. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  5100. FROM vacancy_publication_stage_modifications vpsm
  5101. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  5102. WHERE vpsm.is_checked = TRUE
  5103. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  5104. ), vacancy_publication_responsible_admin AS (
  5105. SELECT
  5106. vp.id AS vacancy_publication_id,
  5107. u.id AS jungle_responsible_admin_id,
  5108. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  5109. FROM vacancy_publications vp
  5110. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  5111. ), jungle_assignees_info AS (
  5112. SELECT DISTINCT
  5113. client_account_id,
  5114. assignee_id,
  5115. u.first_name,
  5116. u.patronymic,
  5117. u.last_name,
  5118. role
  5119. FROM account_jungle_assignees
  5120. LEFT JOIN users u ON u.id = assignee_id
  5121. ), vpcac AS(
  5122. SELECT
  5123. vacancy_publication_id,
  5124. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  5125. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  5126. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  5127. count(id) FILTER (WHERE status = 'FINAL') AS final,
  5128. count(id) FILTER (WHERE status = 'READY') AS ready,
  5129. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  5130. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  5131. FROM
  5132. vacancy_publication_cv_applications
  5133. GROUP BY
  5134. vacancy_publication_id
  5135. ORDER BY
  5136. vacancy_publication_id
  5137. )
  5138. SELECT
  5139. DISTINCT ON (vp.id)
  5140. vp.id AS vacancy_publication_id,
  5141. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  5142. CASE
  5143. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5144. THEN COALESCE(vpsm.level, 1)
  5145. WHEN vp.state = 'HOLD'
  5146. THEN COALESCE(vpsm.level, 0)
  5147. ELSE COALESCE(vpsm.level, 0)
  5148. END AS level,
  5149. CASE
  5150. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5151. THEN COALESCE(vpsm.stage, 1)
  5152. WHEN vp.state = 'HOLD'
  5153. THEN COALESCE(vpsm.stage, 1)
  5154. ELSE COALESCE(vpsm.stage, 2)
  5155. END AS stage,
  5156. v.id AS vacancy_id,
  5157. v.title AS vacancy_title,
  5158. specialization.title AS specialization,
  5159. a.id AS company_id,
  5160. a.name AS company_name,
  5161. a.phone,
  5162. u.email,
  5163. vpra.jungle_responsible_admin_id,
  5164. vpra.jungle_responsible_admin_name,
  5165. kam.assignee_id AS kam_id,
  5166. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  5167. sd.assignee_id AS sd_id,
  5168. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  5169. CASE
  5170. WHEN vp.closed_date IS NULL
  5171. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  5172. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  5173. END AS days,
  5174. coalesce( arr.count, 0) AS approved_recs,
  5175. v.fee,
  5176. CASE
  5177. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5178. THEN COALESCE(vpst.probability, 5)
  5179. ELSE COALESCE(vpst.probability, 0)
  5180. END AS probability,
  5181. CASE
  5182. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5183. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  5184. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  5185. END AS receivable,
  5186. CASE
  5187. WHEN v.vacant_seats_number = 1
  5188. THEN 'Нет'
  5189. ELSE 'Да'
  5190. END AS multivacancy,
  5191. CASE
  5192. WHEN vp.state = 'OPEN'
  5193. THEN 'Открыта'
  5194. WHEN vp.state = 'HIRED'
  5195. THEN 'К-т нанят'
  5196. WHEN vp.state = 'HOLD'
  5197. THEN 'Приостановлена'
  5198. ELSE 'Закрыта'
  5199. END AS is_open,
  5200. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  5201. COALESCE(vpcac.published, 0) AS "counters.published",
  5202. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  5203. COALESCE(vpcac.final, 0) AS "counters.final",
  5204. COALESCE(vpcac.ready, 0) AS "counters.ready",
  5205. COALESCE(vpcac.hired, 0) AS "counters.hired",
  5206. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  5207. FROM vacancy_publications vp
  5208. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  5209. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  5210. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  5211. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  5212. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  5213. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  5214. LEFT JOIN accounts a ON v.account_id = a.id
  5215. LEFT JOIN users u ON u.account_id = a.id
  5216. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  5217. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  5218. LEFT JOIN (
  5219. SELECT *
  5220. FROM jungle_assignees_info
  5221. WHERE role = 'KAM'
  5222. ) kam
  5223. ON v.account_id = kam.client_account_id
  5224. LEFT JOIN (
  5225. SELECT *
  5226. FROM jungle_assignees_info
  5227. WHERE role = 'SD'
  5228. ) sd
  5229. ON v.account_id = sd.client_account_id
  5230. ORDER BY vp.id DESC
  5231. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  5232. Migration R__vacancy_publication_level_report.sql failed
  5233. --------------------------------------------------------
  5234. SQL State : 42P01
  5235. Error Code : 0
  5236. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  5237. Position: 4949
  5238. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  5239. Line : 3
  5240. Statement : CREATE VIEW vacancy_publication_level_report AS
  5241. WITH vpsm AS (
  5242. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  5243. FROM vacancy_publication_stage_modifications vpsm
  5244. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  5245. WHERE vpsm.is_checked = TRUE
  5246. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  5247. ), vacancy_publication_responsible_admin AS (
  5248. SELECT
  5249. vp.id AS vacancy_publication_id,
  5250. u.id AS jungle_responsible_admin_id,
  5251. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  5252. FROM vacancy_publications vp
  5253. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  5254. ), jungle_assignees_info AS (
  5255. SELECT DISTINCT
  5256. client_account_id,
  5257. assignee_id,
  5258. u.first_name,
  5259. u.patronymic,
  5260. u.last_name,
  5261. role
  5262. FROM account_jungle_assignees
  5263. LEFT JOIN users u ON u.id = assignee_id
  5264. ), vpcac AS(
  5265. SELECT
  5266. vacancy_publication_id,
  5267. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  5268. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  5269. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  5270. count(id) FILTER (WHERE status = 'FINAL') AS final,
  5271. count(id) FILTER (WHERE status = 'READY') AS ready,
  5272. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  5273. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  5274. FROM
  5275. vacancy_publication_cv_applications
  5276. GROUP BY
  5277. vacancy_publication_id
  5278. ORDER BY
  5279. vacancy_publication_id
  5280. )
  5281. SELECT
  5282. DISTINCT ON (vp.id)
  5283. vp.id AS vacancy_publication_id,
  5284. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  5285. CASE
  5286. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5287. THEN COALESCE(vpsm.level, 1)
  5288. WHEN vp.state = 'HOLD'
  5289. THEN COALESCE(vpsm.level, 0)
  5290. ELSE COALESCE(vpsm.level, 0)
  5291. END AS level,
  5292. CASE
  5293. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5294. THEN COALESCE(vpsm.stage, 1)
  5295. WHEN vp.state = 'HOLD'
  5296. THEN COALESCE(vpsm.stage, 1)
  5297. ELSE COALESCE(vpsm.stage, 2)
  5298. END AS stage,
  5299. v.id AS vacancy_id,
  5300. v.title AS vacancy_title,
  5301. specialization.title AS specialization,
  5302. a.id AS company_id,
  5303. a.name AS company_name,
  5304. a.phone,
  5305. u.email,
  5306. vpra.jungle_responsible_admin_id,
  5307. vpra.jungle_responsible_admin_name,
  5308. kam.assignee_id AS kam_id,
  5309. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  5310. sd.assignee_id AS sd_id,
  5311. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  5312. CASE
  5313. WHEN vp.closed_date IS NULL
  5314. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  5315. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  5316. END AS days,
  5317. coalesce( arr.count, 0) AS approved_recs,
  5318. v.fee,
  5319. CASE
  5320. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5321. THEN COALESCE(vpst.probability, 5)
  5322. ELSE COALESCE(vpst.probability, 0)
  5323. END AS probability,
  5324. CASE
  5325. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5326. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  5327. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  5328. END AS receivable,
  5329. CASE
  5330. WHEN v.vacant_seats_number = 1
  5331. THEN 'Нет'
  5332. ELSE 'Да'
  5333. END AS multivacancy,
  5334. CASE
  5335. WHEN vp.state = 'OPEN'
  5336. THEN 'Открыта'
  5337. WHEN vp.state = 'HIRED'
  5338. THEN 'К-т нанят'
  5339. WHEN vp.state = 'HOLD'
  5340. THEN 'Приостановлена'
  5341. ELSE 'Закрыта'
  5342. END AS is_open,
  5343. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  5344. COALESCE(vpcac.published, 0) AS "counters.published",
  5345. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  5346. COALESCE(vpcac.final, 0) AS "counters.final",
  5347. COALESCE(vpcac.ready, 0) AS "counters.ready",
  5348. COALESCE(vpcac.hired, 0) AS "counters.hired",
  5349. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  5350. FROM vacancy_publications vp
  5351. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  5352. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  5353. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  5354. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  5355. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  5356. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  5357. LEFT JOIN accounts a ON v.account_id = a.id
  5358. LEFT JOIN users u ON u.account_id = a.id
  5359. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  5360. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  5361. LEFT JOIN (
  5362. SELECT *
  5363. FROM jungle_assignees_info
  5364. WHERE role = 'KAM'
  5365. ) kam
  5366. ON v.account_id = kam.client_account_id
  5367. LEFT JOIN (
  5368. SELECT *
  5369. FROM jungle_assignees_info
  5370. WHERE role = 'SD'
  5371. ) sd
  5372. ON v.account_id = sd.client_account_id
  5373. ORDER BY vp.id DESC
  5374.  
  5375. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
  5376. at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:185)
  5377. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1143)
  5378. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
  5379. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  5380. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  5381. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  5382. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  5383. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  5384. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  5385. at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
  5386. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1068)
  5387. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
  5388. at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
  5389. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
  5390. ... 19 common frames omitted
  5391. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'endpointHandlerMapping' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  5392. Migration R__vacancy_publication_level_report.sql failed
  5393. --------------------------------------------------------
  5394. SQL State : 42P01
  5395. Error Code : 0
  5396. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  5397. Position: 4949
  5398. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  5399. Line : 3
  5400. Statement : CREATE VIEW vacancy_publication_level_report AS
  5401. WITH vpsm AS (
  5402. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  5403. FROM vacancy_publication_stage_modifications vpsm
  5404. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  5405. WHERE vpsm.is_checked = TRUE
  5406. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  5407. ), vacancy_publication_responsible_admin AS (
  5408. SELECT
  5409. vp.id AS vacancy_publication_id,
  5410. u.id AS jungle_responsible_admin_id,
  5411. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  5412. FROM vacancy_publications vp
  5413. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  5414. ), jungle_assignees_info AS (
  5415. SELECT DISTINCT
  5416. client_account_id,
  5417. assignee_id,
  5418. u.first_name,
  5419. u.patronymic,
  5420. u.last_name,
  5421. role
  5422. FROM account_jungle_assignees
  5423. LEFT JOIN users u ON u.id = assignee_id
  5424. ), vpcac AS(
  5425. SELECT
  5426. vacancy_publication_id,
  5427. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  5428. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  5429. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  5430. count(id) FILTER (WHERE status = 'FINAL') AS final,
  5431. count(id) FILTER (WHERE status = 'READY') AS ready,
  5432. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  5433. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  5434. FROM
  5435. vacancy_publication_cv_applications
  5436. GROUP BY
  5437. vacancy_publication_id
  5438. ORDER BY
  5439. vacancy_publication_id
  5440. )
  5441. SELECT
  5442. DISTINCT ON (vp.id)
  5443. vp.id AS vacancy_publication_id,
  5444. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  5445. CASE
  5446. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5447. THEN COALESCE(vpsm.level, 1)
  5448. WHEN vp.state = 'HOLD'
  5449. THEN COALESCE(vpsm.level, 0)
  5450. ELSE COALESCE(vpsm.level, 0)
  5451. END AS level,
  5452. CASE
  5453. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5454. THEN COALESCE(vpsm.stage, 1)
  5455. WHEN vp.state = 'HOLD'
  5456. THEN COALESCE(vpsm.stage, 1)
  5457. ELSE COALESCE(vpsm.stage, 2)
  5458. END AS stage,
  5459. v.id AS vacancy_id,
  5460. v.title AS vacancy_title,
  5461. specialization.title AS specialization,
  5462. a.id AS company_id,
  5463. a.name AS company_name,
  5464. a.phone,
  5465. u.email,
  5466. vpra.jungle_responsible_admin_id,
  5467. vpra.jungle_responsible_admin_name,
  5468. kam.assignee_id AS kam_id,
  5469. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  5470. sd.assignee_id AS sd_id,
  5471. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  5472. CASE
  5473. WHEN vp.closed_date IS NULL
  5474. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  5475. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  5476. END AS days,
  5477. coalesce( arr.count, 0) AS approved_recs,
  5478. v.fee,
  5479. CASE
  5480. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5481. THEN COALESCE(vpst.probability, 5)
  5482. ELSE COALESCE(vpst.probability, 0)
  5483. END AS probability,
  5484. CASE
  5485. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5486. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  5487. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  5488. END AS receivable,
  5489. CASE
  5490. WHEN v.vacant_seats_number = 1
  5491. THEN 'Нет'
  5492. ELSE 'Да'
  5493. END AS multivacancy,
  5494. CASE
  5495. WHEN vp.state = 'OPEN'
  5496. THEN 'Открыта'
  5497. WHEN vp.state = 'HIRED'
  5498. THEN 'К-т нанят'
  5499. WHEN vp.state = 'HOLD'
  5500. THEN 'Приостановлена'
  5501. ELSE 'Закрыта'
  5502. END AS is_open,
  5503. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  5504. COALESCE(vpcac.published, 0) AS "counters.published",
  5505. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  5506. COALESCE(vpcac.final, 0) AS "counters.final",
  5507. COALESCE(vpcac.ready, 0) AS "counters.ready",
  5508. COALESCE(vpcac.hired, 0) AS "counters.hired",
  5509. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  5510. FROM vacancy_publications vp
  5511. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  5512. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  5513. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  5514. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  5515. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  5516. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  5517. LEFT JOIN accounts a ON v.account_id = a.id
  5518. LEFT JOIN users u ON u.account_id = a.id
  5519. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  5520. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  5521. LEFT JOIN (
  5522. SELECT *
  5523. FROM jungle_assignees_info
  5524. WHERE role = 'KAM'
  5525. ) kam
  5526. ON v.account_id = kam.client_account_id
  5527. LEFT JOIN (
  5528. SELECT *
  5529. FROM jungle_assignees_info
  5530. WHERE role = 'SD'
  5531. ) sd
  5532. ON v.account_id = sd.client_account_id
  5533. ORDER BY vp.id DESC
  5534. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  5535. Migration R__vacancy_publication_level_report.sql failed
  5536. --------------------------------------------------------
  5537. SQL State : 42P01
  5538. Error Code : 0
  5539. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  5540. Position: 4949
  5541. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  5542. Line : 3
  5543. Statement : CREATE VIEW vacancy_publication_level_report AS
  5544. WITH vpsm AS (
  5545. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  5546. FROM vacancy_publication_stage_modifications vpsm
  5547. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  5548. WHERE vpsm.is_checked = TRUE
  5549. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  5550. ), vacancy_publication_responsible_admin AS (
  5551. SELECT
  5552. vp.id AS vacancy_publication_id,
  5553. u.id AS jungle_responsible_admin_id,
  5554. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  5555. FROM vacancy_publications vp
  5556. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  5557. ), jungle_assignees_info AS (
  5558. SELECT DISTINCT
  5559. client_account_id,
  5560. assignee_id,
  5561. u.first_name,
  5562. u.patronymic,
  5563. u.last_name,
  5564. role
  5565. FROM account_jungle_assignees
  5566. LEFT JOIN users u ON u.id = assignee_id
  5567. ), vpcac AS(
  5568. SELECT
  5569. vacancy_publication_id,
  5570. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  5571. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  5572. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  5573. count(id) FILTER (WHERE status = 'FINAL') AS final,
  5574. count(id) FILTER (WHERE status = 'READY') AS ready,
  5575. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  5576. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  5577. FROM
  5578. vacancy_publication_cv_applications
  5579. GROUP BY
  5580. vacancy_publication_id
  5581. ORDER BY
  5582. vacancy_publication_id
  5583. )
  5584. SELECT
  5585. DISTINCT ON (vp.id)
  5586. vp.id AS vacancy_publication_id,
  5587. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  5588. CASE
  5589. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5590. THEN COALESCE(vpsm.level, 1)
  5591. WHEN vp.state = 'HOLD'
  5592. THEN COALESCE(vpsm.level, 0)
  5593. ELSE COALESCE(vpsm.level, 0)
  5594. END AS level,
  5595. CASE
  5596. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5597. THEN COALESCE(vpsm.stage, 1)
  5598. WHEN vp.state = 'HOLD'
  5599. THEN COALESCE(vpsm.stage, 1)
  5600. ELSE COALESCE(vpsm.stage, 2)
  5601. END AS stage,
  5602. v.id AS vacancy_id,
  5603. v.title AS vacancy_title,
  5604. specialization.title AS specialization,
  5605. a.id AS company_id,
  5606. a.name AS company_name,
  5607. a.phone,
  5608. u.email,
  5609. vpra.jungle_responsible_admin_id,
  5610. vpra.jungle_responsible_admin_name,
  5611. kam.assignee_id AS kam_id,
  5612. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  5613. sd.assignee_id AS sd_id,
  5614. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  5615. CASE
  5616. WHEN vp.closed_date IS NULL
  5617. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  5618. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  5619. END AS days,
  5620. coalesce( arr.count, 0) AS approved_recs,
  5621. v.fee,
  5622. CASE
  5623. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5624. THEN COALESCE(vpst.probability, 5)
  5625. ELSE COALESCE(vpst.probability, 0)
  5626. END AS probability,
  5627. CASE
  5628. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5629. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  5630. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  5631. END AS receivable,
  5632. CASE
  5633. WHEN v.vacant_seats_number = 1
  5634. THEN 'Нет'
  5635. ELSE 'Да'
  5636. END AS multivacancy,
  5637. CASE
  5638. WHEN vp.state = 'OPEN'
  5639. THEN 'Открыта'
  5640. WHEN vp.state = 'HIRED'
  5641. THEN 'К-т нанят'
  5642. WHEN vp.state = 'HOLD'
  5643. THEN 'Приостановлена'
  5644. ELSE 'Закрыта'
  5645. END AS is_open,
  5646. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  5647. COALESCE(vpcac.published, 0) AS "counters.published",
  5648. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  5649. COALESCE(vpcac.final, 0) AS "counters.final",
  5650. COALESCE(vpcac.ready, 0) AS "counters.ready",
  5651. COALESCE(vpcac.hired, 0) AS "counters.hired",
  5652. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  5653. FROM vacancy_publications vp
  5654. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  5655. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  5656. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  5657. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  5658. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  5659. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  5660. LEFT JOIN accounts a ON v.account_id = a.id
  5661. LEFT JOIN users u ON u.account_id = a.id
  5662. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  5663. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  5664. LEFT JOIN (
  5665. SELECT *
  5666. FROM jungle_assignees_info
  5667. WHERE role = 'KAM'
  5668. ) kam
  5669. ON v.account_id = kam.client_account_id
  5670. LEFT JOIN (
  5671. SELECT *
  5672. FROM jungle_assignees_info
  5673. WHERE role = 'SD'
  5674. ) sd
  5675. ON v.account_id = sd.client_account_id
  5676. ORDER BY vp.id DESC
  5677.  
  5678. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
  5679. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
  5680. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
  5681. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  5682. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  5683. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  5684. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  5685. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  5686. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  5687. at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
  5688. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1068)
  5689. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
  5690. at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
  5691. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
  5692. ... 33 common frames omitted
  5693. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping]: Factory method 'endpointHandlerMapping' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  5694. Migration R__vacancy_publication_level_report.sql failed
  5695. --------------------------------------------------------
  5696. SQL State : 42P01
  5697. Error Code : 0
  5698. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  5699. Position: 4949
  5700. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  5701. Line : 3
  5702. Statement : CREATE VIEW vacancy_publication_level_report AS
  5703. WITH vpsm AS (
  5704. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  5705. FROM vacancy_publication_stage_modifications vpsm
  5706. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  5707. WHERE vpsm.is_checked = TRUE
  5708. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  5709. ), vacancy_publication_responsible_admin AS (
  5710. SELECT
  5711. vp.id AS vacancy_publication_id,
  5712. u.id AS jungle_responsible_admin_id,
  5713. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  5714. FROM vacancy_publications vp
  5715. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  5716. ), jungle_assignees_info AS (
  5717. SELECT DISTINCT
  5718. client_account_id,
  5719. assignee_id,
  5720. u.first_name,
  5721. u.patronymic,
  5722. u.last_name,
  5723. role
  5724. FROM account_jungle_assignees
  5725. LEFT JOIN users u ON u.id = assignee_id
  5726. ), vpcac AS(
  5727. SELECT
  5728. vacancy_publication_id,
  5729. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  5730. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  5731. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  5732. count(id) FILTER (WHERE status = 'FINAL') AS final,
  5733. count(id) FILTER (WHERE status = 'READY') AS ready,
  5734. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  5735. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  5736. FROM
  5737. vacancy_publication_cv_applications
  5738. GROUP BY
  5739. vacancy_publication_id
  5740. ORDER BY
  5741. vacancy_publication_id
  5742. )
  5743. SELECT
  5744. DISTINCT ON (vp.id)
  5745. vp.id AS vacancy_publication_id,
  5746. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  5747. CASE
  5748. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5749. THEN COALESCE(vpsm.level, 1)
  5750. WHEN vp.state = 'HOLD'
  5751. THEN COALESCE(vpsm.level, 0)
  5752. ELSE COALESCE(vpsm.level, 0)
  5753. END AS level,
  5754. CASE
  5755. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5756. THEN COALESCE(vpsm.stage, 1)
  5757. WHEN vp.state = 'HOLD'
  5758. THEN COALESCE(vpsm.stage, 1)
  5759. ELSE COALESCE(vpsm.stage, 2)
  5760. END AS stage,
  5761. v.id AS vacancy_id,
  5762. v.title AS vacancy_title,
  5763. specialization.title AS specialization,
  5764. a.id AS company_id,
  5765. a.name AS company_name,
  5766. a.phone,
  5767. u.email,
  5768. vpra.jungle_responsible_admin_id,
  5769. vpra.jungle_responsible_admin_name,
  5770. kam.assignee_id AS kam_id,
  5771. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  5772. sd.assignee_id AS sd_id,
  5773. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  5774. CASE
  5775. WHEN vp.closed_date IS NULL
  5776. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  5777. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  5778. END AS days,
  5779. coalesce( arr.count, 0) AS approved_recs,
  5780. v.fee,
  5781. CASE
  5782. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5783. THEN COALESCE(vpst.probability, 5)
  5784. ELSE COALESCE(vpst.probability, 0)
  5785. END AS probability,
  5786. CASE
  5787. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5788. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  5789. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  5790. END AS receivable,
  5791. CASE
  5792. WHEN v.vacant_seats_number = 1
  5793. THEN 'Нет'
  5794. ELSE 'Да'
  5795. END AS multivacancy,
  5796. CASE
  5797. WHEN vp.state = 'OPEN'
  5798. THEN 'Открыта'
  5799. WHEN vp.state = 'HIRED'
  5800. THEN 'К-т нанят'
  5801. WHEN vp.state = 'HOLD'
  5802. THEN 'Приостановлена'
  5803. ELSE 'Закрыта'
  5804. END AS is_open,
  5805. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  5806. COALESCE(vpcac.published, 0) AS "counters.published",
  5807. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  5808. COALESCE(vpcac.final, 0) AS "counters.final",
  5809. COALESCE(vpcac.ready, 0) AS "counters.ready",
  5810. COALESCE(vpcac.hired, 0) AS "counters.hired",
  5811. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  5812. FROM vacancy_publications vp
  5813. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  5814. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  5815. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  5816. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  5817. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  5818. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  5819. LEFT JOIN accounts a ON v.account_id = a.id
  5820. LEFT JOIN users u ON u.account_id = a.id
  5821. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  5822. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  5823. LEFT JOIN (
  5824. SELECT *
  5825. FROM jungle_assignees_info
  5826. WHERE role = 'KAM'
  5827. ) kam
  5828. ON v.account_id = kam.client_account_id
  5829. LEFT JOIN (
  5830. SELECT *
  5831. FROM jungle_assignees_info
  5832. WHERE role = 'SD'
  5833. ) sd
  5834. ON v.account_id = sd.client_account_id
  5835. ORDER BY vp.id DESC
  5836. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  5837. Migration R__vacancy_publication_level_report.sql failed
  5838. --------------------------------------------------------
  5839. SQL State : 42P01
  5840. Error Code : 0
  5841. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  5842. Position: 4949
  5843. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  5844. Line : 3
  5845. Statement : CREATE VIEW vacancy_publication_level_report AS
  5846. WITH vpsm AS (
  5847. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  5848. FROM vacancy_publication_stage_modifications vpsm
  5849. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  5850. WHERE vpsm.is_checked = TRUE
  5851. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  5852. ), vacancy_publication_responsible_admin AS (
  5853. SELECT
  5854. vp.id AS vacancy_publication_id,
  5855. u.id AS jungle_responsible_admin_id,
  5856. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  5857. FROM vacancy_publications vp
  5858. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  5859. ), jungle_assignees_info AS (
  5860. SELECT DISTINCT
  5861. client_account_id,
  5862. assignee_id,
  5863. u.first_name,
  5864. u.patronymic,
  5865. u.last_name,
  5866. role
  5867. FROM account_jungle_assignees
  5868. LEFT JOIN users u ON u.id = assignee_id
  5869. ), vpcac AS(
  5870. SELECT
  5871. vacancy_publication_id,
  5872. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  5873. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  5874. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  5875. count(id) FILTER (WHERE status = 'FINAL') AS final,
  5876. count(id) FILTER (WHERE status = 'READY') AS ready,
  5877. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  5878. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  5879. FROM
  5880. vacancy_publication_cv_applications
  5881. GROUP BY
  5882. vacancy_publication_id
  5883. ORDER BY
  5884. vacancy_publication_id
  5885. )
  5886. SELECT
  5887. DISTINCT ON (vp.id)
  5888. vp.id AS vacancy_publication_id,
  5889. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  5890. CASE
  5891. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5892. THEN COALESCE(vpsm.level, 1)
  5893. WHEN vp.state = 'HOLD'
  5894. THEN COALESCE(vpsm.level, 0)
  5895. ELSE COALESCE(vpsm.level, 0)
  5896. END AS level,
  5897. CASE
  5898. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5899. THEN COALESCE(vpsm.stage, 1)
  5900. WHEN vp.state = 'HOLD'
  5901. THEN COALESCE(vpsm.stage, 1)
  5902. ELSE COALESCE(vpsm.stage, 2)
  5903. END AS stage,
  5904. v.id AS vacancy_id,
  5905. v.title AS vacancy_title,
  5906. specialization.title AS specialization,
  5907. a.id AS company_id,
  5908. a.name AS company_name,
  5909. a.phone,
  5910. u.email,
  5911. vpra.jungle_responsible_admin_id,
  5912. vpra.jungle_responsible_admin_name,
  5913. kam.assignee_id AS kam_id,
  5914. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  5915. sd.assignee_id AS sd_id,
  5916. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  5917. CASE
  5918. WHEN vp.closed_date IS NULL
  5919. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  5920. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  5921. END AS days,
  5922. coalesce( arr.count, 0) AS approved_recs,
  5923. v.fee,
  5924. CASE
  5925. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5926. THEN COALESCE(vpst.probability, 5)
  5927. ELSE COALESCE(vpst.probability, 0)
  5928. END AS probability,
  5929. CASE
  5930. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  5931. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  5932. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  5933. END AS receivable,
  5934. CASE
  5935. WHEN v.vacant_seats_number = 1
  5936. THEN 'Нет'
  5937. ELSE 'Да'
  5938. END AS multivacancy,
  5939. CASE
  5940. WHEN vp.state = 'OPEN'
  5941. THEN 'Открыта'
  5942. WHEN vp.state = 'HIRED'
  5943. THEN 'К-т нанят'
  5944. WHEN vp.state = 'HOLD'
  5945. THEN 'Приостановлена'
  5946. ELSE 'Закрыта'
  5947. END AS is_open,
  5948. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  5949. COALESCE(vpcac.published, 0) AS "counters.published",
  5950. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  5951. COALESCE(vpcac.final, 0) AS "counters.final",
  5952. COALESCE(vpcac.ready, 0) AS "counters.ready",
  5953. COALESCE(vpcac.hired, 0) AS "counters.hired",
  5954. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  5955. FROM vacancy_publications vp
  5956. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  5957. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  5958. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  5959. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  5960. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  5961. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  5962. LEFT JOIN accounts a ON v.account_id = a.id
  5963. LEFT JOIN users u ON u.account_id = a.id
  5964. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  5965. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  5966. LEFT JOIN (
  5967. SELECT *
  5968. FROM jungle_assignees_info
  5969. WHERE role = 'KAM'
  5970. ) kam
  5971. ON v.account_id = kam.client_account_id
  5972. LEFT JOIN (
  5973. SELECT *
  5974. FROM jungle_assignees_info
  5975. WHERE role = 'SD'
  5976. ) sd
  5977. ON v.account_id = sd.client_account_id
  5978. ORDER BY vp.id DESC
  5979.  
  5980. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
  5981. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
  5982. ... 46 common frames omitted
  5983. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcEndpoints' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  5984. Migration R__vacancy_publication_level_report.sql failed
  5985. --------------------------------------------------------
  5986. SQL State : 42P01
  5987. Error Code : 0
  5988. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  5989. Position: 4949
  5990. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  5991. Line : 3
  5992. Statement : CREATE VIEW vacancy_publication_level_report AS
  5993. WITH vpsm AS (
  5994. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  5995. FROM vacancy_publication_stage_modifications vpsm
  5996. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  5997. WHERE vpsm.is_checked = TRUE
  5998. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  5999. ), vacancy_publication_responsible_admin AS (
  6000. SELECT
  6001. vp.id AS vacancy_publication_id,
  6002. u.id AS jungle_responsible_admin_id,
  6003. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  6004. FROM vacancy_publications vp
  6005. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  6006. ), jungle_assignees_info AS (
  6007. SELECT DISTINCT
  6008. client_account_id,
  6009. assignee_id,
  6010. u.first_name,
  6011. u.patronymic,
  6012. u.last_name,
  6013. role
  6014. FROM account_jungle_assignees
  6015. LEFT JOIN users u ON u.id = assignee_id
  6016. ), vpcac AS(
  6017. SELECT
  6018. vacancy_publication_id,
  6019. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  6020. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  6021. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  6022. count(id) FILTER (WHERE status = 'FINAL') AS final,
  6023. count(id) FILTER (WHERE status = 'READY') AS ready,
  6024. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  6025. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  6026. FROM
  6027. vacancy_publication_cv_applications
  6028. GROUP BY
  6029. vacancy_publication_id
  6030. ORDER BY
  6031. vacancy_publication_id
  6032. )
  6033. SELECT
  6034. DISTINCT ON (vp.id)
  6035. vp.id AS vacancy_publication_id,
  6036. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  6037. CASE
  6038. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6039. THEN COALESCE(vpsm.level, 1)
  6040. WHEN vp.state = 'HOLD'
  6041. THEN COALESCE(vpsm.level, 0)
  6042. ELSE COALESCE(vpsm.level, 0)
  6043. END AS level,
  6044. CASE
  6045. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6046. THEN COALESCE(vpsm.stage, 1)
  6047. WHEN vp.state = 'HOLD'
  6048. THEN COALESCE(vpsm.stage, 1)
  6049. ELSE COALESCE(vpsm.stage, 2)
  6050. END AS stage,
  6051. v.id AS vacancy_id,
  6052. v.title AS vacancy_title,
  6053. specialization.title AS specialization,
  6054. a.id AS company_id,
  6055. a.name AS company_name,
  6056. a.phone,
  6057. u.email,
  6058. vpra.jungle_responsible_admin_id,
  6059. vpra.jungle_responsible_admin_name,
  6060. kam.assignee_id AS kam_id,
  6061. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  6062. sd.assignee_id AS sd_id,
  6063. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  6064. CASE
  6065. WHEN vp.closed_date IS NULL
  6066. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  6067. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  6068. END AS days,
  6069. coalesce( arr.count, 0) AS approved_recs,
  6070. v.fee,
  6071. CASE
  6072. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6073. THEN COALESCE(vpst.probability, 5)
  6074. ELSE COALESCE(vpst.probability, 0)
  6075. END AS probability,
  6076. CASE
  6077. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6078. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  6079. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  6080. END AS receivable,
  6081. CASE
  6082. WHEN v.vacant_seats_number = 1
  6083. THEN 'Нет'
  6084. ELSE 'Да'
  6085. END AS multivacancy,
  6086. CASE
  6087. WHEN vp.state = 'OPEN'
  6088. THEN 'Открыта'
  6089. WHEN vp.state = 'HIRED'
  6090. THEN 'К-т нанят'
  6091. WHEN vp.state = 'HOLD'
  6092. THEN 'Приостановлена'
  6093. ELSE 'Закрыта'
  6094. END AS is_open,
  6095. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  6096. COALESCE(vpcac.published, 0) AS "counters.published",
  6097. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  6098. COALESCE(vpcac.final, 0) AS "counters.final",
  6099. COALESCE(vpcac.ready, 0) AS "counters.ready",
  6100. COALESCE(vpcac.hired, 0) AS "counters.hired",
  6101. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  6102. FROM vacancy_publications vp
  6103. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  6104. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  6105. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  6106. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  6107. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  6108. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  6109. LEFT JOIN accounts a ON v.account_id = a.id
  6110. LEFT JOIN users u ON u.account_id = a.id
  6111. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  6112. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  6113. LEFT JOIN (
  6114. SELECT *
  6115. FROM jungle_assignees_info
  6116. WHERE role = 'KAM'
  6117. ) kam
  6118. ON v.account_id = kam.client_account_id
  6119. LEFT JOIN (
  6120. SELECT *
  6121. FROM jungle_assignees_info
  6122. WHERE role = 'SD'
  6123. ) sd
  6124. ON v.account_id = sd.client_account_id
  6125. ORDER BY vp.id DESC
  6126. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  6127. Migration R__vacancy_publication_level_report.sql failed
  6128. --------------------------------------------------------
  6129. SQL State : 42P01
  6130. Error Code : 0
  6131. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  6132. Position: 4949
  6133. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  6134. Line : 3
  6135. Statement : CREATE VIEW vacancy_publication_level_report AS
  6136. WITH vpsm AS (
  6137. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  6138. FROM vacancy_publication_stage_modifications vpsm
  6139. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  6140. WHERE vpsm.is_checked = TRUE
  6141. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  6142. ), vacancy_publication_responsible_admin AS (
  6143. SELECT
  6144. vp.id AS vacancy_publication_id,
  6145. u.id AS jungle_responsible_admin_id,
  6146. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  6147. FROM vacancy_publications vp
  6148. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  6149. ), jungle_assignees_info AS (
  6150. SELECT DISTINCT
  6151. client_account_id,
  6152. assignee_id,
  6153. u.first_name,
  6154. u.patronymic,
  6155. u.last_name,
  6156. role
  6157. FROM account_jungle_assignees
  6158. LEFT JOIN users u ON u.id = assignee_id
  6159. ), vpcac AS(
  6160. SELECT
  6161. vacancy_publication_id,
  6162. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  6163. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  6164. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  6165. count(id) FILTER (WHERE status = 'FINAL') AS final,
  6166. count(id) FILTER (WHERE status = 'READY') AS ready,
  6167. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  6168. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  6169. FROM
  6170. vacancy_publication_cv_applications
  6171. GROUP BY
  6172. vacancy_publication_id
  6173. ORDER BY
  6174. vacancy_publication_id
  6175. )
  6176. SELECT
  6177. DISTINCT ON (vp.id)
  6178. vp.id AS vacancy_publication_id,
  6179. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  6180. CASE
  6181. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6182. THEN COALESCE(vpsm.level, 1)
  6183. WHEN vp.state = 'HOLD'
  6184. THEN COALESCE(vpsm.level, 0)
  6185. ELSE COALESCE(vpsm.level, 0)
  6186. END AS level,
  6187. CASE
  6188. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6189. THEN COALESCE(vpsm.stage, 1)
  6190. WHEN vp.state = 'HOLD'
  6191. THEN COALESCE(vpsm.stage, 1)
  6192. ELSE COALESCE(vpsm.stage, 2)
  6193. END AS stage,
  6194. v.id AS vacancy_id,
  6195. v.title AS vacancy_title,
  6196. specialization.title AS specialization,
  6197. a.id AS company_id,
  6198. a.name AS company_name,
  6199. a.phone,
  6200. u.email,
  6201. vpra.jungle_responsible_admin_id,
  6202. vpra.jungle_responsible_admin_name,
  6203. kam.assignee_id AS kam_id,
  6204. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  6205. sd.assignee_id AS sd_id,
  6206. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  6207. CASE
  6208. WHEN vp.closed_date IS NULL
  6209. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  6210. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  6211. END AS days,
  6212. coalesce( arr.count, 0) AS approved_recs,
  6213. v.fee,
  6214. CASE
  6215. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6216. THEN COALESCE(vpst.probability, 5)
  6217. ELSE COALESCE(vpst.probability, 0)
  6218. END AS probability,
  6219. CASE
  6220. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6221. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  6222. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  6223. END AS receivable,
  6224. CASE
  6225. WHEN v.vacant_seats_number = 1
  6226. THEN 'Нет'
  6227. ELSE 'Да'
  6228. END AS multivacancy,
  6229. CASE
  6230. WHEN vp.state = 'OPEN'
  6231. THEN 'Открыта'
  6232. WHEN vp.state = 'HIRED'
  6233. THEN 'К-т нанят'
  6234. WHEN vp.state = 'HOLD'
  6235. THEN 'Приостановлена'
  6236. ELSE 'Закрыта'
  6237. END AS is_open,
  6238. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  6239. COALESCE(vpcac.published, 0) AS "counters.published",
  6240. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  6241. COALESCE(vpcac.final, 0) AS "counters.final",
  6242. COALESCE(vpcac.ready, 0) AS "counters.ready",
  6243. COALESCE(vpcac.hired, 0) AS "counters.hired",
  6244. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  6245. FROM vacancy_publications vp
  6246. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  6247. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  6248. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  6249. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  6250. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  6251. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  6252. LEFT JOIN accounts a ON v.account_id = a.id
  6253. LEFT JOIN users u ON u.account_id = a.id
  6254. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  6255. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  6256. LEFT JOIN (
  6257. SELECT *
  6258. FROM jungle_assignees_info
  6259. WHERE role = 'KAM'
  6260. ) kam
  6261. ON v.account_id = kam.client_account_id
  6262. LEFT JOIN (
  6263. SELECT *
  6264. FROM jungle_assignees_info
  6265. WHERE role = 'SD'
  6266. ) sd
  6267. ON v.account_id = sd.client_account_id
  6268. ORDER BY vp.id DESC
  6269.  
  6270. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
  6271. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
  6272. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  6273. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  6274. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  6275. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  6276. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  6277. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
  6278. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.mvcEndpoints(<generated>)
  6279. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration.endpointHandlerMapping(EndpointWebMvcManagementContextConfiguration.java:79)
  6280. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.CGLIB$endpointHandlerMapping$0(<generated>)
  6281. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d$$FastClassBySpringCGLIB$$2b0eb775.invoke(<generated>)
  6282. at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
  6283. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:318)
  6284. at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.endpointHandlerMapping(<generated>)
  6285. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  6286. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  6287. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  6288. at java.lang.reflect.Method.invoke(Method.java:498)
  6289. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
  6290. ... 47 common frames omitted
  6291. Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flywayEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$FlywayEndpointConfiguration.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [org.flywaydb.core.Flyway]: : Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  6292. Migration R__vacancy_publication_level_report.sql failed
  6293. --------------------------------------------------------
  6294. SQL State : 42P01
  6295. Error Code : 0
  6296. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  6297. Position: 4949
  6298. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  6299. Line : 3
  6300. Statement : CREATE VIEW vacancy_publication_level_report AS
  6301. WITH vpsm AS (
  6302. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  6303. FROM vacancy_publication_stage_modifications vpsm
  6304. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  6305. WHERE vpsm.is_checked = TRUE
  6306. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  6307. ), vacancy_publication_responsible_admin AS (
  6308. SELECT
  6309. vp.id AS vacancy_publication_id,
  6310. u.id AS jungle_responsible_admin_id,
  6311. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  6312. FROM vacancy_publications vp
  6313. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  6314. ), jungle_assignees_info AS (
  6315. SELECT DISTINCT
  6316. client_account_id,
  6317. assignee_id,
  6318. u.first_name,
  6319. u.patronymic,
  6320. u.last_name,
  6321. role
  6322. FROM account_jungle_assignees
  6323. LEFT JOIN users u ON u.id = assignee_id
  6324. ), vpcac AS(
  6325. SELECT
  6326. vacancy_publication_id,
  6327. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  6328. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  6329. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  6330. count(id) FILTER (WHERE status = 'FINAL') AS final,
  6331. count(id) FILTER (WHERE status = 'READY') AS ready,
  6332. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  6333. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  6334. FROM
  6335. vacancy_publication_cv_applications
  6336. GROUP BY
  6337. vacancy_publication_id
  6338. ORDER BY
  6339. vacancy_publication_id
  6340. )
  6341. SELECT
  6342. DISTINCT ON (vp.id)
  6343. vp.id AS vacancy_publication_id,
  6344. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  6345. CASE
  6346. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6347. THEN COALESCE(vpsm.level, 1)
  6348. WHEN vp.state = 'HOLD'
  6349. THEN COALESCE(vpsm.level, 0)
  6350. ELSE COALESCE(vpsm.level, 0)
  6351. END AS level,
  6352. CASE
  6353. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6354. THEN COALESCE(vpsm.stage, 1)
  6355. WHEN vp.state = 'HOLD'
  6356. THEN COALESCE(vpsm.stage, 1)
  6357. ELSE COALESCE(vpsm.stage, 2)
  6358. END AS stage,
  6359. v.id AS vacancy_id,
  6360. v.title AS vacancy_title,
  6361. specialization.title AS specialization,
  6362. a.id AS company_id,
  6363. a.name AS company_name,
  6364. a.phone,
  6365. u.email,
  6366. vpra.jungle_responsible_admin_id,
  6367. vpra.jungle_responsible_admin_name,
  6368. kam.assignee_id AS kam_id,
  6369. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  6370. sd.assignee_id AS sd_id,
  6371. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  6372. CASE
  6373. WHEN vp.closed_date IS NULL
  6374. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  6375. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  6376. END AS days,
  6377. coalesce( arr.count, 0) AS approved_recs,
  6378. v.fee,
  6379. CASE
  6380. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6381. THEN COALESCE(vpst.probability, 5)
  6382. ELSE COALESCE(vpst.probability, 0)
  6383. END AS probability,
  6384. CASE
  6385. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6386. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  6387. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  6388. END AS receivable,
  6389. CASE
  6390. WHEN v.vacant_seats_number = 1
  6391. THEN 'Нет'
  6392. ELSE 'Да'
  6393. END AS multivacancy,
  6394. CASE
  6395. WHEN vp.state = 'OPEN'
  6396. THEN 'Открыта'
  6397. WHEN vp.state = 'HIRED'
  6398. THEN 'К-т нанят'
  6399. WHEN vp.state = 'HOLD'
  6400. THEN 'Приостановлена'
  6401. ELSE 'Закрыта'
  6402. END AS is_open,
  6403. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  6404. COALESCE(vpcac.published, 0) AS "counters.published",
  6405. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  6406. COALESCE(vpcac.final, 0) AS "counters.final",
  6407. COALESCE(vpcac.ready, 0) AS "counters.ready",
  6408. COALESCE(vpcac.hired, 0) AS "counters.hired",
  6409. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  6410. FROM vacancy_publications vp
  6411. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  6412. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  6413. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  6414. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  6415. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  6416. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  6417. LEFT JOIN accounts a ON v.account_id = a.id
  6418. LEFT JOIN users u ON u.account_id = a.id
  6419. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  6420. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  6421. LEFT JOIN (
  6422. SELECT *
  6423. FROM jungle_assignees_info
  6424. WHERE role = 'KAM'
  6425. ) kam
  6426. ON v.account_id = kam.client_account_id
  6427. LEFT JOIN (
  6428. SELECT *
  6429. FROM jungle_assignees_info
  6430. WHERE role = 'SD'
  6431. ) sd
  6432. ON v.account_id = sd.client_account_id
  6433. ORDER BY vp.id DESC
  6434. ; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  6435. Migration R__vacancy_publication_level_report.sql failed
  6436. --------------------------------------------------------
  6437. SQL State : 42P01
  6438. Error Code : 0
  6439. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  6440. Position: 4949
  6441. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  6442. Line : 3
  6443. Statement : CREATE VIEW vacancy_publication_level_report AS
  6444. WITH vpsm AS (
  6445. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  6446. FROM vacancy_publication_stage_modifications vpsm
  6447. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  6448. WHERE vpsm.is_checked = TRUE
  6449. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  6450. ), vacancy_publication_responsible_admin AS (
  6451. SELECT
  6452. vp.id AS vacancy_publication_id,
  6453. u.id AS jungle_responsible_admin_id,
  6454. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  6455. FROM vacancy_publications vp
  6456. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  6457. ), jungle_assignees_info AS (
  6458. SELECT DISTINCT
  6459. client_account_id,
  6460. assignee_id,
  6461. u.first_name,
  6462. u.patronymic,
  6463. u.last_name,
  6464. role
  6465. FROM account_jungle_assignees
  6466. LEFT JOIN users u ON u.id = assignee_id
  6467. ), vpcac AS(
  6468. SELECT
  6469. vacancy_publication_id,
  6470. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  6471. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  6472. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  6473. count(id) FILTER (WHERE status = 'FINAL') AS final,
  6474. count(id) FILTER (WHERE status = 'READY') AS ready,
  6475. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  6476. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  6477. FROM
  6478. vacancy_publication_cv_applications
  6479. GROUP BY
  6480. vacancy_publication_id
  6481. ORDER BY
  6482. vacancy_publication_id
  6483. )
  6484. SELECT
  6485. DISTINCT ON (vp.id)
  6486. vp.id AS vacancy_publication_id,
  6487. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  6488. CASE
  6489. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6490. THEN COALESCE(vpsm.level, 1)
  6491. WHEN vp.state = 'HOLD'
  6492. THEN COALESCE(vpsm.level, 0)
  6493. ELSE COALESCE(vpsm.level, 0)
  6494. END AS level,
  6495. CASE
  6496. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6497. THEN COALESCE(vpsm.stage, 1)
  6498. WHEN vp.state = 'HOLD'
  6499. THEN COALESCE(vpsm.stage, 1)
  6500. ELSE COALESCE(vpsm.stage, 2)
  6501. END AS stage,
  6502. v.id AS vacancy_id,
  6503. v.title AS vacancy_title,
  6504. specialization.title AS specialization,
  6505. a.id AS company_id,
  6506. a.name AS company_name,
  6507. a.phone,
  6508. u.email,
  6509. vpra.jungle_responsible_admin_id,
  6510. vpra.jungle_responsible_admin_name,
  6511. kam.assignee_id AS kam_id,
  6512. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  6513. sd.assignee_id AS sd_id,
  6514. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  6515. CASE
  6516. WHEN vp.closed_date IS NULL
  6517. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  6518. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  6519. END AS days,
  6520. coalesce( arr.count, 0) AS approved_recs,
  6521. v.fee,
  6522. CASE
  6523. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6524. THEN COALESCE(vpst.probability, 5)
  6525. ELSE COALESCE(vpst.probability, 0)
  6526. END AS probability,
  6527. CASE
  6528. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6529. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  6530. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  6531. END AS receivable,
  6532. CASE
  6533. WHEN v.vacant_seats_number = 1
  6534. THEN 'Нет'
  6535. ELSE 'Да'
  6536. END AS multivacancy,
  6537. CASE
  6538. WHEN vp.state = 'OPEN'
  6539. THEN 'Открыта'
  6540. WHEN vp.state = 'HIRED'
  6541. THEN 'К-т нанят'
  6542. WHEN vp.state = 'HOLD'
  6543. THEN 'Приостановлена'
  6544. ELSE 'Закрыта'
  6545. END AS is_open,
  6546. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  6547. COALESCE(vpcac.published, 0) AS "counters.published",
  6548. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  6549. COALESCE(vpcac.final, 0) AS "counters.final",
  6550. COALESCE(vpcac.ready, 0) AS "counters.ready",
  6551. COALESCE(vpcac.hired, 0) AS "counters.hired",
  6552. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  6553. FROM vacancy_publications vp
  6554. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  6555. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  6556. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  6557. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  6558. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  6559. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  6560. LEFT JOIN accounts a ON v.account_id = a.id
  6561. LEFT JOIN users u ON u.account_id = a.id
  6562. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  6563. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  6564. LEFT JOIN (
  6565. SELECT *
  6566. FROM jungle_assignees_info
  6567. WHERE role = 'KAM'
  6568. ) kam
  6569. ON v.account_id = kam.client_account_id
  6570. LEFT JOIN (
  6571. SELECT *
  6572. FROM jungle_assignees_info
  6573. WHERE role = 'SD'
  6574. ) sd
  6575. ON v.account_id = sd.client_account_id
  6576. ORDER BY vp.id DESC
  6577.  
  6578. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
  6579. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:464)
  6580. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
  6581. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
  6582. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  6583. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  6584. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  6585. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  6586. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  6587. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
  6588. at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:534)
  6589. at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:523)
  6590. at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1159)
  6591. at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:261)
  6592. at org.springframework.boot.actuate.endpoint.mvc.MvcEndpoints.afterPropertiesSet(MvcEndpoints.java:62)
  6593. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
  6594. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
  6595. ... 66 common frames omitted
  6596. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway' defined in class path resource [com/junglejobs/configuration/FlywayConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  6597. Migration R__vacancy_publication_level_report.sql failed
  6598. --------------------------------------------------------
  6599. SQL State : 42P01
  6600. Error Code : 0
  6601. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  6602. Position: 4949
  6603. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  6604. Line : 3
  6605. Statement : CREATE VIEW vacancy_publication_level_report AS
  6606. WITH vpsm AS (
  6607. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  6608. FROM vacancy_publication_stage_modifications vpsm
  6609. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  6610. WHERE vpsm.is_checked = TRUE
  6611. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  6612. ), vacancy_publication_responsible_admin AS (
  6613. SELECT
  6614. vp.id AS vacancy_publication_id,
  6615. u.id AS jungle_responsible_admin_id,
  6616. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  6617. FROM vacancy_publications vp
  6618. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  6619. ), jungle_assignees_info AS (
  6620. SELECT DISTINCT
  6621. client_account_id,
  6622. assignee_id,
  6623. u.first_name,
  6624. u.patronymic,
  6625. u.last_name,
  6626. role
  6627. FROM account_jungle_assignees
  6628. LEFT JOIN users u ON u.id = assignee_id
  6629. ), vpcac AS(
  6630. SELECT
  6631. vacancy_publication_id,
  6632. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  6633. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  6634. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  6635. count(id) FILTER (WHERE status = 'FINAL') AS final,
  6636. count(id) FILTER (WHERE status = 'READY') AS ready,
  6637. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  6638. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  6639. FROM
  6640. vacancy_publication_cv_applications
  6641. GROUP BY
  6642. vacancy_publication_id
  6643. ORDER BY
  6644. vacancy_publication_id
  6645. )
  6646. SELECT
  6647. DISTINCT ON (vp.id)
  6648. vp.id AS vacancy_publication_id,
  6649. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  6650. CASE
  6651. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6652. THEN COALESCE(vpsm.level, 1)
  6653. WHEN vp.state = 'HOLD'
  6654. THEN COALESCE(vpsm.level, 0)
  6655. ELSE COALESCE(vpsm.level, 0)
  6656. END AS level,
  6657. CASE
  6658. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6659. THEN COALESCE(vpsm.stage, 1)
  6660. WHEN vp.state = 'HOLD'
  6661. THEN COALESCE(vpsm.stage, 1)
  6662. ELSE COALESCE(vpsm.stage, 2)
  6663. END AS stage,
  6664. v.id AS vacancy_id,
  6665. v.title AS vacancy_title,
  6666. specialization.title AS specialization,
  6667. a.id AS company_id,
  6668. a.name AS company_name,
  6669. a.phone,
  6670. u.email,
  6671. vpra.jungle_responsible_admin_id,
  6672. vpra.jungle_responsible_admin_name,
  6673. kam.assignee_id AS kam_id,
  6674. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  6675. sd.assignee_id AS sd_id,
  6676. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  6677. CASE
  6678. WHEN vp.closed_date IS NULL
  6679. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  6680. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  6681. END AS days,
  6682. coalesce( arr.count, 0) AS approved_recs,
  6683. v.fee,
  6684. CASE
  6685. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6686. THEN COALESCE(vpst.probability, 5)
  6687. ELSE COALESCE(vpst.probability, 0)
  6688. END AS probability,
  6689. CASE
  6690. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6691. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  6692. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  6693. END AS receivable,
  6694. CASE
  6695. WHEN v.vacant_seats_number = 1
  6696. THEN 'Нет'
  6697. ELSE 'Да'
  6698. END AS multivacancy,
  6699. CASE
  6700. WHEN vp.state = 'OPEN'
  6701. THEN 'Открыта'
  6702. WHEN vp.state = 'HIRED'
  6703. THEN 'К-т нанят'
  6704. WHEN vp.state = 'HOLD'
  6705. THEN 'Приостановлена'
  6706. ELSE 'Закрыта'
  6707. END AS is_open,
  6708. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  6709. COALESCE(vpcac.published, 0) AS "counters.published",
  6710. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  6711. COALESCE(vpcac.final, 0) AS "counters.final",
  6712. COALESCE(vpcac.ready, 0) AS "counters.ready",
  6713. COALESCE(vpcac.hired, 0) AS "counters.hired",
  6714. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  6715. FROM vacancy_publications vp
  6716. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  6717. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  6718. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  6719. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  6720. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  6721. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  6722. LEFT JOIN accounts a ON v.account_id = a.id
  6723. LEFT JOIN users u ON u.account_id = a.id
  6724. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  6725. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  6726. LEFT JOIN (
  6727. SELECT *
  6728. FROM jungle_assignees_info
  6729. WHERE role = 'KAM'
  6730. ) kam
  6731. ON v.account_id = kam.client_account_id
  6732. LEFT JOIN (
  6733. SELECT *
  6734. FROM jungle_assignees_info
  6735. WHERE role = 'SD'
  6736. ) sd
  6737. ON v.account_id = sd.client_account_id
  6738. ORDER BY vp.id DESC
  6739.  
  6740. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
  6741. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
  6742. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
  6743. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
  6744. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  6745. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  6746. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  6747. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  6748. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  6749. at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
  6750. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
  6751. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
  6752. at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
  6753. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
  6754. ... 82 common frames omitted
  6755. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.flywaydb.core.Flyway]: Factory method 'flyway' threw exception; nested exception is org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  6756. Migration R__vacancy_publication_level_report.sql failed
  6757. --------------------------------------------------------
  6758. SQL State : 42P01
  6759. Error Code : 0
  6760. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  6761. Position: 4949
  6762. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  6763. Line : 3
  6764. Statement : CREATE VIEW vacancy_publication_level_report AS
  6765. WITH vpsm AS (
  6766. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  6767. FROM vacancy_publication_stage_modifications vpsm
  6768. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  6769. WHERE vpsm.is_checked = TRUE
  6770. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  6771. ), vacancy_publication_responsible_admin AS (
  6772. SELECT
  6773. vp.id AS vacancy_publication_id,
  6774. u.id AS jungle_responsible_admin_id,
  6775. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  6776. FROM vacancy_publications vp
  6777. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  6778. ), jungle_assignees_info AS (
  6779. SELECT DISTINCT
  6780. client_account_id,
  6781. assignee_id,
  6782. u.first_name,
  6783. u.patronymic,
  6784. u.last_name,
  6785. role
  6786. FROM account_jungle_assignees
  6787. LEFT JOIN users u ON u.id = assignee_id
  6788. ), vpcac AS(
  6789. SELECT
  6790. vacancy_publication_id,
  6791. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  6792. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  6793. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  6794. count(id) FILTER (WHERE status = 'FINAL') AS final,
  6795. count(id) FILTER (WHERE status = 'READY') AS ready,
  6796. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  6797. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  6798. FROM
  6799. vacancy_publication_cv_applications
  6800. GROUP BY
  6801. vacancy_publication_id
  6802. ORDER BY
  6803. vacancy_publication_id
  6804. )
  6805. SELECT
  6806. DISTINCT ON (vp.id)
  6807. vp.id AS vacancy_publication_id,
  6808. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  6809. CASE
  6810. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6811. THEN COALESCE(vpsm.level, 1)
  6812. WHEN vp.state = 'HOLD'
  6813. THEN COALESCE(vpsm.level, 0)
  6814. ELSE COALESCE(vpsm.level, 0)
  6815. END AS level,
  6816. CASE
  6817. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6818. THEN COALESCE(vpsm.stage, 1)
  6819. WHEN vp.state = 'HOLD'
  6820. THEN COALESCE(vpsm.stage, 1)
  6821. ELSE COALESCE(vpsm.stage, 2)
  6822. END AS stage,
  6823. v.id AS vacancy_id,
  6824. v.title AS vacancy_title,
  6825. specialization.title AS specialization,
  6826. a.id AS company_id,
  6827. a.name AS company_name,
  6828. a.phone,
  6829. u.email,
  6830. vpra.jungle_responsible_admin_id,
  6831. vpra.jungle_responsible_admin_name,
  6832. kam.assignee_id AS kam_id,
  6833. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  6834. sd.assignee_id AS sd_id,
  6835. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  6836. CASE
  6837. WHEN vp.closed_date IS NULL
  6838. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  6839. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  6840. END AS days,
  6841. coalesce( arr.count, 0) AS approved_recs,
  6842. v.fee,
  6843. CASE
  6844. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6845. THEN COALESCE(vpst.probability, 5)
  6846. ELSE COALESCE(vpst.probability, 0)
  6847. END AS probability,
  6848. CASE
  6849. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6850. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  6851. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  6852. END AS receivable,
  6853. CASE
  6854. WHEN v.vacant_seats_number = 1
  6855. THEN 'Нет'
  6856. ELSE 'Да'
  6857. END AS multivacancy,
  6858. CASE
  6859. WHEN vp.state = 'OPEN'
  6860. THEN 'Открыта'
  6861. WHEN vp.state = 'HIRED'
  6862. THEN 'К-т нанят'
  6863. WHEN vp.state = 'HOLD'
  6864. THEN 'Приостановлена'
  6865. ELSE 'Закрыта'
  6866. END AS is_open,
  6867. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  6868. COALESCE(vpcac.published, 0) AS "counters.published",
  6869. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  6870. COALESCE(vpcac.final, 0) AS "counters.final",
  6871. COALESCE(vpcac.ready, 0) AS "counters.ready",
  6872. COALESCE(vpcac.hired, 0) AS "counters.hired",
  6873. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  6874. FROM vacancy_publications vp
  6875. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  6876. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  6877. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  6878. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  6879. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  6880. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  6881. LEFT JOIN accounts a ON v.account_id = a.id
  6882. LEFT JOIN users u ON u.account_id = a.id
  6883. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  6884. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  6885. LEFT JOIN (
  6886. SELECT *
  6887. FROM jungle_assignees_info
  6888. WHERE role = 'KAM'
  6889. ) kam
  6890. ON v.account_id = kam.client_account_id
  6891. LEFT JOIN (
  6892. SELECT *
  6893. FROM jungle_assignees_info
  6894. WHERE role = 'SD'
  6895. ) sd
  6896. ON v.account_id = sd.client_account_id
  6897. ORDER BY vp.id DESC
  6898.  
  6899. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
  6900. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
  6901. ... 95 common frames omitted
  6902. Caused by: org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
  6903. Migration R__vacancy_publication_level_report.sql failed
  6904. --------------------------------------------------------
  6905. SQL State : 42P01
  6906. Error Code : 0
  6907. Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  6908. Position: 4949
  6909. Location : db/migration/report/R__vacancy_publication_level_report.sql (/home/haspel/IdeaProjects/jordan23_backend_admi-n/common-domain/build/classes/main/db/migration/report/R__vacancy_publication_level_report.sql)
  6910. Line : 3
  6911. Statement : CREATE VIEW vacancy_publication_level_report AS
  6912. WITH vpsm AS (
  6913. SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
  6914. FROM vacancy_publication_stage_modifications vpsm
  6915. LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
  6916. WHERE vpsm.is_checked = TRUE
  6917. ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
  6918. ), vacancy_publication_responsible_admin AS (
  6919. SELECT
  6920. vp.id AS vacancy_publication_id,
  6921. u.id AS jungle_responsible_admin_id,
  6922. concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
  6923. FROM vacancy_publications vp
  6924. LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
  6925. ), jungle_assignees_info AS (
  6926. SELECT DISTINCT
  6927. client_account_id,
  6928. assignee_id,
  6929. u.first_name,
  6930. u.patronymic,
  6931. u.last_name,
  6932. role
  6933. FROM account_jungle_assignees
  6934. LEFT JOIN users u ON u.id = assignee_id
  6935. ), vpcac AS(
  6936. SELECT
  6937. vacancy_publication_id,
  6938. count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
  6939. count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
  6940. count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
  6941. count(id) FILTER (WHERE status = 'FINAL') AS final,
  6942. count(id) FILTER (WHERE status = 'READY') AS ready,
  6943. count(id) FILTER (WHERE status = 'HIRED') AS hired,
  6944. count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
  6945. FROM
  6946. vacancy_publication_cv_applications
  6947. GROUP BY
  6948. vacancy_publication_id
  6949. ORDER BY
  6950. vacancy_publication_id
  6951. )
  6952. SELECT
  6953. DISTINCT ON (vp.id)
  6954. vp.id AS vacancy_publication_id,
  6955. date_part('year', vpsrai.supposed_hiring_month_by_sd) || '/' || LPAD(date_part('month', vpsrai.supposed_hiring_month_by_sd)::text, 2, '0') as supposed_hiring_month_by_sd,
  6956. CASE
  6957. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6958. THEN COALESCE(vpsm.level, 1)
  6959. WHEN vp.state = 'HOLD'
  6960. THEN COALESCE(vpsm.level, 0)
  6961. ELSE COALESCE(vpsm.level, 0)
  6962. END AS level,
  6963. CASE
  6964. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6965. THEN COALESCE(vpsm.stage, 1)
  6966. WHEN vp.state = 'HOLD'
  6967. THEN COALESCE(vpsm.stage, 1)
  6968. ELSE COALESCE(vpsm.stage, 2)
  6969. END AS stage,
  6970. v.id AS vacancy_id,
  6971. v.title AS vacancy_title,
  6972. specialization.title AS specialization,
  6973. a.id AS company_id,
  6974. a.name AS company_name,
  6975. a.phone,
  6976. u.email,
  6977. vpra.jungle_responsible_admin_id,
  6978. vpra.jungle_responsible_admin_name,
  6979. kam.assignee_id AS kam_id,
  6980. concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
  6981. sd.assignee_id AS sd_id,
  6982. concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
  6983. CASE
  6984. WHEN vp.closed_date IS NULL
  6985. THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
  6986. ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
  6987. END AS days,
  6988. coalesce( arr.count, 0) AS approved_recs,
  6989. v.fee,
  6990. CASE
  6991. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6992. THEN COALESCE(vpst.probability, 5)
  6993. ELSE COALESCE(vpst.probability, 0)
  6994. END AS probability,
  6995. CASE
  6996. WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
  6997. THEN v.fee / 100 * COALESCE(vpst.probability, 5)
  6998. ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
  6999. END AS receivable,
  7000. CASE
  7001. WHEN v.vacant_seats_number = 1
  7002. THEN 'Нет'
  7003. ELSE 'Да'
  7004. END AS multivacancy,
  7005. CASE
  7006. WHEN vp.state = 'OPEN'
  7007. THEN 'Открыта'
  7008. WHEN vp.state = 'HIRED'
  7009. THEN 'К-т нанят'
  7010. WHEN vp.state = 'HOLD'
  7011. THEN 'Приостановлена'
  7012. ELSE 'Закрыта'
  7013. END AS is_open,
  7014. COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
  7015. COALESCE(vpcac.published, 0) AS "counters.published",
  7016. COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
  7017. COALESCE(vpcac.final, 0) AS "counters.final",
  7018. COALESCE(vpcac.ready, 0) AS "counters.ready",
  7019. COALESCE(vpcac.hired, 0) AS "counters.hired",
  7020. COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
  7021. FROM vacancy_publications vp
  7022. LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
  7023. LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
  7024. LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
  7025. LEFT JOIN vacancies v ON vp.vacancy_id = v.id
  7026. LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
  7027. LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
  7028. LEFT JOIN accounts a ON v.account_id = a.id
  7029. LEFT JOIN users u ON u.account_id = a.id
  7030. LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
  7031. LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
  7032. LEFT JOIN (
  7033. SELECT *
  7034. FROM jungle_assignees_info
  7035. WHERE role = 'KAM'
  7036. ) kam
  7037. ON v.account_id = kam.client_account_id
  7038. LEFT JOIN (
  7039. SELECT *
  7040. FROM jungle_assignees_info
  7041. WHERE role = 'SD'
  7042. ) sd
  7043. ON v.account_id = sd.client_account_id
  7044. ORDER BY vp.id DESC
  7045.  
  7046. at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:117)
  7047. at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.execute(SqlMigrationExecutor.java:71)
  7048. at org.flywaydb.core.internal.command.DbMigrate.doMigrate(DbMigrate.java:352)
  7049. at org.flywaydb.core.internal.command.DbMigrate.access$1100(DbMigrate.java:47)
  7050. at org.flywaydb.core.internal.command.DbMigrate$4.doInTransaction(DbMigrate.java:308)
  7051. at org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:72)
  7052. at org.flywaydb.core.internal.command.DbMigrate.applyMigration(DbMigrate.java:305)
  7053. at org.flywaydb.core.internal.command.DbMigrate.access$1000(DbMigrate.java:47)
  7054. at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:230)
  7055. at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:173)
  7056. at org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:72)
  7057. at org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:173)
  7058. at org.flywaydb.core.Flyway$1.execute(Flyway.java:959)
  7059. at org.flywaydb.core.Flyway$1.execute(Flyway.java:917)
  7060. at org.flywaydb.core.Flyway.execute(Flyway.java:1373)
  7061. at org.flywaydb.core.Flyway.migrate(Flyway.java:917)
  7062. at com.junglejobs.configuration.FlywayConfig.flyway(FlywayConfig.java:22)
  7063. at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61.CGLIB$flyway$1(<generated>)
  7064. at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61$$FastClassBySpringCGLIB$$5d4ab84d.invoke(<generated>)
  7065. at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
  7066. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:318)
  7067. at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61.flyway(<generated>)
  7068. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  7069. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  7070. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  7071. at java.lang.reflect.Method.invoke(Method.java:498)
  7072. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
  7073. ... 96 common frames omitted
  7074. Caused by: org.postgresql.util.PSQLException: ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
  7075. Position: 4949
  7076. at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)
  7077. at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)
  7078. at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)
  7079. at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)
  7080. at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)
  7081. at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:307)
  7082. at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:293)
  7083. at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:270)
  7084. at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:266)
  7085. at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95)
  7086. at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
  7087. at org.flywaydb.core.internal.dbsupport.JdbcTemplate.executeStatement(JdbcTemplate.java:238)
  7088. at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:114)
  7089. ... 122 common frames omitted
  7090.  
  7091. Disconnected from the target VM, address: '127.0.0.1:37691', transport: 'socket'
  7092.  
  7093. Process finished with exit code 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement