Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /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
- Connected to the target VM, address: '127.0.0.1:37691', transport: 'socket'
- . ____ _ __ _ _
- /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
- ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
- \\/ ___)| |_)| | | | | || (_| | ) ) ) )
- ' |____| .__|_| |_|_| |_\__, | / / / /
- =========|_|==============|___/=/_/_/_/
- :: Spring Boot :: (v1.3.0.RELEASE)
- 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)
- 2018-09-07 14:50:14.298 INFO 27616 --- [ main] com.junglejobs.Application : The following profiles are active: local
- 2018-09-07 14:50:18.407 INFO 27616 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat
- 2018-09-07 14:50:18.408 INFO 27616 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.28
- 2018-09-07 14:50:18.609 INFO 27616 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
- 2018-09-07 14:50:20.313 INFO 27616 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
- 2018-09-07 14:50:20.397 INFO 27616 --- [ost-startStop-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
- 2018-09-07 14:50:21.597 INFO 27616 --- [ost-startStop-1] org.redisson.Version : Redisson 2.3.0
- 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
- 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
- 2018-09-07 14:50:26.455 INFO 27616 --- [ost-startStop-1] org.elasticsearch.plugins : [Utgard-Loki] loaded [], sites []
- 2018-09-07 14:50:27.793 INFO 27616 --- [ost-startStop-1] o.f.core.internal.util.VersionPrinter : Flyway 4.0.3 by Boxfuse
- 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)
- 2018-09-07 14:50:27.933 INFO 27616 --- [ost-startStop-1] o.f.core.internal.command.DbMigrate : Current version of schema "public": 282
- 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.
- 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
- 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.
- 2018-09-07 14:50:27.998 ERROR 27616 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception starting filter springSecurityFilterChain
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:368)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
- at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1057)
- at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:326)
- at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:235)
- at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:199)
- at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
- at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:109)
- at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4583)
- at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
- at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
- at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
- at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
- at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
- at java.util.concurrent.FutureTask.run(FutureTask.java)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- at java.lang.Thread.run(Thread.java:748)
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:661)
- at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
- ... 32 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:164)
- at org.springframework.beans.factory.support.AbstractBeanFactory.evaluateBeanDefinitionString(AbstractBeanFactory.java:1413)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1029)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:618)
- ... 34 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:534)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:523)
- at org.springframework.security.config.annotation.web.configuration.AutowiredWebSecurityConfigurersIgnoreParents.getWebSecurityConfigurers(AutowiredWebSecurityConfigurersIgnoreParents.java:53)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:113)
- at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:129)
- at org.springframework.expression.spel.ast.MethodReference.access$000(MethodReference.java:49)
- at org.springframework.expression.spel.ast.MethodReference$MethodValueRef.getValue(MethodReference.java:342)
- at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:88)
- at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:120)
- at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:242)
- at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:161)
- ... 38 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:573)
- at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
- ... 60 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545)
- ... 62 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
- ... 74 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.mvcEndpoints(<generated>)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration.endpointHandlerMapping(EndpointWebMvcManagementContextConfiguration.java:79)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.CGLIB$endpointHandlerMapping$0(<generated>)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d$$FastClassBySpringCGLIB$$2b0eb775.invoke(<generated>)
- at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
- at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:318)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.endpointHandlerMapping(<generated>)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
- ... 75 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:464)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:534)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:523)
- at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1159)
- at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:261)
- at org.springframework.boot.actuate.endpoint.mvc.MvcEndpoints.afterPropertiesSet(MvcEndpoints.java:62)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
- ... 94 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
- at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
- at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
- ... 110 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
- ... 123 common frames omitted
- Caused by: org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:117)
- at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.execute(SqlMigrationExecutor.java:71)
- at org.flywaydb.core.internal.command.DbMigrate.doMigrate(DbMigrate.java:352)
- at org.flywaydb.core.internal.command.DbMigrate.access$1100(DbMigrate.java:47)
- at org.flywaydb.core.internal.command.DbMigrate$4.doInTransaction(DbMigrate.java:308)
- at org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:72)
- at org.flywaydb.core.internal.command.DbMigrate.applyMigration(DbMigrate.java:305)
- at org.flywaydb.core.internal.command.DbMigrate.access$1000(DbMigrate.java:47)
- at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:230)
- at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:173)
- at org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:72)
- at org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:173)
- at org.flywaydb.core.Flyway$1.execute(Flyway.java:959)
- at org.flywaydb.core.Flyway$1.execute(Flyway.java:917)
- at org.flywaydb.core.Flyway.execute(Flyway.java:1373)
- at org.flywaydb.core.Flyway.migrate(Flyway.java:917)
- at com.junglejobs.configuration.FlywayConfig.flyway(FlywayConfig.java:22)
- at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61.CGLIB$flyway$1(<generated>)
- at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61$$FastClassBySpringCGLIB$$5d4ab84d.invoke(<generated>)
- at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
- at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:318)
- at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61.flyway(<generated>)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
- ... 124 common frames omitted
- Caused by: org.postgresql.util.PSQLException: ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)
- at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)
- at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)
- at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)
- at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)
- at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:307)
- at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:293)
- at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:270)
- at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:266)
- at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95)
- at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
- at org.flywaydb.core.internal.dbsupport.JdbcTemplate.executeStatement(JdbcTemplate.java:238)
- at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:114)
- ... 150 common frames omitted
- 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
- 2018-09-07 14:50:28.020 ERROR 27616 --- [ost-startStop-1] o.apache.catalina.core.StandardContext : Context [] startup failed due to previous errors
- 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:
- java.lang.Thread.sleep(Native Method)
- org.elasticsearch.threadpool.ThreadPool$EstimatedTimeThread.run(ThreadPool.java:576)
- 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:
- sun.misc.Unsafe.park(Native Method)
- java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
- java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
- org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
- sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
- sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
- sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
- org.elasticsearch.common.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:68)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.select(AbstractNioSelector.java:434)
- org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:212)
- org.elasticsearch.common.netty.channel.socket.nio.NioClientBoss.run(NioClientBoss.java:42)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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:
- java.lang.Thread.sleep(Native Method)
- org.elasticsearch.common.netty.util.HashedWheelTimer$Worker.waitForNextTick(HashedWheelTimer.java:445)
- org.elasticsearch.common.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:364)
- org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
- java.lang.Thread.run(Thread.java:748)
- 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:
- sun.misc.Unsafe.park(Native Method)
- java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
- java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
- java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
- java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
- java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
- java.lang.Thread.run(Thread.java:748)
- 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.
- 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.
- at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1355)
- at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1341)
- at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:835)
- at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedWebappClassLoader.findClassIgnoringNotFound(TomcatEmbeddedWebappClassLoader.java:109)
- at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedWebappClassLoader.loadClass(TomcatEmbeddedWebappClassLoader.java:67)
- at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
- at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.findClass(ClassLoaderServiceImpl.java:224)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
- at java.lang.Class.forName0(Native Method)
- at java.lang.Class.forName(Class.java:348)
- at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:242)
- at org.hibernate.internal.SessionFactoryImpl.getImportedClassName(SessionFactoryImpl.java:1287)
- at org.hibernate.hql.internal.QuerySplitter.getImportedClass(QuerySplitter.java:172)
- at org.hibernate.hql.internal.QuerySplitter.concreteQueries(QuerySplitter.java:112)
- at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:116)
- at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:93)
- at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:167)
- at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:301)
- at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:236)
- at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1836)
- at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:328)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:344)
- at com.sun.proxy.$Proxy186.createQuery(Unknown Source)
- at org.springframework.data.jpa.repository.query.SimpleJpaQuery.validateQuery(SimpleJpaQuery.java:86)
- at org.springframework.data.jpa.repository.query.SimpleJpaQuery.<init>(SimpleJpaQuery.java:62)
- at org.springframework.data.jpa.repository.query.JpaQueryFactory.fromMethodWithQueryString(JpaQueryFactory.java:72)
- at org.springframework.data.jpa.repository.query.JpaQueryFactory.fromQueryAnnotation(JpaQueryFactory.java:53)
- at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$DeclaredQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:136)
- at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:204)
- at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:73)
- at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.<init>(RepositoryFactorySupport.java:416)
- at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:206)
- at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:251)
- at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:237)
- at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
- at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
- at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
- at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:185)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1143)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:545)
- at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
- at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
- at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:838)
- at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
- at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
- at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
- at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:347)
- at org.springframework.boot.SpringApplication.run(SpringApplication.java:295)
- at org.springframework.boot.SpringApplication.run(SpringApplication.java:1112)
- at org.springframework.boot.SpringApplication.run(SpringApplication.java:1101)
- at com.junglejobs.Application.main(Application.java:36)
- 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)
- 2018-09-07 14:50:35.384 INFO 27616 --- [ main] o.f.core.internal.command.DbMigrate : Current version of schema "public": 282
- 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.
- 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
- 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.
- 2018-09-07 14:50:37.710 INFO 27616 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
- 2018-09-07 14:50:37.738 INFO 27616 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
- 2018-09-07 14:50:37.747 INFO 27616 --- [ main] o.apache.catalina.core.StandardService : Stopping service Tomcat
- 2018-09-07 14:50:37.823 ERROR 27616 --- [ main] o.s.boot.SpringApplication : Application startup failed
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
- at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:185)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1143)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
- at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:838)
- at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
- at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
- at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
- at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:347)
- at org.springframework.boot.SpringApplication.run(SpringApplication.java:295)
- at org.springframework.boot.SpringApplication.run(SpringApplication.java:1112)
- at org.springframework.boot.SpringApplication.run(SpringApplication.java:1101)
- at com.junglejobs.Application.main(Application.java:36)
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
- at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:185)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1143)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1068)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
- at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
- at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
- ... 19 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1068)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
- at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
- at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
- ... 33 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
- ... 46 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.mvcEndpoints(<generated>)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration.endpointHandlerMapping(EndpointWebMvcManagementContextConfiguration.java:79)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.CGLIB$endpointHandlerMapping$0(<generated>)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d$$FastClassBySpringCGLIB$$2b0eb775.invoke(<generated>)
- at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
- at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:318)
- at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$9d1b224d.endpointHandlerMapping(<generated>)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
- ... 47 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- ; 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:464)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:534)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:523)
- at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1159)
- at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:261)
- at org.springframework.boot.actuate.endpoint.mvc.MvcEndpoints.afterPropertiesSet(MvcEndpoints.java:62)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
- ... 66 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
- at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
- at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
- at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
- at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)
- at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
- ... 82 common frames omitted
- 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:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
- at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
- ... 95 common frames omitted
- Caused by: org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
- Migration R__vacancy_publication_level_report.sql failed
- --------------------------------------------------------
- SQL State : 42P01
- Error Code : 0
- Message : ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- 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)
- Line : 3
- Statement : CREATE VIEW vacancy_publication_level_report AS
- WITH vpsm AS (
- SELECT DISTINCT ON (vpsm.vacancy_publication_id) vpsm.vacancy_publication_id, vpst.level, vpst.stage
- FROM vacancy_publication_stage_modifications vpsm
- LEFT JOIN vacancy_publication_stage_templates vpst on vpsm.vacancy_publication_stage_template_id = vpst.id
- WHERE vpsm.is_checked = TRUE
- ORDER BY vpsm.vacancy_publication_id, vpst.level DESC, vpst.stage DESC
- ), vacancy_publication_responsible_admin AS (
- SELECT
- vp.id AS vacancy_publication_id,
- u.id AS jungle_responsible_admin_id,
- concat_ws(' ', u.first_name, u.last_name) AS jungle_responsible_admin_name
- FROM vacancy_publications vp
- LEFT JOIN users u ON vp.jungle_responsible_admin_id = u.id
- ), jungle_assignees_info AS (
- SELECT DISTINCT
- client_account_id,
- assignee_id,
- u.first_name,
- u.patronymic,
- u.last_name,
- role
- FROM account_jungle_assignees
- LEFT JOIN users u ON u.id = assignee_id
- ), vpcac AS(
- SELECT
- vacancy_publication_id,
- count(id) FILTER (WHERE status != 'WARRANTY_FAILED' AND status != 'REJECTED') AS all_cv,
- count(id) FILTER (WHERE status = 'NEW' OR status = 'CONSIDERATION') AS published,
- count(id) FILTER (WHERE status = 'IN_PROGRESS') AS in_progress,
- count(id) FILTER (WHERE status = 'FINAL') AS final,
- count(id) FILTER (WHERE status = 'READY') AS ready,
- count(id) FILTER (WHERE status = 'HIRED') AS hired,
- count(id) FILTER (WHERE status = 'WARRANTY_EXPIRED') AS warranty_expired
- FROM
- vacancy_publication_cv_applications
- GROUP BY
- vacancy_publication_id
- ORDER BY
- vacancy_publication_id
- )
- SELECT
- DISTINCT ON (vp.id)
- vp.id AS vacancy_publication_id,
- 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,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.level, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.level, 0)
- ELSE COALESCE(vpsm.level, 0)
- END AS level,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpsm.stage, 1)
- WHEN vp.state = 'HOLD'
- THEN COALESCE(vpsm.stage, 1)
- ELSE COALESCE(vpsm.stage, 2)
- END AS stage,
- v.id AS vacancy_id,
- v.title AS vacancy_title,
- specialization.title AS specialization,
- a.id AS company_id,
- a.name AS company_name,
- a.phone,
- u.email,
- vpra.jungle_responsible_admin_id,
- vpra.jungle_responsible_admin_name,
- kam.assignee_id AS kam_id,
- concat_ws(' '::text, kam.last_name::text, kam.first_name::text, kam.patronymic::text) AS kam_name,
- sd.assignee_id AS sd_id,
- concat_ws(' '::text, sd.last_name::text, sd.first_name::text, sd.patronymic::text) AS sd_name,
- CASE
- WHEN vp.closed_date IS NULL
- THEN date_part('day'::text, 'now'::text::date::timestamp with time zone - vp.created_date)
- ELSE date_part('day'::text, vp.closed_date::timestamp with time zone - vp.created_date)
- END AS days,
- coalesce( arr.count, 0) AS approved_recs,
- v.fee,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN COALESCE(vpst.probability, 5)
- ELSE COALESCE(vpst.probability, 0)
- END AS probability,
- CASE
- WHEN vp.state = 'OPEN' OR vp.state = 'HIRED'
- THEN v.fee / 100 * COALESCE(vpst.probability, 5)
- ELSE v.fee / 100 * COALESCE(vpst.probability, 0)
- END AS receivable,
- CASE
- WHEN v.vacant_seats_number = 1
- THEN 'Нет'
- ELSE 'Да'
- END AS multivacancy,
- CASE
- WHEN vp.state = 'OPEN'
- THEN 'Открыта'
- WHEN vp.state = 'HIRED'
- THEN 'К-т нанят'
- WHEN vp.state = 'HOLD'
- THEN 'Приостановлена'
- ELSE 'Закрыта'
- END AS is_open,
- COALESCE(vpcac.all_cv, 0) AS "counters.all_cv",
- COALESCE(vpcac.published, 0) AS "counters.published",
- COALESCE(vpcac.in_progress, 0) AS "counters.in_progress",
- COALESCE(vpcac.final, 0) AS "counters.final",
- COALESCE(vpcac.ready, 0) AS "counters.ready",
- COALESCE(vpcac.hired, 0) AS "counters.hired",
- COALESCE(vpcac.warranty_expired, 0) AS "counters.warranty_expired"
- FROM vacancy_publications vp
- LEFT JOIN vpsm ON vp.id = vpsm.vacancy_publication_id
- LEFT JOIN vacancy_publication_stage_templates vpst ON vpsm.stage = vpst.stage AND vpsm.level = vpst.level
- LEFT JOIN vacancy_publication_responsible_admin vpra ON vpra.vacancy_publication_id = vp.id
- LEFT JOIN vacancies v ON vp.vacancy_id = v.id
- LEFT JOIN specialization_dictionary_with_i18n specialization ON v.specialization_id = specialization.id
- LEFT JOIN approved_recruiters_report arr ON vp.id = arr.vacancy_publication_id
- LEFT JOIN accounts a ON v.account_id = a.id
- LEFT JOIN users u ON u.account_id = a.id
- LEFT JOIN vacancy_publication_sd_report_additional_infos vpsrai ON vpsrai.vacancy_publication_id = vp.id
- LEFT JOIN vpcac ON vp.id = vpcac.vacancy_publication_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'KAM'
- ) kam
- ON v.account_id = kam.client_account_id
- LEFT JOIN (
- SELECT *
- FROM jungle_assignees_info
- WHERE role = 'SD'
- ) sd
- ON v.account_id = sd.client_account_id
- ORDER BY vp.id DESC
- at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:117)
- at org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.execute(SqlMigrationExecutor.java:71)
- at org.flywaydb.core.internal.command.DbMigrate.doMigrate(DbMigrate.java:352)
- at org.flywaydb.core.internal.command.DbMigrate.access$1100(DbMigrate.java:47)
- at org.flywaydb.core.internal.command.DbMigrate$4.doInTransaction(DbMigrate.java:308)
- at org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:72)
- at org.flywaydb.core.internal.command.DbMigrate.applyMigration(DbMigrate.java:305)
- at org.flywaydb.core.internal.command.DbMigrate.access$1000(DbMigrate.java:47)
- at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:230)
- at org.flywaydb.core.internal.command.DbMigrate$2.doInTransaction(DbMigrate.java:173)
- at org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:72)
- at org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:173)
- at org.flywaydb.core.Flyway$1.execute(Flyway.java:959)
- at org.flywaydb.core.Flyway$1.execute(Flyway.java:917)
- at org.flywaydb.core.Flyway.execute(Flyway.java:1373)
- at org.flywaydb.core.Flyway.migrate(Flyway.java:917)
- at com.junglejobs.configuration.FlywayConfig.flyway(FlywayConfig.java:22)
- at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61.CGLIB$flyway$1(<generated>)
- at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61$$FastClassBySpringCGLIB$$5d4ab84d.invoke(<generated>)
- at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
- at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:318)
- at com.junglejobs.configuration.FlywayConfig$$EnhancerBySpringCGLIB$$73d43d61.flyway(<generated>)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
- ... 96 common frames omitted
- Caused by: org.postgresql.util.PSQLException: ERROR: relation "vacancy_publication_sd_report_additional_infos" does not exist
- Position: 4949
- at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2433)
- at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2178)
- at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:306)
- at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:441)
- at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:365)
- at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:307)
- at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:293)
- at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:270)
- at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:266)
- at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:95)
- at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java)
- at org.flywaydb.core.internal.dbsupport.JdbcTemplate.executeStatement(JdbcTemplate.java:238)
- at org.flywaydb.core.internal.dbsupport.SqlScript.execute(SqlScript.java:114)
- ... 122 common frames omitted
- Disconnected from the target VM, address: '127.0.0.1:37691', transport: 'socket'
- Process finished with exit code 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement