add initial gbfs "free bike" support

be4843d · gmorell · 2024-04-13 14:16

122 files +4389 -24

Files changed

modified .idea/dataSources.xml
+11 −0
@@ -6,6 +6,11 @@
6 6 <synchronize>true</synchronize>
7 7 <jdbc-driver>org.postgresql.Driver</jdbc-driver>
8 8 <jdbc-url>jdbc:postgresql://localhost:54321/postgres</jdbc-url>
9 + <jdbc-additional-properties>
10 + <property name="com.intellij.clouds.kubernetes.db.host.port" />
11 + <property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />
12 + <property name="com.intellij.clouds.kubernetes.db.container.port" />
13 + </jdbc-additional-properties>
9 14 <working-dir>$ProjectFileDir$</working-dir>
10 15 </data-source>
11 16 <data-source source="LOCAL" name="postgres@prod" uuid="8c9b7982-f1e8-4f7e-a6e7-5fe6c3aad74f">
@@ -13,6 +18,12 @@
13 18 <synchronize>true</synchronize>
14 19 <jdbc-driver>org.postgresql.Driver</jdbc-driver>
15 20 <jdbc-url>jdbc:postgresql://demo-postgres-apollos-crib:5432/postgres</jdbc-url>
21 + <jdbc-additional-properties>
22 + <property name="com.intellij.clouds.kubernetes.db.host.port" />
23 + <property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />
24 + <property name="com.intellij.clouds.kubernetes.db.resource.type" value="Deployment" />
25 + <property name="com.intellij.clouds.kubernetes.db.container.port" />
26 + </jdbc-additional-properties>
16 27 <working-dir>$ProjectFileDir$</working-dir>
17 28 </data-source>
18 29 </component>
modified .idea/libraries/amqp.xml
+40 −0
@@ -209,6 +209,32 @@
209 209 <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
210 210 <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
211 211 <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
212 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
213 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
214 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
215 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
216 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
217 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
218 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
219 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
220 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
221 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
222 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
223 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
224 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
225 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
226 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
227 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
228 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
229 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
230 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
231 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
232 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
233 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
234 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
235 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
236 + <root url="file://$PROJECT_DIR$/_build/dev/lib/amqp/ebin" />
237 + <root url="file://$PROJECT_DIR$/_build/dev/consolidated" />
212 238 </CLASSES>
213 239 <JAVADOC />
214 240 <SOURCES>
@@ -315,6 +341,20 @@
315 341 <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
316 342 <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
317 343 <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
344 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
345 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
346 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
347 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
348 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
349 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
350 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
351 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
352 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
353 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
354 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
355 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
356 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
357 + <root url="file://$PROJECT_DIR$/deps/amqp/lib" />
318 358 </SOURCES>
319 359 </library>
320 360 </component>
modified .idea/libraries/amqp_client.xml
+40 −0

Click to load diff…

modified .idea/libraries/bcrypt_elixir.xml
+56 −0

Click to load diff…

modified .idea/libraries/castore.xml
+56 −0

Click to load diff…

modified .idea/libraries/certifi.xml
+54 −0

Click to load diff…

modified .idea/libraries/combine.xml
+40 −0

Click to load diff…

modified .idea/libraries/comeonin.xml
+40 −0

Click to load diff…

modified .idea/libraries/cowboy.xml
+42 −0

Click to load diff…

modified .idea/libraries/cowboy_telemetry.xml
+42 −0

Click to load diff…

modified .idea/libraries/cowlib.xml
+42 −0

Click to load diff…

modified .idea/libraries/credentials_obfuscation.xml
+48 −0

Click to load diff…

modified .idea/libraries/csv.xml
+40 −0

Click to load diff…

modified .idea/libraries/db_connection.xml
+40 −0

Click to load diff…

modified .idea/libraries/decimal.xml
+48 −0

Click to load diff…

modified .idea/libraries/decorator.xml
+42 −0

