segment creation with redis bloom filters

Signed-off-by: chandresh pancholi <chandresh.pancholi@navi.com>
This commit is contained in:
chandresh pancholi
2021-10-06 12:18:58 +05:30
parent e8e82cdf74
commit 47ddd6c20a
35 changed files with 512 additions and 48 deletions

View File

@@ -15,11 +15,49 @@
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<scope>runtime</scope>
<version>4.3.5</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.20</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@@ -1,13 +0,0 @@
package com.navi.medici;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
}
}

View File

@@ -0,0 +1,12 @@
package com.navi.medici;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Database {
public static void main( String[] args ) {
SpringApplication.run(Database.class, args);
}
}

View File

@@ -0,0 +1,10 @@
spring.datasource.hikari.maximum-pool-size=${DB_POOL_MAX_SIZE:2}
spring.datasource.hikari.minimum-idle=${DB_POOL_MIN_IDLE:1}
spring.datasource.hikari.idle-timeout=${DB_POOL_IDLE_TIMEOUT_IN_MS:30000}
spring.datasource.url=${DATASOURCE_URL:jdbc:postgresql://localhost:5432/litmus}?stringtype=unspecified
spring.datasource.username=${DATASOURCE_USERNAME:postgres}
spring.datasource.password=${DATASOURCE_PASSWORD:admin}
spring.datasource.initialization-mode=${DATA_INITIALIZATION_MODE:never}
spring.jpa.hibernate.ddl-auto=none
spring.liquibase.change-log=classpath:db/liquibase-changelog.yaml
spring.main.web-application-type=NONE

View File

@@ -0,0 +1,18 @@
--liquibase formatted sql
--changeset author:chandresh id:202110051558
CREATE TABLE segments (
id SERIAL PRIMARY KEY,
segment_id varchar(36) NOT NULL,
name varchar(100) NOT NULL,
description text NOT NULL,
bucket varchar(100) NOT NULL,
segment_type varchar(20) NOT NULL,
version BIGINT,
created_at timestamp,
updated_at timestamp
);
CREATE INDEX idx_segment_id ON segments(segment_id);
CREATE INDEX idx_name ON segments(name);

View File

@@ -0,0 +1,3 @@
databaseChangeLog:
- includeAll:
path: db/changelog/