LibEctoV2.FunctionGenerators (lib_ecto v0.4.0)
View Source函数生成器模块,用于生成数据库操作相关的函数。
此模块作为其他生成器子模块的入口点,提供了类型定义和函数生成的统一接口。
Summary
Functions
生成所有 CRUD 函数。
参数
schema: 模式模块repo: 仓库模块columns: 列名列表filters: 过滤器列表
返回值
- 包含所有生成函数的 quoted 表达式列表
示例
iex> LibEctoV2.FunctionGenerators.generate_all_functions(MyApp.User, MyApp.Repo, [:id, :name], [:id, :name])
[quoted_expr1, quoted_expr2, ...]
生成类型定义。
参数
schema: 模式模块
返回值
- 包含类型定义的 quoted 表达式
示例
iex> LibEctoV2.FunctionGenerators.generate_types(MyApp.User)
quote do
@type schema_t :: MyApp.User.t()
@type params_t :: %{atom() => term()}
# ...
end