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
完! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |