Elixir/Phoenixでウェブサービスを作っている9

Done:

  • サーバ
    • Goal.Commands.children
    • Goal.Commands.ancestors
    • Goal.Commands.siblings
    • Goal.parent_id廃止
    • Goal.goal_treeをGoal.descendant_treeにリネーム
    • GET /goals/:id/children

Todo:

  • サーバ
    • GET /goals/:id/ancestors
    • GET /goals/:id/siblings
    • ユーザーチェックを入れる
    • POST /goals
      • create
      • insert
      • copy
    • PUT /goals/:id
      • update
      • move
    • DELETE /goals/:id
  • ブラウザ
    • 兄弟を展開する
    • 子を展開する
    • 先祖を展開する
    • 上下移動
    • 右移動
    • 左移動
    • new/create
    • edit/update
    • delete
    • insert
    • move
    • copy/paste
    • キャッシュ
  • /goals/:idを/goals/:hash_digestにする
  • User.nickにunique属性つける

SQLアンチパターン

SQLアンチパターン

Programming Phoenix: Productive; Reliable; Fast

Programming Phoenix: Productive; Reliable; Fast