create table "user" ( id bigint not null primary key, nickname varchar(255) not null, avatar varchar(255) not null, status smallint default 0 not null, last_login_time timestamp with time zone, create_time timestamp with time zone default now(), update_time timestamp with time zone default now() ); create table user_oauth ( id bigint not null primary key, user_id bigint not null, type smallint default 0 not null, openid varchar(255) not null, create_time timestamp with time zone default now(), update_time timestamp with time zone default now() ); create table space ( id bigint not null primary key, name varchar(255) not null, invite_code varchar(30) not null, owner_id bigint not null, create_time timestamp with time zone default now(), update_time timestamp with time zone default now() ); create table space_member ( id bigint not null primary key, space_id bigint not null, user_id bigint not null, role smallint default 2 not null, is_default smallint default 0 not null, user_name varchar(255) not null, sort_number integer default 0 not null, join_time timestamp with time zone default now(), update_time timestamp with time zone default now() ); create table finance_category_default ( id bigint not null primary key, name varchar(64) not null, icon varchar(64) not null, type smallint default 0 not null, sort_number integer default 0 not null, create_time timestamp with time zone default now(), update_time timestamp with time zone default now() ); create table finance_category_space ( id bigint not null primary key, space_id bigint not null, name varchar(64) not null, icon varchar(64) not null, type smallint default 0 not null, sort_number integer default 0 not null, create_by bigint not null, create_time timestamp with time zone default now(), update_by bigint not null, update_time timestamp with time zone default now() );