piacerex / communitex

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Communitex

To start your Phoenix server:

  • Install dependencies with mix deps.get
  • Create and migrate your database with mix ecto.setup
  • Install Node.js dependencies with npm install inside the assets directory
  • Start Phoenix endpoint with mix phx.server

Now you can visit localhost:4000 from your browser.

Ready to run in production? Please check our deployment guides.

Usage

mix deps.get
mix ecto.setup
iex -S mix phx.server

Please access the following URL with your browser.

http://localhost:4000/

If you want to try lightweight CMS "Sphere" that can edit Elixir template page, API, and HTML / CSS / JS on the Web, please access the following URL.

http://localhost:4000/sphere/edit

Next, start Web + DB development like below and you'll get a much more beautiful initial design than Phoenix's defaults.

mix phx.gen.live Blog Post posts title:string body:text

or

mix phx.gen.html Blog Post posts title:string body:text

Setup Gigalixir

gigalixir login
gigalixir git:remote <app_name>
gigalixir pg:create --free
git push gigalixir
gigalixir run mix ecto.setup
gigalixir ps:migrate

Troubleshooting

if mix ecto.migrate may fail on local

mix ecto.migrate --step 0

if mix ecto.migrate may fail on Gigalixir

You perform the migration with specified time stamp as shown below, it will be restored.

gigalixir run mix ecto.migrate -v XXXXXXXXXXXXXX

or

gigalixir run mix ecto.migrate -n XXXXXXXXXXXXXX

For example:

gigalixir run mix ecto.migrate -v 20210309150445

When Gigalixir is not updated with push

You perform pushing to Gigalixir with cache clean as shown below.

git -c http.extraheader="GIGALIXIR-CLEAN: true" push gigalixir

Build processes (for communitex comitter only)

mix phx.new basic
mv basic communitex
mix phx.gen.auth Accounts Account accounts

mix shotrize.apply
mix ecto.gen.migration alter_users_auth_tables
defmodule Basic.Repo.Migrations.AlterUsersAuthTables do
  use Ecto.Migration

  def change do
    alter table(:accounts) do
      add :deleted_at, :naive_datetime
    end
  end
end
mix phx.gen.live Accounts Account accounts email:string hashed_password:string confirmed_at:datetime deleted_at:datetime
rm priv/repo/migrations/*_create_users.exs
mix phx.gen.live Members Member members user_id:integer last_name:string first_name:string last_name_kana:string first_name_kana:string detail:text image:text birthday:datetime organization_id:integer organization_name:string industry:string department:string position:string deleted_at:datetime
mix phx.gen.live Blogs Blog blogs post_id:string user_id:integer title:string image:text tags:string body:text likes:integer views:integer deleted_at:datetime
mix phx.gen.live Organizations Organization organizations name:string postal:string prefecture:string city:string address1:string address2:string tel:string          deleted_at:datetime

mix phx.gen.live Grants        Grant        grants        user_id:integer organization_id:integer role:string                                                         deleted_at:datetime

mix phx.gen.live Items         Item         items         name:string detail:text image:text      distributor_id:integer price:float start_date:datetime end_date:datetime open_date:datetime close_date:datetime is_open:boolean area:string occupation:string alls:integer stocks:integer                                                                         deleted_at:datetime payment_cycle:string delivery_require:boolean

mix phx.gen.live Distributors  Distributor  distributors  brand:string    organization_id:integer                                                                     deleted_at:datetime

mix phx.gen.live Agencies      Agency       agencies      brand:string    organization_id:integer distributor_id:integer             discount:float boost:float       deleted_at:datetime

mix phx.gen.live Agents        Agent        agents        user_id:integer agency_id:integer                                          discount:float boost:float       deleted_at:datetime
mix phx.gen.live Orders        Order        orders        user_id:integer item_id:integer         order_date:datetime        price:float discount:float is_cancel:boolean deleted_at:datetime order_number:string canceled_at:datetime
mix phx.gen.live Contacts Contact contacts logined_user_id:integer email:string last_name:string first_name:string last_name_kana:string first_name_kana:string type:string body:text deleted_at:datetime
mix phx.gen.live Carts      Cart     carts      user_id:integer item_id:integer quantity:integer is_order:boolean
mix phx.gen.live Addresses  Address  addresses  user_id:integer last_name:string first_name:string postal:string prefecture:string city:string address1:string address2:string tel:string
mix phx.gen.live Deliveries Delivery deliveries order_id:integer address_id:integer phase:string order_number:string

About

License:Apache License 2.0


Languages

Language:Elixir 61.2%Language:HTML 24.0%Language:CSS 14.3%Language:JavaScript 0.5%