File size: 11,345 Bytes
96cbd66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6d3dc97
 
 
 
 
 
 
 
 
 
 
96cbd66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6d3dc97
96cbd66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
296386a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96cbd66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
-- ----------------------------
-- 设计师档案表
-- ----------------------------
drop table if exists designer_work;
drop table if exists designer_category;
drop table if exists designer_profile;

create table designer_profile (
    profile_id   bigserial,
    user_id      bigint,
    designer_name varchar(100) default '',
    designer_slug varchar(100) not null,
    slogan       varchar(500) default '',
    bio          text,
    avatar_url   varchar(500) default '',
    banner_url   varchar(500) default '',
    contact_email varchar(100) default '',
    contact_phone varchar(20)  default '',
    social_instagram varchar(200) default '',
    social_weibo varchar(200) default '',
    social_wechat varchar(100) default '',
    social_xiaohongshu varchar(200) default '',
    social_douyin varchar(200) default '',
    social_instagram_qr_url varchar(500) default '',
    social_weibo_qr_url varchar(500) default '',
    social_wechat_qr_url varchar(500) default '',
    social_xiaohongshu_qr_url varchar(500) default '',
    social_douyin_qr_url varchar(500) default '',
    website      varchar(200) default '',
    is_default   char(1)      default '0',
    status       char(1)      default '0',
    create_by    varchar(64)  default '',
    create_time  timestamp(0),
    update_by    varchar(64)  default '',
    update_time  timestamp(0),
    primary key (profile_id),
    constraint uk_designer_profile_slug unique (designer_slug)
);
comment on table  designer_profile is '设计师档案表';
comment on column designer_profile.profile_id   is '档案ID';
comment on column designer_profile.user_id      is '关联用户ID';
comment on column designer_profile.designer_name is '设计师名称';
comment on column designer_profile.designer_slug is '设计师访问标识';
comment on column designer_profile.slogan       is '个性签名/标语';
comment on column designer_profile.is_default   is '是否默认设计师(0否 1是)';
comment on column designer_profile.bio          is '个人简介';
comment on column designer_profile.avatar_url   is '头像URL';
comment on column designer_profile.banner_url   is '主页横幅URL';
comment on column designer_profile.status       is '状态(0正常 1停用)';

-- ----------------------------
-- 作品分类表
-- ----------------------------
create table designer_category (
    category_id   bigserial,
    profile_id    bigint       not null,
    category_name varchar(50)  not null,
    category_code varchar(50)  not null,
    description   varchar(500) default '',
    cover_url     varchar(500) default '',
    sort_order    int4         default 0,
    status        char(1)      default '0',
    create_by     varchar(64)  default '',
    create_time   timestamp(0),
    update_by     varchar(64)  default '',
    update_time   timestamp(0),
    primary key (category_id)
);
comment on table  designer_category is '作品分类表';
comment on column designer_category.category_id   is '分类ID';
comment on column designer_category.profile_id    is '所属设计师ID';
comment on column designer_category.category_name is '分类名称';
comment on column designer_category.category_code is '分类编码';
comment on column designer_category.sort_order    is '排序';
comment on column designer_category.status        is '状态(0正常 1停用)';

-- ----------------------------
-- 设计作品表
-- ----------------------------
create table designer_work (
    work_id         bigserial,
    profile_id      bigint       not null,
    category_id     bigint,
    title           varchar(200) not null,
    description     text,
    cover_url       varchar(500) default '',
    images          text,
    collection_name varchar(100) default '',
    year            int4,
    season          varchar(20)  default '',
    tags            varchar(500) default '',
    sort_order      int4         default 0,
    is_featured     char(1)      default '0',
    status          char(1)      default '0',
    view_count      int4         default 0,
    create_by       varchar(64)  default '',
    create_time     timestamp(0),
    update_by       varchar(64)  default '',
    update_time     timestamp(0),
    primary key (work_id)
);
comment on table  designer_work is '设计作品表';
comment on column designer_work.work_id         is '作品ID';
comment on column designer_work.profile_id      is '所属设计师ID';
comment on column designer_work.category_id     is '分类ID';
comment on column designer_work.title           is '作品标题';
comment on column designer_work.description     is '作品描述';
comment on column designer_work.cover_url       is '封面图URL';
comment on column designer_work.images          is '图片列表JSON';
comment on column designer_work.collection_name is '系列名称';
comment on column designer_work.year            is '年份';
comment on column designer_work.season          is '季节';
comment on column designer_work.tags            is '标签';
comment on column designer_work.is_featured     is '是否推荐(0否 1是)';
comment on column designer_work.status          is '状态(0发布 1草稿)';
comment on column designer_work.view_count      is '浏览量';

