Skip to content

Instantly share code, notes, and snippets.

defmodule FaithfulWord.Repo.Migrations.CreateUsersAuthTables do
use Ecto.Migration
def change do
execute "CREATE EXTENSION IF NOT EXISTS citext", ""
create table(:users, primary_key: false) do
add :id, :binary_id, primary_key: true
add :email, :citext, null: false
add :username, :citext
defmodule FaithfulWord.Repo.Migrations.CreateChannels do
use Ecto.Migration
def change do
create table(:channels, primary_key: false) do
add :id, :binary_id, primary_key: true
add :basename, :string
add :description, :text
add :ordinal, :integer
add :private, :boolean
@mazz
mazz / ContentView.swift
Last active March 16, 2021 15:13
swiftui CardViewModifier
//
// ContentView.swift
// MixedInsets2
//
// Created by Michael Hanna on 2021-03-11.
//
import SwiftUI
struct ContentView: View {
[error] GenServer #PID<0.1292.0> terminating
** (ArgumentError) assign @inner_content not available in eex template.
Please make sure all proper assigns have been set. If this
is a child template, ensure assigns are given explicitly by
the parent template as they are not automatically forwarded.
Available assigns: [:__changed__, :action, :flash, :id, :inner_block, :myself, :socket, :state]
(phoenix_live_view 0.15.0) lib/phoenix_live_view/engine.ex:870: Phoenix.LiveView.Engine.fetch_assign!/2
@mazz
mazz / console_commands.log
Last active February 15, 2021 21:14
jekyll deploy static site
## jekyll deploy
adduser jekyll
adduser jekyll sudo
su jekyll ; cd /home
mkdir ~/.ssh ; cd .ssh
cat >> ~/.ssh/authorized_keys
ssh-rsa <pubkey>
sudo chmod 700 -R ~/.ssh && chmod 600 ~/.ssh/authorized_keys
mkdir -p /home/jekyll/static/my_app
@mazz
mazz / cart_live.ex
Created January 30, 2021 03:53
cart_live
defmodule RedpillsWeb.CartLive do
use Phoenix.LiveView
alias RedpillsWeb.Router.Helpers, as: Routes
require Logger
@impl true
def mount(_params, session, socket) do
shopping_cart = Map.get(session, "shopping_cart", [])
IO.inspect(shopping_cart, label: "RedpillsWeb.CartLive shopping_cart")
@mazz
mazz / _user_menu.html.eex
Created January 28, 2021 00:15 — forked from andreaseriksson/_user_menu.html.eex
Use phoenix_live_session to communicate bewteen live views
<%= live_render @conn, EcommerceWeb.CartLive %>
defmodule Markably.Application do
# See https://hexdocs.pm/elixir/Application.html
# for more information on OTP Applications
@moduledoc false
use Application
alias Markably.Accounts.Invitations
require Logger
def start(_type, _args) do
defmodule Pearls.Repo.Migrations.CreateBibleBooks do
use Ecto.Migration
def change do
create table(:bible_books) do
add :name, :string
add :bible_id, references(:bible_versions, on_delete: :nothing)
add :testament, :string, null: false
timestamps()
user_status: <%= @user.status %>
<div class="mb-6">
<%= select(f, @user.status, @statuses) %>
</div>