framework/verbs

framework/verbs.gleam ── Entity の pub const verbs の語彙。 1 手ごとの取り決めは Entity の性質。Service や SQL には書かない。

Types

pub type Bump(phase) {
  Always
  BumpUnless(from: phase, to: phase)
}

Constructors

  • Always
  • BumpUnless(from: phase, to: phase)
pub type Gate(phase) {
  AnyPhase
  Only(List(phase))
}

Constructors

  • AnyPhase
  • Only(List(phase))

reorder の宣言用。順の列と並べ替えの範囲。

pub type Order {
  Order(field: String, within: List(String))
}

Constructors

  • Order(field: String, within: List(String))

1 手の取り決め。phase は Entity の Phase 型。

pub type Rule(phase) {
  Update(name: String, fields: List(String), at: Gate(phase))
  Advance(bump: Bump(phase))
  DeleteWhere(field: String)
  CreateMany
  AdvanceAll
}

Constructors

  • Update(name: String, fields: List(String), at: Gate(phase))

    値を変える手に名前を付ける(pin / schedule の類)。

  • Advance(bump: Bump(phase))

    フェーズを進める手の版の取り決め。宣言が無ければ常に版を上げる。

  • DeleteWhere(field: String)

    親でない列での集合削除。delete_by が出る。

  • CreateMany

    集合作成。create_<entity 複数形> が出る。引数は List(Draft)。

  • AdvanceAll

    一括でフェーズを進める ── 書けない。宣言があると生成器が止まる。

✨ Search Document