Working on conversion from MongoDB to Postgresql

This commit is contained in:
Patrick McDonagh
2017-06-28 08:17:42 -05:00
parent b222c5370a
commit a0fd15bade
10 changed files with 398 additions and 583 deletions

10
.idea/dbnavigator.xml generated
View File

@@ -2,7 +2,7 @@
<project version="4">
<component name="DBNavigator.Project.DataEditorManager">
<record-view-column-sorting-type value="BY_INDEX" />
<value-preview-text-wrapping value="true" />
<value-preview-text-wrapping value="false" />
<value-preview-pinned value="false" />
</component>
<component name="DBNavigator.Project.DataExportManager">
@@ -25,7 +25,7 @@
<show-object-properties value="true" />
<loaded-nodes>
<connection connection-id="94a6cabe-5b17-467d-a87c-dc17d3749f25">
<schema name="information_schema" object-types="function, table" />
<schema name="information_schema" object-types="table" />
<schema name="pg_catalog" object-types="table" />
<schema name="public" object-types="table" />
</connection>
@@ -58,7 +58,9 @@
<filters />
</component>
<component name="DBNavigator.Project.ScriptExecutionManager" clear-outputs="true">
<recently-used-interfaces />
<recently-used-interfaces>
<mapping database-type="POSTGRES" interface-id="DEFAULT" />
</recently-used-interfaces>
</component>
<component name="DBNavigator.Project.Settings">
<connections>
@@ -75,7 +77,7 @@
<url-type value="DATABASE" />
<host value="localhost" />
<port value="5432" />
<database value="postgres" />
<database value="poc" />
<os-authentication value="true" />
<empty-password value="false" />
<user value="" />

View File

@@ -0,0 +1,9 @@
<component name="libraryTable">
<library name="Gradle: org.postgresql:postgresql:42.1.1.jre8">
<CLASSES>
<root url="file://$PROJECT_DIR$/Could not find org.postgresql:postgresql:42.1.1.jre8." />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

View File

@@ -9,16 +9,17 @@
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Gradle: io.mraa:mraa:1.5.1" level="project" />
<orderEntry type="library" name="Gradle: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
<orderEntry type="library" name="Gradle: org.postgresql:postgresql:42.1.1.jre8" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:mongodb-driver:3.4.2" level="project" />
<orderEntry type="library" name="Gradle: de.vandermeer:asciitable:0.2.5" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:mongodb-driver-core:3.4.2" level="project" />
<orderEntry type="library" name="Gradle: :IOBoard-0.1:" level="project" />
<orderEntry type="library" name="Gradle: junit:junit:4.10" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:bson:3.4.2" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:mongodb-driver-core:3.4.2" level="project" />
<orderEntry type="library" name="Gradle: de.vandermeer:asciitable:0.2.5" level="project" />
<orderEntry type="library" name="Gradle: de.vandermeer:asciilist:0.0.3" level="project" />
<orderEntry type="library" name="Gradle: org.apache.commons:commons-lang3:3.4" level="project" />
<orderEntry type="library" name="Gradle: io.mraa:mraa:1.5.1" level="project" />
<orderEntry type="library" name="Gradle: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
<orderEntry type="library" name="Gradle: org.hamcrest:hamcrest-core:1.1" level="project" />
</component>
</module>

View File

@@ -9,17 +9,17 @@
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="poc-java_main" />
<orderEntry type="library" name="Gradle: io.mraa:mraa:1.5.1" level="project" />
<orderEntry type="library" name="Gradle: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
<orderEntry type="library" name="Gradle: org.postgresql:postgresql:42.1.1.jre8" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:mongodb-driver:3.4.2" level="project" />
<orderEntry type="library" name="Gradle: de.vandermeer:asciitable:0.2.5" level="project" />
<orderEntry type="library" name="Gradle: de.vandermeer:asciilist:0.0.3" level="project" />
<orderEntry type="library" name="Gradle: :IOBoard-0.1:" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:bson:3.4.2" level="project" />
<orderEntry type="library" name="Gradle: org.mongodb:mongodb-driver-core:3.4.2" level="project" />
<orderEntry type="library" name="Gradle: de.vandermeer:asciilist:0.0.3" level="project" />
<orderEntry type="library" name="Gradle: de.vandermeer:asciitable:0.2.5" level="project" />
<orderEntry type="library" name="Gradle: org.apache.commons:commons-lang3:3.4" level="project" />
<orderEntry type="library" name="Gradle: junit:junit:4.10" level="project" />
<orderEntry type="library" name="Gradle: io.mraa:mraa:1.5.1" level="project" />
<orderEntry type="library" name="Gradle: com.googlecode.json-simple:json-simple:1.1.1" level="project" />
<orderEntry type="library" name="Gradle: org.hamcrest:hamcrest-core:1.1" level="project" />
</component>
<component name="TestModuleProperties" production-module="poc-java_main" />

704
.idea/workspace.xml generated
View File

