mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in> Co-authored-by: Tomi Turtiainen <10324676+tomi@users.noreply.github.com>
19 lines
708 B
TypeScript
19 lines
708 B
TypeScript
import type { MigrationContext, ReversibleMigration } from '@db/types';
|
|
|
|
export class AddActivatedAtUserSetting1717498465931 implements ReversibleMigration {
|
|
async up({ queryRunner, escape }: MigrationContext) {
|
|
const now = Date.now();
|
|
await queryRunner.query(
|
|
`UPDATE ${escape.tableName('user')}
|
|
SET settings = jsonb_set(COALESCE(settings::jsonb, '{}'), '{userActivatedAt}', to_jsonb(${now}))
|
|
WHERE settings IS NOT NULL AND (settings->>'userActivated')::boolean = true`,
|
|
);
|
|
}
|
|
|
|
async down({ queryRunner, escape }: MigrationContext) {
|
|
await queryRunner.query(
|
|
`UPDATE ${escape.tableName('user')} SET settings = settings::jsonb - 'userActivatedAt' WHERE settings IS NOT NULL`,
|
|
);
|
|
}
|
|
}
|