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万条
|