@@ -2,14 +2,15 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="28cc251f-c94f-44ee-a66d-77aaab6e3483" name="Default" comment="">
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/libs/IOBoard-RPi-0.1.jar" afterPath="$PROJECT_DIR$/libs/IOBoard-RPi-0.1.jar" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/dbnavigator.xml" afterPath="$PROJECT_DIR$/.idea/dbnavigator.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/modules/poc-java_main.iml" afterPath="$PROJECT_DIR$/.idea/modules/poc-java_main.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/modules/poc-java_test.iml" afterPath="$PROJECT_DIR$/.idea/modules/poc-java_test.iml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/build.gradle" afterPath="$PROJECT_DIR$/build.gradle" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/AnalogIn.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/AnalogIn.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/IOControl.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/IOControl.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/db_setup.sql" afterPath="$PROJECT_DIR$/db_setup.sql" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java" afterPath="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java" />
</list>
<ignored path="$PROJECT_DIR$/target/" />
<ignored path="$PROJECT_DIR$/.gradle/" />
@@ -24,26 +25,6 @@
<component name="CreatePatchCommitExecutor">
<option name="PATCH_PATH" value="" />
</component>
<component name="DockManager">
<window id="1">
<content type="file-editors">
<state>
<leaf>
<file leaf-file-name="Database.java" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1073">
<caret line="351" column="0" lean-forward="true" selection-start-line="351" selection-start-column="0" selection-end-line="351" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
</leaf>
</state>
</content>
</window>
</component>
<component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
<component name="ExternalProjectsData">
<projectState path="$PROJECT_DIR$">
@@ -132,196 +113,47 @@
</component>
<component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
<file leaf-file-name="POC.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java">
<file leaf-file-name="Database.java" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="120">
<caret line="8" column="3" lean-forward="false" selection-start-line="8" selection-start-column="3" selection-end-line="8" selection-end-column="3" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Dockerfile" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/Dockerfile">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="10" column="9" lean-forward="false" selection-start-line="10" selection-start-column="9" selection-end-line="10" selection-end-column="9" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="App.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/App.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="6" column="13" lean-forward="false" selection-start-line="6" selection-start-column="13" selection-end-line="6" selection-end-column="13" />
<state relative-caret-position="-2696">
<caret line="241" column="0" lean-forward="true" selection-start-line="241" selection-start-column="0" selection-end-line="241" selection-end-column="0" />
<folding>
<element signature="e#124#125#0" expanded="false" />
<element signature="e#176#177#0" expanded="false" />
<element signature="imports" expanded="true" />
<marker date="1498655799000" expanded="true" signature="1880:1916" ph=" SELECT statement (CARDS)" />
<marker date="1498655799000" expanded="true" signature="2425:2547" ph=" INSERT statement (CARDS)" />
<marker date="1498655799000" expanded="true" signature="3438:3474" ph=" SELECT statement (CARDS)" />
<marker date="1498655799000" expanded="true" signature="3970:4024" ph=" INSERT statement (MEASUREMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="4388:4442" ph=" SELECT statement (MEASUREMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="4919:5016" ph=" SELECT statement (MEASUREMENTS_NUM, MEASURMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="5621:5743" ph=" INSERT statement (DAILY_TOTALS)" />
<marker date="1498655799000" expanded="true" signature="6373:6411" ph=" SELECT statement (MEASUREMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="6373:6423" ph=" SELECT statement (DAILY_TOTALS)" />
<marker date="1498655799000" expanded="true" signature="6890:7103" ph=" INSERT statement (WELL_TESTS)" />
<marker date="1498655799000" expanded="true" signature="7961:7992" ph=" SELECT statement (DAILY_TOTALS)" />
<marker date="1498655799000" expanded="true" signature="7961:8002" ph=" SELECT statement (WELL_TESTS)" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="rpi_startup.sh" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/rpi_startup.sh">
<file leaf-file-name="Measurement.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="76" lean-forward="false" selection-start-line="0" selection-start-column="76" selection-end-line="0" selection-end-column="76" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Well.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="23190">
<caret line="1685" column="0" lean-forward="false" selection-start-line="1685" selection-start-column="0" selection-end-line="1685" selection-end-column="0" />
<state relative-caret-position="719">
<caret line="157" column="26" lean-forward="false" selection-start-line="157" selection-start-column="26" selection-end-line="157" selection-end-column="26" />
<folding>
<element signature="e#20646#20647#0" expanded="false" />
<element signature="e#20671#20672#0" expanded="false" />
<element signature="e#20707#20708#0" expanded="false" />
<element signature="e#20735#20736#0" expanded="false" />
<element signature="e#20780#20781#0" expanded="false" />
<element signature="e#20821#20822#0" expanded="false" />
<element signature="e#20889#20890#0" expanded="false" />
<element signature="e#20949#20950#0" expanded="false" />
<element signature="e#20989#20990#0" expanded="false" />
<element signature="e#21025#21026#0" expanded="false" />
<element signature="e#21083#21084#0" expanded="false" />
<element signature="e#21133#21134#0" expanded="false" />
<element signature="e#21170#21171#0" expanded="false" />
<element signature="e#21203#21204#0" expanded="false" />
<element signature="e#21255#21256#0" expanded="false" />
<element signature="e#21299#21300#0" expanded="false" />
<element signature="e#21332#21333#0" expanded="false" />
<element signature="e#21364#21365#0" expanded="false" />
<element signature="e#21411#21412#0" expanded="false" />
<element signature="e#21453#21454#0" expanded="false" />
<element signature="e#21497#21498#0" expanded="false" />
<element signature="e#21537#21538#0" expanded="false" />
<element signature="e#21603#21604#0" expanded="false" />
<element signature="e#21661#21662#0" expanded="false" />
<element signature="e#21700#21701#0" expanded="false" />
<element signature="e#21735#21736#0" expanded="false" />
<element signature="e#21931#21932#0" expanded="false" />
<element signature="e#21962#21963#0" expanded="false" />
<element signature="e#22189#22190#0" expanded="false" />
<element signature="e#22220#22221#0" expanded="false" />
<element signature="e#22461#22462#0" expanded="false" />
<element signature="e#22490#22491#0" expanded="false" />
<element signature="e#22606#22607#0" expanded="false" />
<element signature="e#22651#22652#0" expanded="false" />
<element signature="e#22775#22776#0" expanded="false" />
<element signature="e#22824#22825#0" expanded="false" />
<element signature="e#23416#23417#0" expanded="false" />
<element signature="e#23455#23456#0" expanded="false" />
<element signature="e#23519#23520#0" expanded="false" />
<element signature="e#23575#23576#0" expanded="false" />
<element signature="e#23615#23616#0" expanded="false" />
<element signature="e#23651#23652#0" expanded="false" />
<element signature="e#23686#23687#0" expanded="false" />
<element signature="e#23717#23718#0" expanded="false" />
<element signature="e#23768#23769#0" expanded="false" />
<element signature="e#23815#23816#0" expanded="false" />
<element signature="e#23858#23859#0" expanded="false" />
<element signature="e#23897#23898#0" expanded="false" />
<element signature="e#23961#23962#0" expanded="false" />
<element signature="e#24017#24018#0" expanded="false" />
<element signature="e#24065#24066#0" expanded="false" />
<element signature="e#24105#24106#0" expanded="false" />
<element signature="e#24140#24141#0" expanded="false" />
<element signature="e#24171#24172#0" expanded="false" />
<element signature="e#24210#24211#0" expanded="false" />
<element signature="e#24245#24246#0" expanded="false" />
<element signature="e#24278#24279#0" expanded="false" />
<element signature="e#24310#24311#0" expanded="false" />
<element signature="e#24912#24913#0" expanded="false" />
<element signature="e#24942#24943#0" expanded="false" />
<element signature="e#25937#25938#0" expanded="false" />
<element signature="e#25975#25976#0" expanded="false" />
<element signature="e#26024#26025#0" expanded="false" />
<element signature="e#26069#26070#0" expanded="false" />
<element signature="e#26114#26115#0" expanded="false" />
<element signature="e#26155#26156#0" expanded="false" />
<element signature="e#26205#26206#0" expanded="false" />
<element signature="e#26251#26252#0" expanded="false" />
<element signature="e#26297#26298#0" expanded="false" />
<element signature="e#26339#26340#0" expanded="false" />
<element signature="e#26378#26379#0" expanded="false" />
<element signature="e#26415#26416#0" expanded="false" />
<element signature="e#26473#26474#0" expanded="false" />
<element signature="e#26525#26526#0" expanded="false" />
<element signature="e#26567#26568#0" expanded="false" />
<element signature="e#26607#26608#0" expanded="false" />
<element signature="e#26644#26645#0" expanded="false" />
<element signature="e#26679#26680#0" expanded="false" />
<element signature="e#26719#26720#0" expanded="false" />
<element signature="e#26757#26758#0" expanded="false" />
<element signature="e#26790#26791#0" expanded="false" />
<element signature="e#26822#26823#0" expanded="false" />
<element signature="e#26880#26881#0" expanded="false" />
<element signature="e#26930#26931#0" expanded="false" />
<element signature="e#26992#26993#0" expanded="false" />
<element signature="e#27046#27047#0" expanded="false" />
<element signature="e#27104#27105#0" expanded="false" />
<element signature="e#27154#27155#0" expanded="false" />
<element signature="e#27194#27195#0" expanded="false" />
<element signature="e#27230#27231#0" expanded="false" />
<element signature="e#27272#27273#0" expanded="false" />
<element signature="e#27310#27311#0" expanded="false" />
<element signature="e#27350#27351#0" expanded="false" />
<element signature="e#27386#27387#0" expanded="false" />
<element signature="e#27420#27421#0" expanded="false" />
<element signature="e#27450#27451#0" expanded="false" />
<element signature="e#27496#27497#0" expanded="false" />
<element signature="e#27534#27535#0" expanded="false" />
<element signature="e#27575#27576#0" expanded="false" />
<element signature="e#27615#27616#0" expanded="false" />
<element signature="e#27662#27663#0" expanded="false" />
<element signature="e#27698#27699#0" expanded="false" />
<element signature="e#27742#27743#0" expanded="false" />
<element signature="e#27784#27785#0" expanded="false" />
<element signature="e#27837#27838#0" expanded="false" />
<element signature="e#27886#27887#0" expanded="false" />
<element signature="e#28092#28093#0" expanded="false" />
<element signature="e#28137#28138#0" expanded="false" />
<element signature="e#28333#28334#0" expanded="false" />
<element signature="e#28386#28387#0" expanded="false" />
<element signature="e#28807#28808#0" expanded="false" />
<element signature="e#28853#28854#0" expanded="false" />
<element signature="e#29047#29048#0" expanded="false" />
<element signature="e#29093#29094#0" expanded="false" />
<element signature="e#31346#31347#0" expanded="false" />
<element signature="e#31381#31382#0" expanded="false" />
<element signature="e#4735#4736#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="IOControl.java" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/IOControl.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="780">
<caret line="58" column="29" lean-forward="false" selection-start-line="58" selection-start-column="29" selection-end-line="58" selection-end-column="29" />
<folding>
<element signature="e#842#843#0" expanded="false" />
<element signature="e#891#892#0" expanded="false" />
<element signature="e#921#922#0" expanded="false" />
<element signature="e#969#970#0" expanded="false" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name="db_setup.sql" pinned="false" current-in-tab="true">
<file leaf-file-name="db_setup.sql" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/db_setup.sql">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1215">
<caret line="81" column="30" lean-forward="true" selection-start-line="81" selection-start-column="30" selection-end-line="81" selection-end-column="30" />
<state relative-caret-position="-81">
<caret line="19" column="36" lean-forward="false" selection-start-line="19" selection-start-column="36" selection-end-line="19" selection-end-column="36" />
<folding />
</state>
</provider>
@@ -555,8 +387,8 @@
</option>
<option name="modificationStamps">
<map>
<entry key="$PROJECT_DIR$" value="5981402855000" />
<entry key="$PROJECT_DIR$/build.gradle" value="1539354392" />
<entry key="$PROJECT_DIR$" value="5981569463000" />
<entry key="$PROJECT_DIR$/build.gradle" value="3316346151" />
</map>
</option>
<option name="projectBuildClasspath">
@@ -775,9 +607,6 @@
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/WebServer.java" />
<option value="$PROJECT_DIR$/startup.sh" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Card.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" />
<option value="$PROJECT_DIR$/build.gradle" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/AnalogIn.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/POC.java" />
<option value="$PROJECT_DIR$/rpi_startup.sh" />
@@ -785,9 +614,19 @@
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/IOControl.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java" />
<option value="$PROJECT_DIR$/db_setup.sql" />
<option value="$PROJECT_DIR$/build.gradle" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java" />
<option value="$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java" />
</list>
</option>
</component>
<component name="LogFilters">
<option name="FILTER_ERRORS" value="false" />
<option name="FILTER_WARNINGS" value="false" />
<option name="FILTER_INFO" value="true" />
<option name="FILTER_DEBUG" value="true" />
<option name="CUSTOM_FILTER" />
</component>
<component name="MavenImportPreferences">
<option name="importingSettings">
<MavenImportingSettings>
@@ -819,8 +658,6 @@
</navigator>
<panes>
<pane id="Scope" />
<pane id="Scratches" />
<pane id="PackagesPane" />
<pane id="ProjectPane">
<subPane>
<PATH>
@@ -867,7 +704,19 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="libs" />
<option name="myItemId" value="src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="main" />
<option name="myItemType" value="org.jetbrains.plugins.gradle.projectView.GradleTreeStructureProvider$GradleSourceSetDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="poc" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@@ -880,24 +729,6 @@
<option name="myItemId" value="POC-Java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="build" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="poc-java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="POC-Java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="build" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="libs" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
@@ -905,6 +736,8 @@
</PATH>
</subPane>
</pane>
<pane id="PackagesPane" />
<pane id="Scratches" />
</panes>
</component>
<component name="PropertiesComponent">
@@ -914,7 +747,6 @@
<property name="project.structure.side.proportion" value="0.2" />
<property name="settings.editor.selected.configurable" value="reference.settings.project.maven.repository.indices" />
<property name="SearchEverywhereHistoryKey" value="&#9;FILE&#9;file:///Users/patrickjmcd/Henry_Pump/POC-Java/src/main/java/com/henrypump/poc/Well.java" />
<property name="FullScreen" value="true" />
</component>
<component name="RunDashboard">
<option name="ruleStates">
@@ -1226,29 +1058,29 @@
<layout>
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="DB Execution Console" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.29411766" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="DB Execution Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.29411766" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32847533" sideWeight="0.50238097" order="8" side_tool="true" content_ui="tabs" />
<window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32985258" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="MaxCompute Job" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="MaxCompute Job Explorer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="MaxCompute Job" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="MaxCompute Job Explorer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24973376" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="MaxCompute Project Explorer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="MaxCompute Project Explorer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="DB Browser" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="DB Browser" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32921347" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32960895" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32921347" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.19166666" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="MaxCompute Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.22619048" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="MaxCompute Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Gradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32967034" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="true" content_ui="tabs" />
@@ -1287,122 +1119,7 @@
<state relative-caret-position="13125">
<caret line="875" column="5" lean-forward="true" selection-start-line="875" selection-start-column="5" selection-end-line="875" selection-end-column="5" />
<folding>
<element signature="e#20646#20647#0" expanded="false" />
<element signature="e#20671#20672#0" expanded="false" />
<element signature="e#20707#20708#0" expanded="false" />
<element signature="e#20735#20736#0" expanded="false" />
<element signature="e#20780#20781#0" expanded="false" />
<element signature="e#20821#20822#0" expanded="false" />
<element signature="e#20889#20890#0" expanded="false" />
<element signature="e#20949#20950#0" expanded="false" />
<element signature="e#20989#20990#0" expanded="false" />
<element signature="e#21025#21026#0" expanded="false" />
<element signature="e#21083#21084#0" expanded="false" />
<element signature="e#21133#21134#0" expanded="false" />
<element signature="e#21170#21171#0" expanded="false" />
<element signature="e#21203#21204#0" expanded="false" />
<element signature="e#21255#21256#0" expanded="false" />
<element signature="e#21299#21300#0" expanded="false" />
<element signature="e#21332#21333#0" expanded="false" />
<element signature="e#21364#21365#0" expanded="false" />
<element signature="e#21411#21412#0" expanded="false" />
<element signature="e#21453#21454#0" expanded="false" />
<element signature="e#21497#21498#0" expanded="false" />
<element signature="e#21537#21538#0" expanded="false" />
<element signature="e#21603#21604#0" expanded="false" />
<element signature="e#21661#21662#0" expanded="false" />
<element signature="e#21700#21701#0" expanded="false" />
<element signature="e#21735#21736#0" expanded="false" />
<element signature="e#21931#21932#0" expanded="false" />
<element signature="e#21962#21963#0" expanded="false" />
<element signature="e#22189#22190#0" expanded="false" />
<element signature="e#22220#22221#0" expanded="false" />
<element signature="e#22461#22462#0" expanded="false" />
<element signature="e#22490#22491#0" expanded="false" />
<element signature="e#22606#22607#0" expanded="false" />
<element signature="e#22651#22652#0" expanded="false" />
<element signature="e#22775#22776#0" expanded="false" />
<element signature="e#22824#22825#0" expanded="false" />
<element signature="e#23416#23417#0" expanded="false" />
<element signature="e#23455#23456#0" expanded="false" />
<element signature="e#23519#23520#0" expanded="false" />
<element signature="e#23575#23576#0" expanded="false" />
<element signature="e#23615#23616#0" expanded="false" />
<element signature="e#23651#23652#0" expanded="false" />
<element signature="e#23686#23687#0" expanded="false" />
<element signature="e#23717#23718#0" expanded="false" />
<element signature="e#23768#23769#0" expanded="false" />
<element signature="e#23815#23816#0" expanded="false" />
<element signature="e#23858#23859#0" expanded="false" />
<element signature="e#23897#23898#0" expanded="false" />
<element signature="e#23961#23962#0" expanded="false" />
<element signature="e#24017#24018#0" expanded="false" />
<element signature="e#24065#24066#0" expanded="false" />
<element signature="e#24105#24106#0" expanded="false" />
<element signature="e#24140#24141#0" expanded="false" />
<element signature="e#24171#24172#0" expanded="false" />
<element signature="e#24210#24211#0" expanded="false" />
<element signature="e#24245#24246#0" expanded="false" />
<element signature="e#24278#24279#0" expanded="false" />
<element signature="e#24310#24311#0" expanded="false" />
<element signature="e#24912#24913#0" expanded="false" />
<element signature="e#24942#24943#0" expanded="false" />
<element signature="e#25937#25938#0" expanded="false" />
<element signature="e#25975#25976#0" expanded="false" />
<element signature="e#26024#26025#0" expanded="false" />
<element signature="e#26069#26070#0" expanded="false" />
<element signature="e#26114#26115#0" expanded="false" />
<element signature="e#26155#26156#0" expanded="false" />
<element signature="e#26205#26206#0" expanded="false" />
<element signature="e#26251#26252#0" expanded="false" />
<element signature="e#26297#26298#0" expanded="false" />
<element signature="e#26339#26340#0" expanded="false" />
<element signature="e#26378#26379#0" expanded="false" />
<element signature="e#26415#26416#0" expanded="false" />
<element signature="e#26473#26474#0" expanded="false" />
<element signature="e#26525#26526#0" expanded="false" />
<element signature="e#26567#26568#0" expanded="false" />
<element signature="e#26607#26608#0" expanded="false" />
<element signature="e#26644#26645#0" expanded="false" />
<element signature="e#26679#26680#0" expanded="false" />
<element signature="e#26719#26720#0" expanded="false" />
<element signature="e#26757#26758#0" expanded="false" />
<element signature="e#26790#26791#0" expanded="false" />
<element signature="e#26822#26823#0" expanded="false" />
<element signature="e#26880#26881#0" expanded="false" />
<element signature="e#26930#26931#0" expanded="false" />
<element signature="e#26992#26993#0" expanded="false" />
<element signature="e#27046#27047#0" expanded="false" />
<element signature="e#27104#27105#0" expanded="false" />
<element signature="e#27154#27155#0" expanded="false" />
<element signature="e#27194#27195#0" expanded="false" />
<element signature="e#27230#27231#0" expanded="false" />
<element signature="e#27272#27273#0" expanded="false" />
<element signature="e#27310#27311#0" expanded="false" />
<element signature="e#27350#27351#0" expanded="false" />
<element signature="e#27386#27387#0" expanded="false" />
<element signature="e#27420#27421#0" expanded="false" />
<element signature="e#27450#27451#0" expanded="false" />
<element signature="e#27496#27497#0" expanded="false" />
<element signature="e#27534#27535#0" expanded="false" />
<element signature="e#27575#27576#0" expanded="false" />
<element signature="e#27615#27616#0" expanded="false" />
<element signature="e#27662#27663#0" expanded="false" />
<element signature="e#27698#27699#0" expanded="false" />
<element signature="e#27742#27743#0" expanded="false" />
<element signature="e#27784#27785#0" expanded="false" />
<element signature="e#27837#27838#0" expanded="false" />
<element signature="e#27886#27887#0" expanded="false" />
<element signature="e#28092#28093#0" expanded="false" />
<element signature="e#28137#28138#0" expanded="false" />
<element signature="e#28333#28334#0" expanded="false" />
<element signature="e#28386#28387#0" expanded="false" />
<element signature="e#28807#28808#0" expanded="false" />
<element signature="e#28853#28854#0" expanded="false" />
<element signature="e#29047#29048#0" expanded="false" />
<element signature="e#29093#29094#0" expanded="false" />
<element signature="e#31346#31347#0" expanded="false" />
<element signature="e#31381#31382#0" expanded="false" />
<element signature="imports" expanded="false" />
</folding>
</state>
</provider>
@@ -1411,7 +1128,21 @@
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="810">
<caret line="72" column="28" lean-forward="false" selection-start-line="72" selection-start-column="28" selection-end-line="72" selection-end-column="28" />
<folding />
<folding>
<element signature="imports" expanded="true" />
<marker date="1498655799000" expanded="true" signature="1880:1916" ph=" SELECT statement (CARDS)" />
<marker date="1498655799000" expanded="true" signature="2425:2547" ph=" INSERT statement (CARDS)" />
<marker date="1498655799000" expanded="true" signature="3438:3474" ph=" SELECT statement (CARDS)" />
<marker date="1498655799000" expanded="true" signature="3970:4024" ph=" INSERT statement (MEASUREMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="4388:4442" ph=" SELECT statement (MEASUREMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="4919:5016" ph=" SELECT statement (MEASUREMENTS_NUM, MEASURMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="5621:5743" ph=" INSERT statement (DAILY_TOTALS)" />
<marker date="1498655799000" expanded="true" signature="6373:6411" ph=" SELECT statement (MEASUREMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="6373:6423" ph=" SELECT statement (DAILY_TOTALS)" />
<marker date="1498655799000" expanded="true" signature="6890:7103" ph=" INSERT statement (WELL_TESTS)" />
<marker date="1498655799000" expanded="true" signature="7961:7992" ph=" SELECT statement (DAILY_TOTALS)" />
<marker date="1498655799000" expanded="true" signature="7961:8002" ph=" SELECT statement (WELL_TESTS)" />
</folding>
</state>
</provider>
</entry>
@@ -1578,52 +1309,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="855">
<caret line="64" column="69" lean-forward="false" selection-start-line="64" selection-start-column="69" selection-end-line="64" selection-end-column="69" />
<folding>
<element signature="imports" expanded="false" />
<element signature="e#3359#3360#0" expanded="false" />
<element signature="e#3394#3395#0" expanded="false" />
<element signature="e#3430#3431#0" expanded="false" />
<element signature="e#3462#3463#0" expanded="false" />
<element signature="e#3496#3497#0" expanded="false" />
<element signature="e#3526#3527#0" expanded="false" />
<element signature="e#3558#3559#0" expanded="false" />
<element signature="e#3586#3587#0" expanded="false" />
<element signature="e#3626#3627#0" expanded="false" />
<element signature="e#3664#3665#0" expanded="false" />
<element signature="e#3698#3699#0" expanded="false" />
<element signature="e#3728#3729#0" expanded="false" />
<element signature="e#3763#3764#0" expanded="false" />
<element signature="e#3794#3795#0" expanded="false" />
<element signature="e#3829#3830#0" expanded="false" />
<element signature="e#3860#3861#0" expanded="false" />
<element signature="e#3896#3897#0" expanded="false" />
<element signature="e#3928#3929#0" expanded="false" />
<element signature="e#3978#3979#0" expanded="false" />
<element signature="e#4020#4021#0" expanded="false" />
<element signature="e#4058#4059#0" expanded="false" />
<element signature="e#4094#4095#0" expanded="false" />
<element signature="e#4150#4151#0" expanded="false" />
<element signature="e#4200#4201#0" expanded="false" />
<element signature="e#4232#4233#0" expanded="false" />
<element signature="e#4260#4261#0" expanded="false" />
<element signature="e#4302#4303#0" expanded="false" />
<element signature="e#4336#4337#0" expanded="false" />
<element signature="e#4371#4372#0" expanded="false" />
<element signature="e#4402#4403#0" expanded="false" />
<element signature="e#4451#4452#0" expanded="false" />
<element signature="e#4491#4492#0" expanded="false" />
<element signature="e#4528#4529#0" expanded="false" />
<element signature="e#4561#4562#0" expanded="false" />
<element signature="e#4614#4615#0" expanded="false" />
<element signature="e#4658#4659#0" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/settings.gradle">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
@@ -1632,14 +1317,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/build.gradle">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="390">
<caret line="26" column="31" lean-forward="false" selection-start-line="26" selection-start-column="31" selection-end-line="26" selection-end-column="31" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/AnalogIn.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="960">
@@ -1654,19 +1331,10 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/rpi_startup.sh">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="76" lean-forward="false" selection-start-line="0" selection-start-column="76" selection-end-line="0" selection-end-column="76" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Dockerfile">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="150">
<caret line="10" column="9" lean-forward="false" selection-start-line="10" selection-start-column="9" selection-end-line="10" selection-end-column="9" />
<folding />
</state>
</provider>
</entry>
@@ -1674,148 +1342,6 @@
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="6" column="13" lean-forward="false" selection-start-line="6" selection-start-column="13" selection-end-line="6" selection-end-column="13" />
<folding>
<element signature="e#124#125#0" expanded="false" />
<element signature="e#176#177#0" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/IOControl.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="780">
<caret line="58" column="29" lean-forward="false" selection-start-line="58" selection-start-column="29" selection-end-line="58" selection-end-column="29" />
<folding>
<element signature="e#842#843#0" expanded="false" />
<element signature="e#891#892#0" expanded="false" />
<element signature="e#921#922#0" expanded="false" />
<element signature="e#969#970#0" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="23190">
<caret line="1685" column="0" lean-forward="false" selection-start-line="1685" selection-start-column="0" selection-end-line="1685" selection-end-column="0" />
<folding>
<element signature="e#20646#20647#0" expanded="false" />
<element signature="e#20671#20672#0" expanded="false" />
<element signature="e#20707#20708#0" expanded="false" />
<element signature="e#20735#20736#0" expanded="false" />
<element signature="e#20780#20781#0" expanded="false" />
<element signature="e#20821#20822#0" expanded="false" />
<element signature="e#20889#20890#0" expanded="false" />
<element signature="e#20949#20950#0" expanded="false" />
<element signature="e#20989#20990#0" expanded="false" />
<element signature="e#21025#21026#0" expanded="false" />
<element signature="e#21083#21084#0" expanded="false" />
<element signature="e#21133#21134#0" expanded="false" />
<element signature="e#21170#21171#0" expanded="false" />
<element signature="e#21203#21204#0" expanded="false" />
<element signature="e#21255#21256#0" expanded="false" />
<element signature="e#21299#21300#0" expanded="false" />
<element signature="e#21332#21333#0" expanded="false" />
<element signature="e#21364#21365#0" expanded="false" />
<element signature="e#21411#21412#0" expanded="false" />
<element signature="e#21453#21454#0" expanded="false" />
<element signature="e#21497#21498#0" expanded="false" />
<element signature="e#21537#21538#0" expanded="false" />
<element signature="e#21603#21604#0" expanded="false" />
<element signature="e#21661#21662#0" expanded="false" />
<element signature="e#21700#21701#0" expanded="false" />
<element signature="e#21735#21736#0" expanded="false" />
<element signature="e#21931#21932#0" expanded="false" />
<element signature="e#21962#21963#0" expanded="false" />
<element signature="e#22189#22190#0" expanded="false" />
<element signature="e#22220#22221#0" expanded="false" />
<element signature="e#22461#22462#0" expanded="false" />
<element signature="e#22490#22491#0" expanded="false" />
<element signature="e#22606#22607#0" expanded="false" />
<element signature="e#22651#22652#0" expanded="false" />
<element signature="e#22775#22776#0" expanded="false" />
<element signature="e#22824#22825#0" expanded="false" />
<element signature="e#23416#23417#0" expanded="false" />
<element signature="e#23455#23456#0" expanded="false" />
<element signature="e#23519#23520#0" expanded="false" />
<element signature="e#23575#23576#0" expanded="false" />
<element signature="e#23615#23616#0" expanded="false" />
<element signature="e#23651#23652#0" expanded="false" />
<element signature="e#23686#23687#0" expanded="false" />
<element signature="e#23717#23718#0" expanded="false" />
<element signature="e#23768#23769#0" expanded="false" />
<element signature="e#23815#23816#0" expanded="false" />
<element signature="e#23858#23859#0" expanded="false" />
<element signature="e#23897#23898#0" expanded="false" />
<element signature="e#23961#23962#0" expanded="false" />
<element signature="e#24017#24018#0" expanded="false" />
<element signature="e#24065#24066#0" expanded="false" />
<element signature="e#24105#24106#0" expanded="false" />
<element signature="e#24140#24141#0" expanded="false" />
<element signature="e#24171#24172#0" expanded="false" />
<element signature="e#24210#24211#0" expanded="false" />
<element signature="e#24245#24246#0" expanded="false" />
<element signature="e#24278#24279#0" expanded="false" />
<element signature="e#24310#24311#0" expanded="false" />
<element signature="e#24912#24913#0" expanded="false" />
<element signature="e#24942#24943#0" expanded="false" />
<element signature="e#25937#25938#0" expanded="false" />
<element signature="e#25975#25976#0" expanded="false" />
<element signature="e#26024#26025#0" expanded="false" />
<element signature="e#26069#26070#0" expanded="false" />
<element signature="e#26114#26115#0" expanded="false" />
<element signature="e#26155#26156#0" expanded="false" />
<element signature="e#26205#26206#0" expanded="false" />
<element signature="e#26251#26252#0" expanded="false" />
<element signature="e#26297#26298#0" expanded="false" />
<element signature="e#26339#26340#0" expanded="false" />
<element signature="e#26378#26379#0" expanded="false" />
<element signature="e#26415#26416#0" expanded="false" />
<element signature="e#26473#26474#0" expanded="false" />
<element signature="e#26525#26526#0" expanded="false" />
<element signature="e#26567#26568#0" expanded="false" />
<element signature="e#26607#26608#0" expanded="false" />
<element signature="e#26644#26645#0" expanded="false" />
<element signature="e#26679#26680#0" expanded="false" />
<element signature="e#26719#26720#0" expanded="false" />
<element signature="e#26757#26758#0" expanded="false" />
<element signature="e#26790#26791#0" expanded="false" />
<element signature="e#26822#26823#0" expanded="false" />
<element signature="e#26880#26881#0" expanded="false" />
<element signature="e#26930#26931#0" expanded="false" />
<element signature="e#26992#26993#0" expanded="false" />
<element signature="e#27046#27047#0" expanded="false" />
<element signature="e#27104#27105#0" expanded="false" />
<element signature="e#27154#27155#0" expanded="false" />
<element signature="e#27194#27195#0" expanded="false" />
<element signature="e#27230#27231#0" expanded="false" />
<element signature="e#27272#27273#0" expanded="false" />
<element signature="e#27310#27311#0" expanded="false" />
<element signature="e#27350#27351#0" expanded="false" />
<element signature="e#27386#27387#0" expanded="false" />
<element signature="e#27420#27421#0" expanded="false" />
<element signature="e#27450#27451#0" expanded="false" />
<element signature="e#27496#27497#0" expanded="false" />
<element signature="e#27534#27535#0" expanded="false" />
<element signature="e#27575#27576#0" expanded="false" />
<element signature="e#27615#27616#0" expanded="false" />
<element signature="e#27662#27663#0" expanded="false" />
<element signature="e#27698#27699#0" expanded="false" />
<element signature="e#27742#27743#0" expanded="false" />
<element signature="e#27784#27785#0" expanded="false" />
<element signature="e#27837#27838#0" expanded="false" />
<element signature="e#27886#27887#0" expanded="false" />
<element signature="e#28092#28093#0" expanded="false" />
<element signature="e#28137#28138#0" expanded="false" />
<element signature="e#28333#28334#0" expanded="false" />
<element signature="e#28386#28387#0" expanded="false" />
<element signature="e#28807#28808#0" expanded="false" />
<element signature="e#28853#28854#0" expanded="false" />
<element signature="e#29047#29048#0" expanded="false" />
<element signature="e#29093#29094#0" expanded="false" />
<element signature="e#31346#31347#0" expanded="false" />
<element signature="e#31381#31382#0" expanded="false" />
</folding>
</state>
</provider>
</entry>
@@ -1823,23 +1349,81 @@
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="120">
<caret line="8" column="3" lean-forward="false" selection-start-line="8" selection-start-column="3" selection-end-line="8" selection-end-column="3" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/build.gradle">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="405">
<caret line="27" column="51" lean-forward="false" selection-start-line="27" selection-start-column="51" selection-end-line="27" selection-end-column="51" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/rpi_startup.sh">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="76" lean-forward="false" selection-start-line="0" selection-start-column="76" selection-end-line="0" selection-end-column="76" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Well.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="696">
<caret line="1685" column="0" lean-forward="false" selection-start-line="1685" selection-start-column="0" selection-end-line="1685" selection-end-column="0" />
<folding>
<element signature="imports" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/IOControl.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="810">
<caret line="58" column="29" lean-forward="false" selection-start-line="58" selection-start-column="29" selection-end-line="58" selection-end-column="29" />
<folding>
<element signature="imports" expanded="false" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/db_setup.sql">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1215">
<caret line="81" column="30" lean-forward="true" selection-start-line="81" selection-start-column="30" selection-end-line="81" selection-end-column="30" />
<state relative-caret-position="-81">
<caret line="19" column="36" lean-forward="false" selection-start-line="19" selection-start-column="36" selection-end-line="19" selection-end-column="36" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Measurement.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="719">
<caret line="157" column="26" lean-forward="false" selection-start-line="157" selection-start-column="26" selection-end-line="157" selection-end-column="26" />
<folding>
<element signature="e#4735#4736#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/henrypump/poc/Database.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1073">
<caret line="351" column="0" lean-forward="true" selection-start-line="351" selection-start-column="0" selection-end-line="351" selection-end-column="0" />
<folding />
<state relative-caret-position="-2696">
<caret line="241" column="0" lean-forward="true" selection-start-line="241" selection-start-column="0" selection-end-line="241" selection-end-column="0" />
<folding>
<element signature="imports" expanded="true" />
<marker date="1498655799000" expanded="true" signature="1880:1916" ph=" SELECT statement (CARDS)" />
<marker date="1498655799000" expanded="true" signature="2425:2547" ph=" INSERT statement (CARDS)" />
<marker date="1498655799000" expanded="true" signature="3438:3474" ph=" SELECT statement (CARDS)" />
<marker date="1498655799000" expanded="true" signature="3970:4024" ph=" INSERT statement (MEASUREMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="4388:4442" ph=" SELECT statement (MEASUREMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="4919:5016" ph=" SELECT statement (MEASUREMENTS_NUM, MEASURMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="5621:5743" ph=" INSERT statement (DAILY_TOTALS)" />
<marker date="1498655799000" expanded="true" signature="6373:6411" ph=" SELECT statement (MEASUREMENTS_NUM)" />
<marker date="1498655799000" expanded="true" signature="6373:6423" ph=" SELECT statement (DAILY_TOTALS)" />
<marker date="1498655799000" expanded="true" signature="6890:7103" ph=" INSERT statement (WELL_TESTS)" />
<marker date="1498655799000" expanded="true" signature="7961:7992" ph=" SELECT statement (DAILY_TOTALS)" />
<marker date="1498655799000" expanded="true" signature="7961:8002" ph=" SELECT statement (WELL_TESTS)" />
</folding>
</state>
</provider>
</entry>

View File

@@ -25,6 +25,7 @@ dependencies {
compile group: 'org.mongodb', name: 'mongodb-driver', version:'3.4.2'
compile group: 'de.vandermeer', name: 'asciitable', version:'0.2.5'
compile name: 'IOBoard-0.1'
compile 'org.postgresql:postgresql:42.1.1.jre8'
testCompile group: 'junit', name: 'junit', version:'3.8.1'
}

View File

@@ -2,10 +2,10 @@
CREATE TABLE IF NOT EXISTS cards(
id SERIAL PRIMARY KEY,
stroke_number INTEGER unique,
s_p INTEGER ARRAY,
s_l INTEGER ARRAY,
d_p INTEGER ARRAY,
d_l INTEGER ARRAY,
surface_position INTEGER ARRAY,
surface_load INTEGER ARRAY,
downhole_position INTEGER ARRAY,
downhole_load INTEGER ARRAY,
ts_added TIMESTAMP DEFAULT NOW()
);

Binary file not shown.

View File

@@ -17,6 +17,7 @@ import org.bson.Document;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.sql.*;
import java.time.ZoneId;
import java.time.ZonedDateTime;
@@ -25,8 +26,224 @@ import static com.mongodb.client.model.Filters.*;
import javax.print.Doc;
import java.util.*;
import java.util.Date;
public class Database {
public class Database{
String dbHost = "localhost";
String dbName = "poc";
Connection dbConn;
private Connection connectToDatabase() {
Connection conn = null;
try
{
Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://" + dbHost + "/"+ dbName;
conn = DriverManager.getConnection(url);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
System.exit(1);
}
catch (SQLException e)
{
e.printStackTrace();
System.exit(2);
}
return conn;
}
Database(){
dbConn = connectToDatabase();
}
Database(String dbHostname){
dbHost = dbHostname;
dbConn = connectToDatabase();
}
static Object[] makeObjectArray(double[] doubleArray) {
Object[] objList = new Object[doubleArray.length];
for (int i = 0; i < doubleArray.length; i++){
objList[i] = (Object) doubleArray[i];
}
return objList;
}
//CARD FUNCTIONS
long getLastStrokeNum(){
long lastStroke = -1;
Statement selStmt = null;
try {
String selString = "SELECT COUNT(id) numCards FROM cards";
PreparedStatement ps = dbConn.prepareStatement(selString);
ResultSet rs = ps.executeQuery();
while (rs.next()){
lastStroke = rs.getInt("lastStroke");
}
rs.close();
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println("Found last stroke to be " + lastStroke);
return lastStroke;
}
long newCard(Card inpCard){
String sqlInsert = "INSERT INTO cards (stroke_number, surface_position, surface_load, downhole_position, downhole_load) VALUES (?, ?, ?, ?, ?)";
long numCards = -1;
try {
Array surf_pos = dbConn.createArrayOf("real", makeObjectArray(inpCard.getSurfacePosition()));
Array surf_lod = dbConn.createArrayOf("real", makeObjectArray(inpCard.getSurfaceLoad()));
Array down_pos = dbConn.createArrayOf("real", makeObjectArray(inpCard.getDownholePosition()));
Array down_lod = dbConn.createArrayOf("real", makeObjectArray(inpCard.getDownholeLoad()));
PreparedStatement prepInsert = dbConn.prepareStatement(sqlInsert);
prepInsert.setLong(1, inpCard.getStrokeNumber());
prepInsert.setArray(2, surf_pos);
prepInsert.setArray(3, surf_lod);
prepInsert.setArray(4, down_pos);
prepInsert.setArray(5, down_lod);
prepInsert.executeUpdate();
dbConn.commit();
String selString = "SELECT COUNT(id) numCards FROM cards";
PreparedStatement ps = dbConn.prepareStatement(selString);
ResultSet rs = ps.executeQuery();
while (rs.next()){
numCards = rs.getLong("numCards");
}
rs.close();
ps.close();
} catch (SQLException e){
e.printStackTrace();
}
return numCards;
}
// MEASUREMENT FUNCTIONS
public long newMeasurementValue(Measurement inpMeasurement){
String sqlInsert = "INSERT INTO measurements_num (m_id, val) VALUES (?, ?)";
long numMeasurements = -1;
try {
PreparedStatement prepInsert = dbConn.prepareStatement(sqlInsert);
prepInsert.setInt(1, inpMeasurement.getDbId());
prepInsert.setDouble(2, inpMeasurement.getCurrentValue());
prepInsert.executeUpdate();
dbConn.commit();
String selString = "SELECT COUNT(id) numMeasurements FROM measurements_num";
PreparedStatement ps = dbConn.prepareStatement(selString);
ResultSet rs = ps.executeQuery();
while (rs.next()){
numMeasurements = rs.getLong("numMeasurements");
}
rs.close();
ps.close();
} catch (SQLException e){
e.printStackTrace();
}
return numMeasurements;
}
public double getLastStoredMeasurement(int dbId){
String sqlSelect = "SELECT val FROM measurments_num WHERE id = (SELECT MAX(id) FROM measurements_num WHERE db_id = ?)";
//TODO: Add query to find current average, number of measurements, total, max, and min for today.
double retValue = -1;
try {
PreparedStatement ps = dbConn.prepareStatement(sqlSelect);
ResultSet rs = ps.executeQuery();
while (rs.next()){
retValue = rs.getInt("val");
}
rs.close();
ps.close();
} catch (SQLException e){
e.printStackTrace();
}
return retValue;
}
public long newDailyTotal(Measurement inpMeasurement){
String sqlInsert = "INSERT INTO daily_totals (m_id, current_value, max_value, min_value, average_value, total_value) VALUES (?, ?, ?, ?, ?, ?)";
long numMeasurements = -1;
try {
PreparedStatement prepInsert = dbConn.prepareStatement(sqlInsert);
prepInsert.setInt(1, inpMeasurement.getDbId());
prepInsert.setDouble(2, inpMeasurement.getCurrentValue());
prepInsert.setDouble(3, inpMeasurement.getDailyMax());
prepInsert.setDouble(4, inpMeasurement.getDailyMin());
prepInsert.setDouble(5, inpMeasurement.getAverage());
prepInsert.setDouble(6, inpMeasurement.getTotal());
prepInsert.executeUpdate();
dbConn.commit();
String selString = "SELECT COUNT(id) numMeasurements FROM daily_totals";
PreparedStatement ps = dbConn.prepareStatement(selString);
ResultSet rs = ps.executeQuery();
while (rs.next()){
numMeasurements = rs.getLong("numMeasurements");
}
rs.close();
ps.close();
} catch (SQLException e){
e.printStackTrace();
}
return numMeasurements;
}
public long newWellTest(WellTest inp){
String sqlInsert = "INSERT INTO well_tests (test_completed_timestamp, test_hours, total_bbl, oil_bbl, h2o_bbl, gas_mcf," +
" k_factor, oil_bbl_ratio, h2o_bbl_ratio, gas_mcf_ratio) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
long numTests = -1;
try {
PreparedStatement prepInsert = dbConn.prepareStatement(sqlInsert);
prepInsert.setTimestamp(1, new Timestamp(Date.from(inp.getTestStart().toInstant()).getTime()));
prepInsert.setDouble(2, inp.getTestHours());
prepInsert.setDouble(3, inp.getTotalFluidBBL());
prepInsert.setDouble(4, inp.getTestOilBBL());
prepInsert.setDouble(5, inp.getTestWaterBBL());
prepInsert.setDouble(6, inp.getTestGasMCF());
prepInsert.setDouble(7, inp.getkFactor());
prepInsert.setDouble(8, inp.getOilRatio());
prepInsert.setDouble(9, inp.getWaterRatio());
prepInsert.setDouble(10, inp.getGasMCFRatio());
prepInsert.executeUpdate();
dbConn.commit();
String selString = "SELECT COUNT(id) numTests FROM well_tests";
PreparedStatement ps = dbConn.prepareStatement(selString);
ResultSet rs = ps.executeQuery();
while (rs.next()){
numTests = rs.getLong("numTests");
}
rs.close();
ps.close();
} catch (SQLException e){
e.printStackTrace();
}
return numTests;
}
}
class MGODatabase {
private String pocDatabase = "poc";
private MongoClient mongoClient;
private MongoDatabase database;
@@ -62,7 +279,7 @@ public class Database {
}
Database(){
MGODatabase(){
ServerAddress server = new ServerAddress("localhost", 27017);
List<MongoCredential> credentials = Arrays.asList(credential);
mongoClient = new MongoClient(server, credentials);
@@ -73,7 +290,7 @@ public class Database {
}
Database(String dbHostname){
MGODatabase(String dbHostname){
ServerAddress server = new ServerAddress(dbHostname, 27017);
List<MongoCredential> credentials = Arrays.asList(credential);
mongoClient = new MongoClient(server, credentials);

View File

@@ -31,6 +31,7 @@ public class Measurement {
private String units = null;
private boolean useTotal;
private boolean useAverage;
private int dbId;
Measurement(String tagName, Database db){
this.tagName = tagName;
@@ -154,9 +155,9 @@ public class Measurement {
this.useAverage = useAverage;
}
public int getDbId() {
return dbId;
}
private static boolean isToday(ZonedDateTime inpZDT){
ZonedDateTime now = ZonedDateTime.now();