unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
43 lines • 1.21 kB
JavaScript
;
exports.up = function (db, cb) {
db.runSql(`
INSERT INTO events (created_at, created_by, type, data, announced)
SELECT
u.created_at AS created_at,
'unleash_system_user' AS created_by,
'user-created' AS type,
json_build_object(
'id', u.id,
'name', u.name,
'email', u.email
)::jsonb AS data,
true AS announced
FROM users u
WHERE
is_system = false
AND is_service = false
AND deleted_at IS NULL
AND email IS NOT NULL
AND NOT EXISTS (
SELECT 1 FROM events
WHERE type = 'user-created'
AND (data ->> 'id')::int = u.id
LIMIT 1
)
ON CONFLICT DO NOTHING;
`, (err, results) => {
if (err) {
console.log('Error inserting user-created events:', err);
return cb(err);
}
if (results.rowCount) {
console.log('Amended user-created event log. Number of new records:', results.rowCount);
}
cb();
});
};
exports.down = function (db, cb) {
cb();
// No down migration needed as this is a data backfill.
};
//# sourceMappingURL=20250708173000-amend-users-created-events.js.map