Compare commits

...

3 Commits

6 changed files with 32 additions and 11 deletions

View File

@ -5,7 +5,8 @@ config :bump, Bump.Repo,
username: "postgres",
password: "postgres",
database: "bump_dev",
hostname: "tower.local",
hostname: "database",
port: 5555,
show_sensitive_data_on_connection_error: true,
pool_size: 10
@ -18,7 +19,7 @@ config :bump, Bump.Repo,
config :bump, BumpWeb.Endpoint,
# Binding to loopback ipv4 address prevents access from other machines.
# Change to `ip: {0, 0, 0, 0}` to allow access from other machines.
http: [ip: {0, 0, 0, 0}, port: 4000],
http: [ip: {0, 0, 0, 0}, port: 4012],
check_origin: false,
code_reloader: true,
debug_errors: true,

View File

@ -1,5 +1,15 @@
import Config
# Configure your database
config :bump, Bump.Repo,
username: "postgres",
password: "postgres",
database: "bump_dev",
hostname: "database",
port: 5555,
show_sensitive_data_on_connection_error: false,
pool_size: 10
# For production, don't forget to configure the url host
# to something meaningful, Phoenix uses this information
# when generating URLs.
@ -10,8 +20,16 @@ import Config
# which you should run after static files are built and
# before starting your production server.
config :bump, BumpWeb.Endpoint,
url: [host: "example.com", port: 80],
cache_static_manifest: "priv/static/cache_manifest.json"
http: [ip: {0, 0, 0, 0}, port: 4012],
check_origin: false,
code_reloader: false,
debug_errors: false,
cache_static_manifest: "priv/static/cache_manifest.json",
secret_key_base: "c/uw9+syw3QefW2JeS+JzMihBKTfVB6C4d/9cmStSynygaP91BLoxbPVedBJIU6p",
watchers: [
# Start the esbuild watcher by calling Esbuild.install_and_run(:default, args)
esbuild: {Esbuild, :install_and_run, [:default, ~w(--sourcemap=inline --watch)]}
]
# Do not print debug messages in production
config :logger, level: :info

View File

@ -6,7 +6,7 @@ import Config
# and secrets from environment variables or elsewhere. Do not define
# any compile-time configuration in here, as it won't be applied.
# The block below contains prod specific runtime configuration.
if config_env() == :prod do
if config_env() == :nothing do
database_url =
System.get_env("DATABASE_URL") ||
raise """
@ -39,7 +39,7 @@ if config_env() == :prod do
# See the documentation on https://hexdocs.pm/plug_cowboy/Plug.Cowboy.html
# for details about using IPv6 vs IPv4 and loopback vs public addresses.
ip: {0, 0, 0, 0, 0, 0, 0, 0},
port: String.to_integer(System.get_env("PORT") || "4000")
port: String.to_integer(System.get_env("PORT") || "4012")
],
secret_key_base: secret_key_base

View File

@ -9,7 +9,8 @@ config :bump, Bump.Repo,
username: "postgres",
password: "postgres",
database: "bump_test#{System.get_env("MIX_TEST_PARTITION")}",
hostname: "tower.local",
hostname: "database",
port: 5555,
pool: Ecto.Adapters.SQL.Sandbox,
pool_size: 10

1
index.html Normal file
View File

@ -0,0 +1 @@
Bump API

View File

@ -9,13 +9,13 @@ defmodule Bump.Database do
where: m.sender == ^sender,
order_by: [desc: m.timestamp],
limit: 1,
select: %{id: m.id, data: m.data, timestamp: m.timestamp}
select: %{id: m.id, title: m.title, data: m.data, timestamp: m.timestamp}
res = Repo.one(query)
if not is_nil(res) do
Repo.delete_all(from m in "messages", where: m.id == ^res.id)
%{data: res.data, timestamp: res.timestamp}
%{title: res.title, data: res.data, timestamp: res.timestamp}
else
%{}
end
@ -27,7 +27,7 @@ defmodule Bump.Database do
where: m.sender == ^sender,
order_by: [desc: m.timestamp],
limit: 1,
select: %{data: m.data, timestamp: m.timestamp}
select: %{title: m.title, data: m.data, timestamp: m.timestamp}
Repo.one(query)
end
@ -40,7 +40,7 @@ defmodule Bump.Database do
query = from m in "messages",
where: m.sender == ^sender and
m.timestamp >= ^ago,
select: %{data: m.data, timestamp: m.timestamp}
select: %{title: m.title, data: m.data, timestamp: m.timestamp}
Repo.all(query)
end