28 lines
990 B
SQL
28 lines
990 B
SQL
DO $$DECLARE
|
|
this_version CONSTANT varchar := '00.01.021';
|
|
BEGIN
|
|
PERFORM * FROM "DBVersion" WHERE version = this_version;
|
|
IF FOUND THEN RETURN; END IF;
|
|
|
|
|
|
INSERT INTO public."User" ("id", "name", "created_at","updated_at", "is_active")
|
|
SELECT "id", "name", "created", "lastloggedin", CASE
|
|
WHEN userstatus = 1
|
|
THEN 0
|
|
ELSE 1
|
|
END
|
|
FROM public."UserInfo";
|
|
|
|
INSERT INTO public."UserContactInfo" ("id", "user", "created_at","ordinal", "type", "value")
|
|
SELECT uuid_generate_v1(), "id", "created", 0, 0, "email"
|
|
FROM public."UserInfo"
|
|
WHERE "email" is not null AND email != '';
|
|
|
|
INSERT INTO public."UserContactInfo" ("id", "user", "created_at", "ordinal", "type", "value")
|
|
SELECT uuid_generate_v1(), "UserId", "CreationTime", 1, 0, "Email"
|
|
FROM public."Credential"
|
|
WHERE "Email" is not null AND "Email" != '';
|
|
|
|
INSERT INTO public."DBVersion" VALUES ('DMPDB', '00.01.021', '2023-11-20 12:00:00.000000+02', now(), 'Sync user tables data.');
|
|
|
|
END$$; |