Click to load diff…

modified .idea/libraries/ecto.xml
+40 −0

Click to load diff…

modified .idea/libraries/ecto_interval.xml
+42 −0

Click to load diff…

modified .idea/libraries/ecto_sql.xml
+42 −0

Click to load diff…

modified .idea/libraries/elixir_make.xml
+42 −0

Click to load diff…

modified .idea/libraries/esbuild.xml
+42 −0

Click to load diff…

modified .idea/libraries/file_system.xml
+72 −0

Click to load diff…

modified .idea/libraries/floki.xml
+36 −0

Click to load diff…

modified .idea/libraries/friendlyid.xml
+60 −0

Click to load diff…

modified .idea/libraries/geo.xml
+42 −0

Click to load diff…

modified .idea/libraries/geo_postgis.xml
+42 −0

Click to load diff…

modified .idea/libraries/gettext.xml
+54 −0

Click to load diff…

modified .idea/libraries/gitlab.xml
+24 −0

Click to load diff…

modified .idea/libraries/hackney.xml
+42 −0

Click to load diff…

modified .idea/libraries/healthchex.xml
+42 −0

Click to load diff…

modified .idea/libraries/html_entities.xml
+24 −0

Click to load diff…

modified .idea/libraries/httpoison.xml
+42 −0

Click to load diff…

modified .idea/libraries/icalendar.xml
+42 −0

Click to load diff…

modified .idea/libraries/idna.xml
+40 −0

Click to load diff…

modified .idea/libraries/jason.xml
+40 −0

Click to load diff…

modified .idea/libraries/jsx.xml
+24 −0

Click to load diff…

modified .idea/libraries/metrics.xml
+42 −0

Click to load diff…

modified .idea/libraries/mime.xml
+40 −0

Click to load diff…

modified .idea/libraries/mimerl.xml
+40 −0

Click to load diff…

modified .idea/libraries/nebulex.xml
+42 −0

Click to load diff…

modified .idea/libraries/nimble_csv.xml
+40 −0

Click to load diff…

modified .idea/libraries/parallel_stream.xml
+24 −0

Click to load diff…

modified .idea/libraries/parent.xml
+40 −0

Click to load diff…

modified .idea/libraries/parse_trans.xml
+42 −0

Click to load diff…

modified .idea/libraries/phoenix.xml
+56 −0

Click to load diff…

modified .idea/libraries/phoenix_ecto.xml
+42 −0

Click to load diff…

modified .idea/libraries/phoenix_html.xml
+56 −0

Click to load diff…

modified .idea/libraries/phoenix_live_dashboard.xml
+42 −0

Click to load diff…

modified .idea/libraries/phoenix_live_reload.xml
+56 −0

Click to load diff…

modified .idea/libraries/phoenix_live_view.xml
+56 −0

Click to load diff…

modified .idea/libraries/phoenix_pubsub.xml
+40 −0

Click to load diff…

modified .idea/libraries/phoenix_template.xml
+42 −0

Click to load diff…

modified .idea/libraries/phoenix_view.xml
+42 −0

Click to load diff…

modified .idea/libraries/plug.xml
+56 −0

Click to load diff…

modified .idea/libraries/plug_cowboy.xml
+42 −0

Click to load diff…

modified .idea/libraries/plug_crypto.xml
+40 −0

Click to load diff…

modified .idea/libraries/poison.xml
+40 −0

Click to load diff…

modified .idea/libraries/polymorphic_embed.xml
+42 −0

Click to load diff…

modified .idea/libraries/postgrex.xml
+42 −0

Click to load diff…

modified .idea/libraries/protobuf.xml
+70 −0

Click to load diff…

modified .idea/libraries/rabbit_common.xml
+40 −0

Click to load diff…

modified .idea/libraries/ranch.xml
+40 −0

Click to load diff…

modified .idea/libraries/recon.xml
+40 −0

Click to load diff…

modified .idea/libraries/seg_seg.xml
+42 −0

