【发布时间】:2017-04-20 00:19:12
【问题描述】:
我有以下架构:
@primary_key false
schema "companies" do
field :number, :integer, primary_key: true
field :name, :string
field :street, :string
field :zipcode, :integer
field :location, :string
field :phone, :integer
field :company_class, :string
field :country_iso, :string
field :email, :string
field :password, :string, virtual: true
field :password_hash, :string
has_many :contacts, Busiket.Contact, on_delete: :delete_all
timestamps
end
def register(struct, params \\ %{}) do
end
当通过注册函数创建变更集时,如何为字段number 生成一个数字?
我如何首先验证数据库,如果该号码已经可用或不可用,以避免重复。
【问题讨论】:
-
有什么理由不使用自动增量键吗?
-
是的,因为我想使用数字作为 id。这不是一个好习惯吗?
-
那么“生成一个数字”是什么意思?具有自动增量的整数键将创建值为 0、1、2、...的记录
-
我将生成一个数字,它总是有 7 个数字,例如:
1000554或 `4117455'。 -
这将是一个客户编号。 @Dogbert 这是一个好习惯吗?