@@ -187,7 +187,7 @@ export const updateRow: RequestHandler = async (req: Request, _res: Response, ne
187
187
188
188
await dbDataSource . destroy ( ) ;
189
189
console . log ( 'Database has been disconnected' ) ;
190
- return dbUpdatedRow ;
190
+ return dbUpdatedRow ;
191
191
192
192
} catch ( err : unknown ) {
193
193
console . log ( 'Error occurred in the updatedRow middleware: ' , err ) ;
@@ -202,35 +202,25 @@ export const updateRow: RequestHandler = async (req: Request, _res: Response, ne
202
202
export const deleteRow : RequestHandler = async ( req : Request , _res : Response , next : NextFunction , ) => {
203
203
const dbDataSource = await dbConnect ( req ) ;
204
204
const { db_type } = req . session ;
205
- const { primaryKey , value, deletedRow } = req . body
205
+ const { value } = req . body
206
206
207
207
try {
208
208
const tableNameDelete = await Promise . resolve ( tableNameFormat ( req , dbDataSource ) ) ;
209
209
210
- if ( primaryKey ) {
211
- // Deleting a row that has a PK
212
- await dbDataSource . query ( `
213
- DELETE FROM ${ tableNameDelete }
214
- WHERE ${ db_type === 'oracle' ? `"${ primaryKey } "` : primaryKey } = ${ db_type === 'oracle' || db_type === 'mysql' ? `'${ value } '` : value }
215
- ` )
216
-
217
- } else {
218
- // Deleting a row that does NOT have a PK
219
- const deleteEntries = Object . entries ( deletedRow ) . filter ( ( [ _key , value ] ) => value !== null ) ;
220
- const deleteKeys = deleteEntries . map ( ( [ key , _value ] ) => key ) ;
221
- const deleteValues = deleteEntries . map ( ( [ _key , value ] ) => value ) ;
222
-
223
- let oracleKeyValueString = '' ;
224
- for ( let i = 0 ; i < deleteKeys . length ; i ++ ) {
225
- oracleKeyValueString += `"${ deleteKeys [ i ] } " = '${ deleteValues [ i ] } '${ i < deleteKeys . length - 1 ? ' AND ' : '' } `
226
- } ;
227
- const keyValueString = oracleKeyValueString . replace ( / " / g, '' ) ;
210
+ const deleteEntries = Object . entries ( value ) . filter ( ( [ _key , value ] ) => value !== null ) ;
211
+ const deleteKeys = deleteEntries . map ( ( [ key , _value ] ) => key ) ;
212
+ const deleteValues = deleteEntries . map ( ( [ _key , value ] ) => value ) ;
228
213
229
- await dbDataSource . query ( `
230
- DELETE FROM ${ tableNameDelete }
231
- WHERE ${ db_type === 'oracle' ? oracleKeyValueString : keyValueString }
232
- ` )
214
+ let oracleKeyValueString = '' ;
215
+ for ( let i = 0 ; i < deleteKeys . length ; i ++ ) {
216
+ oracleKeyValueString += `"${ deleteKeys [ i ] } " = '${ deleteValues [ i ] } '${ i < deleteKeys . length - 1 ? ' AND ' : '' } `
233
217
} ;
218
+ const keyValueString = oracleKeyValueString . replace ( / " / g, '' ) ;
219
+
220
+ await dbDataSource . query ( `
221
+ DELETE FROM ${ tableNameDelete }
222
+ WHERE ${ db_type === 'oracle' ? oracleKeyValueString : keyValueString }
223
+ ` )
234
224
235
225
dbDataSource . destroy ( ) ;
236
226
console . log ( 'Database has been disconnected' ) ;
@@ -280,7 +270,7 @@ export const addNewDbColumn: RequestHandler = async (req: Request, _res: Respons
280
270
newColumnString = keyValueString . slice ( 0 , - 1 ) ;
281
271
} else {
282
272
newColumnString = keyValueString . slice ( 0 , - 2 ) ;
283
- }
273
+ } ;
284
274
285
275
if ( db_type === 'mssql' || db_type === 'oracle' ) {
286
276
const addedNewColumn : Promise < unknown > = await dbDataSource . query ( `
@@ -315,26 +305,22 @@ export const addNewDbColumn: RequestHandler = async (req: Request, _res: Respons
315
305
export const updateDbColumn : RequestHandler = async ( req : Request , _res : Response , next : NextFunction , ) => {
316
306
const dbDataSource = await dbConnect ( req ) ;
317
307
const { db_type, username } = req . session ;
308
+ const { tableName, columnName, schemaData, columnData } = req . body ;
318
309
319
310
try {
320
- const updateColumnData : { [ key : string ] : string } = req . body ;
321
-
322
- const schemaName = db_type === 'mssql' ? await dbDataSource . query ( `SELECT SCHEMA_NAME() AS SchemaName;` ) : '' ;
311
+ const tableNameUpdateColumn = await Promise . resolve ( tableNameFormat ( req , dbDataSource ) ) ;
312
+ console . log ( 'schemaData: ' , schemaData )
313
+ console . log ( 'columnData : ', columnData )
323
314
324
- const slicedTableName = updateColumnData . tableName . slice ( 7 , updateColumnData . tableName . length + 1 ) ;
325
- const tableName : string = db_type === 'oracle' ? `"${ ( username as string ) . toUpperCase ( ) } "."${ slicedTableName } "` :
326
- db_type === 'mssql' ? `${ schemaName [ 0 ] . SchemaName } .${ slicedTableName } ` : updateColumnData . tableName ;
327
-
328
-
329
- const updatedColumn : Promise < unknown > = await dbDataSource . query ( `
330
- ALTER TABLE ${ tableName }
331
- ${ db_type === 'postgres' || db_type === 'microsoft' ? 'ALTER COLUMN' : 'MODIFY' } "${ updateColumnData . columnName } " ${ updateColumnData . dataType } ${ db_type === 'postgres' ? updateColumnData . constraintName : null } ${ updateColumnData . constraintExpression }
332
- ` ) ;
315
+ // const updatedColumn: Promise<unknown> = await dbDataSource.query(`
316
+ // ALTER TABLE ${tableNameUpdateColumn}
317
+ // ${db_type === 'postgres' || db_type === 'microsoft' ? 'ALTER COLUMN' : 'MODIFY' } "${columnName}" ${db_type} ${db_type === 'postgres' ? updateColumnData.constraintName : null} ${updateColumnData.constraintExpression}
318
+ // `);
333
319
334
320
dbDataSource . destroy ( ) ;
335
321
console . log ( 'Database has been disconnected' ) ;
336
- console . log ( 'addedForeignKey in helper: ' , updatedColumn ) ;
337
- return updatedColumn ;
322
+ // console.log('addedForeignKey in helper: ', updatedColumn);
323
+ // return updatedColumn;
338
324
339
325
} catch ( err : unknown ) {
340
326
console . log ( 'Error occurred in the addedForeignKey middleware: ' , err ) ;
0 commit comments