This commit is contained in:
2025-07-01 18:24:28 -03:00
parent a9f6a89d54
commit 0a6db8bc48
18 changed files with 170 additions and 352 deletions

View File

@@ -8,9 +8,9 @@ Parameters:
EnrollmentTable:
Type: String
Default: betaeducacao-prod-enrollments
NewEnrollmentTable:
CourseTable:
Type: String
Default: saladeaula_enrollments
Default: saladeaula_courses
OrderTable:
Type: String
Default: betaeducacao-prod-orders
@@ -23,7 +23,7 @@ Globals:
Architectures:
- x86_64
Layers:
- !Sub arn:aws:lambda:sa-east-1:336641857101:layer:layercake:75
- !Sub arn:aws:lambda:sa-east-1:336641857101:layer:layercake:78
Environment:
Variables:
TZ: America/Sao_Paulo
@@ -34,6 +34,7 @@ Globals:
USER_TABLE: !Ref UserTable
ENROLLMENT_TABLE: !Ref EnrollmentTable
ORDER_TABLE: !Ref OrderTable
COURSE_TABLE: !Ref CourseTable
Resources:
EventLog:
@@ -49,8 +50,6 @@ Resources:
LogGroup: !Ref EventLog
Policies:
- DynamoDBCrudPolicy:
TableName: !Ref NewEnrollmentTable
- DynamoDBReadPolicy:
TableName: !Ref EnrollmentTable
Events:
DynamoDBEvent:
@@ -61,68 +60,4 @@ Resources:
detail-type: [INSERT]
detail:
new_image:
sk: ["0"]
EventDeleteVacanciesFunction:
Type: AWS::Serverless::Function
Properties:
Handler: events.stopgap.delete_vacancies.lambda_handler
LoggingConfig:
LogGroup: !Ref EventLog
Policies:
- DynamoDBReadPolicy:
TableName: !Ref UserTable
- DynamoDBReadPolicy:
TableName: !Ref OrderTable
- DynamoDBCrudPolicy:
TableName: !Ref EnrollmentTable
Events:
DynamoDBEvent:
Type: EventBridgeRule
Properties:
Pattern:
resources: [!Ref OrderTable]
detail:
new_image:
sk: [generated_items]
status: [SUCCESS]
EventSetStatusAsArchivedFunction:
Type: AWS::Serverless::Function
Properties:
Handler: events.set_status_as_archived.lambda_handler
LoggingConfig:
LogGroup: !Ref EventLog
Policies:
- DynamoDBWritePolicy:
TableName: !Ref EnrollmentTable
Events:
DynamoDBEvent:
Type: EventBridgeRule
Properties:
Pattern:
resources: [!Ref EnrollmentTable]
detail-type: [EXPIRE]
detail:
keys:
sk: [schedules#course_archived]
EventSetStatusAsExpiredFunction:
Type: AWS::Serverless::Function
Properties:
Handler: events.set_status_as_expired.lambda_handler
LoggingConfig:
LogGroup: !Ref EventLog
Policies:
- DynamoDBWritePolicy:
TableName: !Ref EnrollmentTable
Events:
DynamoDBEvent:
Type: EventBridgeRule
Properties:
Pattern:
resources: [!Ref EnrollmentTable]
detail-type: [EXPIRE]
detail:
keys:
sk: [schedules#course_expired]
sk: ["konviva"]