Merge pull request #12478 from ToolJet/fix/migration-mgs

Migration fixes for pre modularisation to post modularisation migration
This commit is contained in:
Adish M 2025-04-07 21:27:14 +05:30 committed by GitHub
commit d330821655
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 46 additions and 2 deletions

View file

@ -2,6 +2,12 @@ import { MigrationInterface, QueryRunner, TableColumn } from 'typeorm';
export class AddDataSourceCreateAndDataSourceDeleteToGroupPermission1680160847536 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
const tableExists = await queryRunner.hasTable('group_permissions');
if (!tableExists) {
console.log('Table group_permissions does not exist. Migration will not be applied.');
return;
}
await queryRunner.addColumn(
'group_permissions',
new TableColumn({
@ -24,6 +30,12 @@ export class AddDataSourceCreateAndDataSourceDeleteToGroupPermission168016084753
}
public async down(queryRunner: QueryRunner): Promise<void> {
const tableExists = await queryRunner.hasTable('group_permissions');
if (!tableExists) {
console.log('Table group_permissions does not exist. Migration will not be applied.');
return;
}
await queryRunner.dropColumn('group_permissions', 'data_source_create');
await queryRunner.dropColumn('group_permissions', 'data_source_delete');
}

View file

@ -17,7 +17,9 @@ export class UpdateSourceEnumOfUsersTable1689181992983 implements MigrationInter
"ALTER TABLE users ALTER COLUMN source TYPE VARCHAR(255), ALTER COLUMN source SET NOT NULL, ALTER COLUMN source set DEFAULT 'invite'"
);
await queryRunner.query('DROP TYPE IF EXISTS source');
await queryRunner.query("CREATE TYPE source AS ENUM ('signup', 'invite', 'google', 'git', 'openid', 'ldap')");
await queryRunner.query(
"CREATE TYPE source AS ENUM ('workspace_signup', 'signup', 'invite', 'google', 'git', 'openid', 'ldap')"
);
if (checkResult[0].exists) {
await queryRunner.query("ALTER TABLE organization_users ALTER COLUMN source set DEFAULT 'invite'::source");

View file

@ -18,7 +18,7 @@ export class AddSAMLToSourceEnumOfUsersTable1693813384059 implements MigrationIn
);
await queryRunner.query('DROP TYPE IF EXISTS source');
await queryRunner.query(
"CREATE TYPE source AS ENUM ('signup', 'invite', 'google', 'git', 'openid', 'ldap', 'saml')"
"CREATE TYPE source AS ENUM ('signup', 'invite', 'google', 'git', 'openid', 'ldap', 'saml', 'workspace_signup')"
);
if (checkResult[0].exists) {
await queryRunner.query("ALTER TABLE organization_users ALTER COLUMN source set DEFAULT 'invite'::source");

View file

@ -0,0 +1,30 @@
import { MigrationInterface, QueryRunner, TableColumn } from 'typeorm';
export class AddUserType1744038323831 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
const columnExists = await queryRunner.hasColumn('users', 'user_type');
if (columnExists) {
return;
}
await queryRunner.addColumns('users', [
new TableColumn({
name: 'user_type',
type: 'enum',
enumName: 'user_type',
enum: ['instance', 'workspace'],
default: `'workspace'`,
isNullable: false,
}),
]);
}
public async down(queryRunner: QueryRunner): Promise<void> {
const columnExists = await queryRunner.hasColumn('users', 'user_type');
if (columnExists) {
return;
}
await queryRunner.dropColumns('users', ['user_type']);
}
}