diff --git a/infra/bin/apiStack.ts b/infra/bin/apiStack.ts index 879efb0..4f950f5 100644 --- a/infra/bin/apiStack.ts +++ b/infra/bin/apiStack.ts @@ -75,6 +75,28 @@ export class MccAPIInfraStack extends Stack { }, }); + const lambdaDBUpgradeFunction = new aws_lambda_python_alpha.PythonFunction(this, `${stackName}MCCApp`, { + runtime: Runtime.PYTHON_3_11, + handler: 'lambda_handler_upgrade_db', + timeout: Duration.minutes(5), + entry: join(__dirname, '../../src'), + index: 'run.py', + memorySize: 1024, + vpc, + logRetention: RetentionDays.ONE_WEEK, + functionName: `${stackName}MCCAppDBUpgrade`, + environment: { + POSTGRES_USER: process.env.POSTGRES_USER!, + POSTGRES_PASSWORD: process.env.POSTGRES_PASSWORD!, + POSTGRES_DB: 'mccdb', + FLASK_APP: process.env.FLASK_APP!, + FLASK_ENV: process.env.FLASK_ENV!, + DATABASE_URL: process.env.DATABASE_URL!, + HOST_ENV: process.env.HOST_ENV!, + }, + }); + + const api = new apigateway.LambdaRestApi(this, `${stackName}MCCAPI`, { handler: lambdaFunction, proxy: true,