-- create
--     extension if not exists "uuid-ossp";
create
    extension if not exists "pg_trgm";

create table users
(
    user_id     BIGINT primary key not null,
    username    VARCHAR(50) UNIQUE NOT NULL,
    passwd      VARCHAR(255)       NOT NULL,
    nickname    VARCHAR(50)        NOT NULL DEFAULT ('user_' || substr(md5(random()::text), 1, 10)),
    phone       VARCHAR(20) UNIQUE NOT NULL default '',
    email       varchar(50) unique not null default '',
    role_type   SMALLINT           NOT NULL default 1, -- 1:玩家, 2:打手, 3:店长
    is_verified BOOLEAN                     DEFAULT false,
    state       BOOLEAN            NOT NULL DEFAULT true,
    created_at  TIMESTAMP WITH TIME ZONE    DEFAULT CURRENT_TIMESTAMP,
    updated_at  timestamp with time zone    default current_timestamp,
    deleted_at  timestamp with time zone
);