Users表结构信息
概念
Users
表记录了所有用户的基本信息,包括用户ID、用户类型、用户名、创建时间和更新时间。
相关接口
表结构
字段名 | 字段类型类型 | 默认值 | 说明 | 示例值 |
---|---|---|---|---|
|
| auto_increment | 用户ID | 1 |
|
| 0 | 用户类型,见附加信息 | 0 |
|
| NULL | 用户名 | "Alice" |
|
| auto_create_time | 创建时间,毫秒时间戳 | 1721818960936 |
|
| auto_update_time | 更新时间,毫秒时间戳 | 1721818960936 |
索引信息
索引名称 | 索引字段 | 是否唯一 | 索引用途 |
---|---|---|---|
|
| ✓ | 主键 |
|
| ✓ | 索引用户名,使用用户名检索用户 |
|
| 索引用户类型,使用用户类型检索用户 |
附加信息
用户类型枚举
类型 | 说明 |
---|---|
0 | 个人用户,表示一个自然人用户 |
1 | 群组用户,表示多个自然人用户的集合 |
2 | 系统用户,表示一个系统集成 |
建表语句
CREATE TABLE users (
id BIGSERIAL PRIMARY KEY,
type INTEGER NOT NULL DEFAULT 0,
name VARCHAR(255) NOT NULL,
created_at BIGINT NOT NULL DEFAULT (extract(epoch from now()) * 1000)::bigint,
updated_at BIGINT NOT NULL DEFAULT (extract(epoch from now()) * 1000)::bigint
);
CREATE UNIQUE INDEX idx_name ON Users (name);
CREATE INDEX idx_type ON Users (type);
ORM定义
type User struct {
ID int64 `gorm:"column:id;primaryKey;autoIncrement"`
Type int32 `gorm:"column:type;type:integer;notnull;default:0;index:idx_type"`
Name string `gorm:"column:name;type:varchar(255);notnull;uniqueIndex:idx_name"`
CreatedAt int64 `gorm:"column:created_at;autoCreateTime"`
UpdatedAt int64 `gorm:"column:updated_at;autoUpdateTime"`
}
Last modified: 28 October 2024