-- ----------------------------
-- 初始化默认设计师档案(关联admin用户 user_id=1)
-- ----------------------------
insert into designer_profile values(1, 1, 'NANA', 'nana', 'Where Art Meets Fashion', '独立时尚设计师,专注于将艺术灵感融入日常穿搭,擅长服装、包袋、鞋履及配饰设计。每一件作品都是对美学与工艺的极致追求。', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '1', '0', 'admin', current_timestamp, '', null);
alter sequence designer_profile_profile_id_seq restart 100;

-- ----------------------------
-- 初始化默认分类
-- ----------------------------
insert into designer_category values(1, 1, '服装', 'clothing', '原创服装设计', '', 1, '0', 'admin', current_timestamp, '', null);
insert into designer_category values(2, 1, '包袋', 'bags', '手工包袋设计', '', 2, '0', 'admin', current_timestamp, '', null);
insert into designer_category values(3, 1, '鞋履', 'shoes', '独立鞋履设计', '', 3, '0', 'admin', current_timestamp, '', null);
insert into designer_category values(4, 1, '配饰', 'accessories', '挂饰与配饰设计', '', 4, '0', 'admin', current_timestamp, '', null);
alter sequence designer_category_category_id_seq restart 100;

-- ----------------------------
-- 初始化菜单
-- ----------------------------
insert into sys_menu values(2100, '设计师管理', 0, 6, 'designer', null, null, '', '1', '0', 'M', '0', '0', '', 'education', 'admin', current_timestamp, '', null, '设计师管理目录');
insert into sys_menu values(2110, '作品管理', 2100, 1, 'work', 'designer/work/index', null, '', '1', '0', 'C', '0', '0', 'designer:work:list', 'documentation', 'admin', current_timestamp, '', null, '作品管理菜单');
insert into sys_menu values(2111, '作品查询', 2110, 1, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:work:query', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2112, '作品新增', 2110, 2, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:work:add', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2113, '作品修改', 2110, 3, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:work:edit', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2114, '作品删除', 2110, 4, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:work:remove', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2120, '分类管理', 2100, 2, 'category', 'designer/category/index', null, '', '1', '0', 'C', '0', '0', 'designer:category:list', 'tree-table', 'admin', current_timestamp, '', null, '分类管理菜单');
insert into sys_menu values(2121, '分类查询', 2120, 1, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:category:query', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2122, '分类新增', 2120, 2, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:category:add', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2123, '分类修改', 2120, 3, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:category:edit', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2124, '分类删除', 2120, 4, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:category:remove', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2130, '设计师档案', 2100, 3, 'profile', 'designer/profile/index', null, '', '1', '0', 'C', '0', '0', 'designer:profile:list', 'peoples', 'admin', current_timestamp, '', null, '设计师档案菜单');
insert into sys_menu values(2131, '档案查询', 2130, 1, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:profile:query', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2132, '档案修改', 2130, 2, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:profile:edit', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2133, '设计师入驻', 2130, 3, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:profile:add', '#', 'admin', current_timestamp, '', null, '');
insert into sys_menu values(2134, '设计师删除', 2130, 4, '', '', null, '', '1', '0', 'F', '0', '0', 'designer:profile:remove', '#', 'admin', current_timestamp, '', null, '');

-- 新增设计师角色,仅保留设计师管理菜单
insert into sys_role values(3, '设计师', 'designer', 3, 5, 1, 1, '0', '0', 'admin', current_timestamp, '', null, '设计师注册默认角色');

-- 为admin角色分配设计师管理菜单权限
insert into sys_role_menu values(1, 2100);
insert into sys_role_menu values(1, 2110);
insert into sys_role_menu values(1, 2111);
insert into sys_role_menu values(1, 2112);
insert into sys_role_menu values(1, 2113);
insert into sys_role_menu values(1, 2114);
insert into sys_role_menu values(1, 2120);
insert into sys_role_menu values(1, 2121);
insert into sys_role_menu values(1, 2122);
insert into sys_role_menu values(1, 2123);
insert into sys_role_menu values(1, 2124);
insert into sys_role_menu values(1, 2130);
insert into sys_role_menu values(1, 2131);
insert into sys_role_menu values(1, 2132);
insert into sys_role_menu values(1, 2133);
insert into sys_role_menu values(1, 2134);

-- 为设计师角色分配设计师后台可见菜单权限
insert into sys_role_menu values(3, 2100);
insert into sys_role_menu values(3, 2110);
insert into sys_role_menu values(3, 2111);
insert into sys_role_menu values(3, 2112);
insert into sys_role_menu values(3, 2113);
insert into sys_role_menu values(3, 2114);
insert into sys_role_menu values(3, 2120);
insert into sys_role_menu values(3, 2121);
insert into sys_role_menu values(3, 2122);
insert into sys_role_menu values(3, 2123);
insert into sys_role_menu values(3, 2124);
insert into sys_role_menu values(3, 2130);
insert into sys_role_menu values(3, 2131);
insert into sys_role_menu values(3, 2132);