cd-slash
Initialising Ecto repo from DB SmartCell in LiveBook?
I have a LiveBook where I’m connecting to a SQLite db as follows (clearing the db each time and starting fresh is intentional):
# Database setup and migration
db_path = "./path/to/dev_db.db"
db_config = [
database: db_path,
pool_size: 10,
stacktrace: true,
show_sensitive_data_on_connection_error: true
]
# Stop the existing Repo if it's running
if Process.whereis(Repo) do
Repo.stop()
:timer.sleep(100) # Give it some time to shut down completely
end
# Delete the existing database file
File.rm(db_path)
# Start the Repo with the new database
{:ok, _} = Repo.start_link(db_config)
This works well and Ecto can be used normally.
Is there some way to replicate this with the Kino_db smartcell? I’d like to be able to use the SQL Query smartcell, which requires that the database connection was made with a smartcell too.
Where I’m getting stuck is trying to replicate the {:ok, _} = Repo.start_link(db_config) part to connect Ecto with the database process; start_link/0 wants to start a new process and I can’t see any alternative to use an existing process.
Is there a way to get Ecto to connect to the existing process created by the smartcell?
Popular in Questions
What is the proper way to load a module from a file in to IEX?
In the python world, doing something like this pretty standard:
from ....
New
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this:
...
New
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
Hey,
I have a NanoPi-M3 and try to install Elixir on their Ubuntu image. I followed the Raspberry Pi installation instructions from the ...
New
Sometimes I want to check if the input into a function is not a blank string.
My first approach:
defmodule Example do
def do_stuff(s...
New
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: )
Hello all, this is ...
New
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
Hi,
I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
Other popular topics
Hello, I get Persian date from my client and convert it to normal calendar like this:
def jalali_string_to_miladi_english_number(persi...
New
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]
15:22:35.803 [error] gen_event {lager_file_backend...
New
Hello!
Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
Good day to you all.
I have been struggling to get a query involving like and ilike to work.
Can anyone assist me on this, please?
pro...
New
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible.
total = 10
while total != 0
...
New
After calling mix ecto.create I get this error:
17:00:32.162 [error] GenServer #PID<0.412.0> terminating
** (Postgrex.Error) FATAL...
New
I will often find my self writing things similar to:
case some_value do
nil -> something()
"" -> something()
_ -> someth...
New
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New







