31 lines
952 B
Go
31 lines
952 B
Go
INSERT INTO base_sys_user (
|
||
"createTime",
|
||
"updateTime",
|
||
deleted_at,
|
||
"departmentId",
|
||
username,
|
||
password,
|
||
"headImg",
|
||
email,
|
||
remark
|
||
) SELECT
|
||
-- 过去90天内的随机创建时间
|
||
CURRENT_TIMESTAMP - (random() * 90 * 86400 || ' seconds')::interval,
|
||
-- updateTime初始与createTime一致
|
||
CURRENT_TIMESTAMP - (random() * 90 * 86400 || ' seconds')::interval,
|
||
NULL, -- 未删除
|
||
-- 随机部门ID(1-100)
|
||
floor(random() * 100) + 1,
|
||
-- 随机用户名(mock_前缀+8位随机串)
|
||
CONCAT('mock_', SUBSTRING(md5(random()::text), 1, 8)),
|
||
md5('123456'), -- 固定密码
|
||
'https://example.com/headimg/default.png', -- 统一默认头像
|
||
-- 随机邮箱(mock_前缀+8位随机串+随机域名)
|
||
CONCAT(
|
||
'mock_',
|
||
SUBSTRING(md5(random()::text), 1, 8),
|
||
'@',
|
||
(array['qq.com', '163.com', 'gmail.com'])[floor(random()*3)+1]
|
||
),
|
||
'批量生成的测试用户'
|
||
FROM generate_series(1, 1000); -- 10万条 |