Elixir Ecto: PostgreSQL大自增长主键的设置
发布时间:2020-12-13 17:05:24 所属栏目:百科 来源:网络整理
导读:要解决的问题 数据库中存储的行数超过了 serial 类型所能容纳的数量,因此需要采用 bigserial 类型的整数作为主键 serial 的取值范围为: 1 到 2147483647 bigserial 的取值范围为: 1 到 9223372036854775807 完整的 Postgresql 字段的数据类型,可以参考这里
完整的 Postgresql 字段的数据类型,可以参考这里
迁移脚本defmodule ElectricProto.Repo.Migrations.AddStationTable do
use Ecto.Migration
def up do
create table(:station,primary_key: false) do
add :id,:bigserial,primary_key: true
timestamps
end
end
def down do
drop table(:station)
end
end
模型的声明@primary_key {:id,:id,autogenerate: true}
schema "station" do
field :area,:string,default: ""
field :carrier,default: ""
field :city,default: ""
field :deployed,:boolean,default: false
field :description,default: ""
field :device_auth,default: ""
field :device_type,default: ""
field :geolocation,default: ""
field :ip_addr,default: ""
field :qrcode,default: ""
field :station_id,default: ""
field :status,default: ""
timestamps
end
完! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
