Skip to content

Commit 17e24bd

Browse files
Merge pull request #1316 from bluewave-labs/hp-may-8-update-files-source-enum
Create migration script for reporting
2 parents c48c97f + 5bf375f commit 17e24bd

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
'use strict';
2+
3+
/** @type {import('sequelize-cli').Migration} */
4+
module.exports = {
5+
async up(queryInterface, Sequelize) {
6+
const transaction = await queryInterface.sequelize.transaction();
7+
try {
8+
await queryInterface.sequelize.query(
9+
`ALTER TYPE enum_files_source ADD VALUE 'Report';`,
10+
{ transaction }
11+
);
12+
await transaction.commit();
13+
} catch (error) {
14+
await transaction.rollback();
15+
throw error;
16+
}
17+
},
18+
19+
async down(queryInterface, Sequelize) {
20+
// The enum value won't cause any issues if it is not removed
21+
}
22+
};

Servers/models/file.model.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export interface File {
88
project_id: number;
99
uploaded_by: number;
1010
uploaded_time: Date;
11-
source: "Assessment tracker group" | "Compliance tracker group";
11+
source: "Assessment tracker group" | "Compliance tracker group" | "Report";
1212
}
1313

1414
export interface FileType {
@@ -18,7 +18,7 @@ export interface FileType {
1818
uploaded_by: number;
1919
uploaded_time: Date;
2020
type: string;
21-
source: "Assessment tracker group" | "Compliance tracker group";
21+
source: "Assessment tracker group" | "Compliance tracker group" | "Report";
2222
}
2323

2424
@Table({
@@ -60,9 +60,9 @@ export class FileModel extends Model<File> {
6060
uploaded_time!: Date;
6161

6262
@Column({
63-
type: DataType.ENUM("Assessment tracker group", "Compliance tracker group"),
63+
type: DataType.ENUM("Assessment tracker group", "Compliance tracker group", "Report"),
6464
})
65-
source!: "Assessment tracker group" | "Compliance tracker group";
65+
source!: "Assessment tracker group" | "Compliance tracker group" | "Report";
6666

6767
@Column({
6868
type: DataType.STRING

Servers/utils/fileUpload.utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const uploadFile = async (
1010
file: UploadedFile,
1111
user_id: number,
1212
project_framework_id: number,
13-
source: "Assessment tracker group" | "Compliance tracker group",
13+
source: "Assessment tracker group" | "Compliance tracker group" | "Report",
1414
transaction: Transaction | null = null
1515
) => {
1616
const project = await sequelize.query(

0 commit comments

Comments
 (0)