Click to load diff…

modified .idea/libraries/sentry.xml
+42 −0

Click to load diff…

modified .idea/libraries/shards.xml
+43 −0

Click to load diff…

modified .idea/libraries/solarex.xml
+42 −0

Click to load diff…

modified .idea/libraries/ssl_verify_fun.xml
+40 −0

Click to load diff…

modified .idea/libraries/swoosh.xml
+42 −0

Click to load diff…

modified .idea/libraries/tailwind.xml
+42 −0

Click to load diff…

modified .idea/libraries/telemetry.xml
+40 −0

Click to load diff…

modified .idea/libraries/telemetry_metrics.xml
+40 −0

Click to load diff…

modified .idea/libraries/telemetry_poller.xml
+40 −0

Click to load diff…

modified .idea/libraries/thoas.xml
+40 −0

Click to load diff…

modified .idea/libraries/timex.xml
+56 −0

Click to load diff…

modified .idea/libraries/topo.xml
+42 −0

Click to load diff…

modified .idea/libraries/typed_struct.xml
+24 −0

Click to load diff…

modified .idea/libraries/typed_struct_cast.xml
+24 −0

Click to load diff…

modified .idea/libraries/tzdata.xml
+56 −0

Click to load diff…

modified .idea/libraries/unicode_util_compat.xml
+40 −0

Click to load diff…

modified .idea/libraries/unzip.xml
+48 −0

Click to load diff…

modified .idea/libraries/vector.xml
+40 −0

Click to load diff…

modified .idea/libraries/websock.xml
+42 −0

Click to load diff…

modified .idea/libraries/websock_adapter.xml
+42 −0

Click to load diff…

modified .idea/libraries/wheretz.xml
+56 −0

Click to load diff…

modified apps/room_gbfs/lib/room_gbfs/gbfs_worker.ex
+123 −12

Click to load diff…

modified apps/room_sanctum/assets/js/app.js
+2 −1

Click to load diff…

modified apps/room_sanctum/lib/room_sanctum/storage.ex
+427 −0

Click to load diff…

added apps/room_sanctum/lib/room_sanctum/storage/gbfs/v1/free_bike_status.ex
+29 −0

Click to load diff…

added apps/room_sanctum/lib/room_sanctum/storage/gbfs/v1/geo_fencing_zones.ex
+21 −0

Click to load diff…

modified apps/room_sanctum/lib/room_sanctum/storage/gbfs/v1/sys_info.ex
+0 −6

Click to load diff…

added apps/room_sanctum/lib/room_sanctum/storage/gbfs/v1/system_pricing_plans.ex
+25 −0

Click to load diff…

added apps/room_sanctum/lib/room_sanctum/storage/gbfs/v1/vehicle_types.ex
+22 −0

Click to load diff…

modified apps/room_sanctum/lib/room_sanctum/workers/pythiae_worker.ex
+2 −2

Click to load diff…

modified apps/room_sanctum/lib/room_sanctum_web/live/cfg_source_live/show.ex
+1 −1

Click to load diff…

modified apps/room_sanctum/lib/room_sanctum_web/live/cfg_source_live/show.html.heex
+5 −2

Click to load diff…

modified apps/room_sanctum/lib/room_sanctum_web/router.ex
+20 −0

Click to load diff…

added apps/room_sanctum/priv/repo/migrations/20240412212129_create_gbfs_free_bike_status.exs
+25 −0

Click to load diff…

added apps/room_sanctum/priv/repo/migrations/20240412215233_create_gbfs_vehicle_types.exs
+18 −0

Click to load diff…

added apps/room_sanctum/priv/repo/migrations/20240412220013_create_gbfs_system_pricing_plans.exs
+21 −0

Click to load diff…

added apps/room_sanctum/priv/repo/migrations/20240413001306_create_gbfs_geofencing_zones.exs
+16 −0

Click to load diff…

Parents: 50ea0c6