Skip to content

Commit

Permalink
Release 2025-02-24 (#960)
Browse files Browse the repository at this point in the history
  • Loading branch information
simonfernandes authored Feb 21, 2025
2 parents 4ecfbd3 + e03c1cd commit 66c41b4
Show file tree
Hide file tree
Showing 68 changed files with 1,194 additions and 666 deletions.
6 changes: 3 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@
"webRoot": "${workspaceFolder}"
},
{
"name": "Attach to Windows Docker container",
"name": "Attach to Docker container",
"type": "node",
"request": "attach",
"port": 9229,
"protocol": "inspector",
"localRoot": "${workspaceFolder}",
"remoteRoot": "C:\\app"
"localRoot": "${workspaceFolder}/apps/backend",
"remoteRoot": "/app"
}
]
}
19 changes: 19 additions & 0 deletions apps/backend/db_patches/0169_RenameClaimsInvites.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
DO
$$
BEGIN
IF register_patch('0169_RenameClaimsInvites', 'Jekabs Karklins', 'Changing the naming to be more clear and consistant', '2025-01-27') THEN
BEGIN
ALTER TABLE co_proposer_invites RENAME TO co_proposer_claims;
ALTER TABLE co_proposer_claims RENAME COLUMN invite_code_id TO invite_id;

ALTER TABLE role_invites RENAME TO role_claims;
ALTER TABLE role_claims RENAME COLUMN role_invite_id TO role_claim_id;
ALTER TABLE role_claims RENAME COLUMN invite_code_id TO invite_id;

ALTER TABLE invite_codes RENAME TO invites;
ALTER TABLE invites RENAME COLUMN invite_code_id TO invite_id;
END;
END IF;
END;
$$
LANGUAGE plpgsql;
6 changes: 3 additions & 3 deletions apps/backend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apps/backend/src/auth/InviteAuthorizer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export class InviteAuthorization {
@inject(Tokens.UserAuthorization) private userAuth: UserAuthorization
) {}

public isRoleInviteAuthorized = async (
public isRoleClaimAuthorized = async (
agent: UserWithRole | null,
roleIds?: number[]
) => {
Expand Down
2 changes: 2 additions & 0 deletions apps/backend/src/buildContext.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { container } from 'tsyringe';

import { BasicResolverContext } from './context';
import BasicUserDetailsLoader from './loaders/BasicUserDetailsLoader';
import UsersLoader from './loaders/UsersLoader';
import PDFServices from './middlewares/factory/factoryServices';
import AdminMutations from './mutations/AdminMutations';
Expand Down Expand Up @@ -127,6 +128,7 @@ const context: BasicResolverContext = {
},
loaders: {
user: container.resolve(UsersLoader),
basicUser: container.resolve(BasicUserDetailsLoader),
},
};

Expand Down
7 changes: 4 additions & 3 deletions apps/backend/src/config/Tokens.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ export const Tokens = {
CallDataSource: Symbol('CallDataSource'),
ConfigureEnvironment: Symbol('ConfigureEnvironment'),
ConfigureLogger: Symbol('ConfigureLogger'),
CoProposerInviteDataSource: Symbol('CoProposerInviteDataSource'),
CoProposerClaimDataSource: Symbol('CoProposerClaimDataSource'),
EmailEventHandler: Symbol('EmailEventHandler'),
EventBus: Symbol('EventBus'),
EventLogsDataSource: Symbol('EventLogsDataSource'),
FeedbackDataSource: Symbol('FeedbackDataSource'),
FileDataSource: Symbol('FileDataSource'),
GenericTemplateDataSource: Symbol('GenericTemplateDataSource'),
InstrumentDataSource: Symbol('InstrumentDataSource'),
InviteCodeDataSource: Symbol('InviteCodeDataSource'),
InviteDataSource: Symbol('InviteDataSource'),
InviteAuthorization: Symbol('InviteAuthorization'),
TechniqueDataSource: Symbol('TechniqueDataSource'),
ListenToMessageQueue: Symbol('ListenToMessageQueue'),
Expand All @@ -26,7 +26,7 @@ export const Tokens = {
StatusActionsDataSource: Symbol('StatusActionsDataSource'),
QuestionaryDataSource: Symbol('QuestionaryDataSource'),
RedeemCodesDataSource: Symbol('RedeemCodesDataSource'),
RoleInviteDataSource: Symbol('RoleInviteDataSource'),
RoleClaimDataSource: Symbol('RoleClaimDataSource'),
ReviewDataSource: Symbol('ReviewDataSource'),
FapDataSource: Symbol('FapDataSource'),
SampleDataSource: Symbol('SampleDataSource'),
Expand All @@ -51,4 +51,5 @@ export const Tokens = {
ProposalInternalCommentsDataSource: Symbol(
'ProposalInternalCommentsDataSource'
),
BasicUserDetailsLoader: Symbol('BasicUserDetailsLoader'),
};
15 changes: 9 additions & 6 deletions apps/backend/src/config/dependencyConfigDefault.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@ import { OAuthAuthorization } from '../auth/OAuthAuthorization';
import { ProposalAuthorization } from '../auth/ProposalAuthorization';
import { PostgresAdminDataSourceWithAutoUpgrade } from '../datasources/postgres/AdminDataSource';
import PostgresCallDataSource from '../datasources/postgres/CallDataSource';
import PostgresCoProposerInviteDataSource from '../datasources/postgres/CoProposerInviteDataSource';
import PostgresCoProposerClaimDataSource from '../datasources/postgres/CoProposerClaimDataSource';
import PostgresEventLogsDataSource from '../datasources/postgres/EventLogsDataSource';
import PostgresFapDataSource from '../datasources/postgres/FapDataSource';
import PostgresFeedbackDataSource from '../datasources/postgres/FeedbackDataSource';
import PostgresFileDataSource from '../datasources/postgres/FileDataSource';
import PostgresGenericTemplateDataSource from '../datasources/postgres/GenericTemplateDataSource';
import PostgresInstrumentDataSource from '../datasources/postgres/InstrumentDataSource';
import PostgresInternalReviewDataSource from '../datasources/postgres/InternalReviewDataSource';
import PostgresInviteCodesDataSource from '../datasources/postgres/InviteCodesDataSource';
import PostgresInviteDataSource from '../datasources/postgres/InviteDataSource';
import PostgresPdfTemplateDataSource from '../datasources/postgres/PdfTemplateDataSource';
import PostgresPredefinedMessageDataSource from '../datasources/postgres/PredefinedMessageDataSource';
import PostgresProposalDataSource from '../datasources/postgres/ProposalDataSource';
Expand All @@ -28,7 +28,7 @@ import PostgresProposalSettingsDataSource from '../datasources/postgres/Proposal
import PostgresQuestionaryDataSource from '../datasources/postgres/QuestionaryDataSource';
import PostgresRedeemCodesDataSource from '../datasources/postgres/RedeemCodesDataSource';
import PostgresReviewDataSource from '../datasources/postgres/ReviewDataSource';
import PostgresRoleInviteDataSource from '../datasources/postgres/RoleInviteDataSource';
import PostgresRoleClaimDataSource from '../datasources/postgres/RoleClaimsDataSource';
import PostgresSampleDataSource from '../datasources/postgres/SampleDataSource';
import PostgresSampleEsiDataSource from '../datasources/postgres/SampleEsiDataSource';
import PostgresScheduledEventDataSource from '../datasources/postgres/ScheduledEventDataSource';
Expand All @@ -55,6 +55,7 @@ import {
getDataRow,
populateRow,
} from '../factory/xlsx/FapDataRow';
import BasicUserDetailsLoader from '../loaders/BasicUserDetailsLoader';
import { SkipAssetRegistrar } from '../services/assetRegistrar/skip/SkipAssetRegistrar';
import { configureBaseEnvironment } from './base/configureBaseEnvironment';
import { Tokens } from './Tokens';
Expand All @@ -65,15 +66,15 @@ async function skipEmailHandler(event: ApplicationEvent) {
}

mapClass(Tokens.AdminDataSource, PostgresAdminDataSourceWithAutoUpgrade);
mapClass(Tokens.CoProposerInviteDataSource, PostgresCoProposerInviteDataSource);
mapClass(Tokens.CoProposerClaimDataSource, PostgresCoProposerClaimDataSource);
mapClass(Tokens.CallDataSource, PostgresCallDataSource);
mapClass(Tokens.EventLogsDataSource, PostgresEventLogsDataSource);
mapClass(Tokens.FeedbackDataSource, PostgresFeedbackDataSource);
mapClass(Tokens.FileDataSource, PostgresFileDataSource);
mapClass(Tokens.GenericTemplateDataSource, PostgresGenericTemplateDataSource);
mapClass(Tokens.InstrumentDataSource, PostgresInstrumentDataSource);
mapClass(Tokens.InviteCodeDataSource, PostgresInviteCodesDataSource);
mapClass(Tokens.RoleInviteDataSource, PostgresRoleInviteDataSource);
mapClass(Tokens.InviteDataSource, PostgresInviteDataSource);
mapClass(Tokens.RoleClaimDataSource, PostgresRoleClaimDataSource);
mapClass(Tokens.InviteAuthorization, InviteAuthorization);
mapClass(Tokens.InternalReviewDataSource, PostgresInternalReviewDataSource);
mapClass(Tokens.PdfTemplateDataSource, PostgresPdfTemplateDataSource);
Expand Down Expand Up @@ -127,3 +128,5 @@ mapValue(Tokens.ConfigureEnvironment, configureBaseEnvironment);
mapValue(Tokens.ConfigureLogger, () => setLogger(new ConsoleLogger()));

mapClass(Tokens.DownloadService, DefaultDownloadService);

mapClass(Tokens.BasicUserDetailsLoader, BasicUserDetailsLoader);
15 changes: 9 additions & 6 deletions apps/backend/src/config/dependencyConfigE2E.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ import { OAuthAuthorization } from '../auth/OAuthAuthorization';
import { ProposalAuthorization } from '../auth/ProposalAuthorization';
import PostgresAdminDataSource from '../datasources/postgres/AdminDataSource';
import PostgresCallDataSource from '../datasources/postgres/CallDataSource';
import PostgresCoProposerInviteDataSource from '../datasources/postgres/CoProposerInviteDataSource';
import PostgresCoProposerClaimDataSource from '../datasources/postgres/CoProposerClaimDataSource';
import PostgresEventLogsDataSource from '../datasources/postgres/EventLogsDataSource';
import PostgresFapDataSource from '../datasources/postgres/FapDataSource';
import PostgresFeedbackDataSource from '../datasources/postgres/FeedbackDataSource';
import PostgresFileDataSource from '../datasources/postgres/FileDataSource';
import PostgresGenericTemplateDataSource from '../datasources/postgres/GenericTemplateDataSource';
import PostgresInstrumentDataSource from '../datasources/postgres/InstrumentDataSource';
import PostgresInternalReviewDataSource from '../datasources/postgres/InternalReviewDataSource';
import PostgresInviteCodesDataSource from '../datasources/postgres/InviteCodesDataSource';
import PostgresInviteDataSource from '../datasources/postgres/InviteDataSource';
import PostgresPdfTemplateDataSource from '../datasources/postgres/PdfTemplateDataSource';
import PostgresPredefinedMessageDataSource from '../datasources/postgres/PredefinedMessageDataSource';
import PostgresProposalDataSource from '../datasources/postgres/ProposalDataSource';
Expand All @@ -24,7 +24,7 @@ import PostgresProposalSettingsDataSource from '../datasources/postgres/Proposal
import PostgresQuestionaryDataSource from '../datasources/postgres/QuestionaryDataSource';
import PostgresRedeemCodesDataSource from '../datasources/postgres/RedeemCodesDataSource';
import PostgresReviewDataSource from '../datasources/postgres/ReviewDataSource';
import PostgresRoleInviteDataSource from '../datasources/postgres/RoleInviteDataSource';
import PostgresRoleClaimDataSource from '../datasources/postgres/RoleClaimsDataSource';
import PostgresSampleDataSource from '../datasources/postgres/SampleDataSource';
import PostgresSampleEsiDataSource from '../datasources/postgres/SampleEsiDataSource';
import PostgresScheduledEventDataSource from '../datasources/postgres/ScheduledEventDataSource';
Expand All @@ -51,22 +51,23 @@ import {
getDataRow,
populateRow,
} from '../factory/xlsx/FapDataRow';
import BasicUserDetailsLoader from '../loaders/BasicUserDetailsLoader';
import { SkipAssetRegistrar } from '../services/assetRegistrar/skip/SkipAssetRegistrar';
import { configureESSDevelopmentEnvironment } from './ess/configureESSEnvironment';
import { Tokens } from './Tokens';
import { mapClass, mapValue } from './utils';

mapClass(Tokens.AdminDataSource, PostgresAdminDataSource);
mapClass(Tokens.CoProposerInviteDataSource, PostgresCoProposerInviteDataSource);
mapClass(Tokens.CoProposerClaimDataSource, PostgresCoProposerClaimDataSource);
mapClass(Tokens.CallDataSource, PostgresCallDataSource);
mapClass(Tokens.EventLogsDataSource, PostgresEventLogsDataSource);
mapClass(Tokens.FeedbackDataSource, PostgresFeedbackDataSource);
mapClass(Tokens.FileDataSource, PostgresFileDataSource);
mapClass(Tokens.GenericTemplateDataSource, PostgresGenericTemplateDataSource);
mapClass(Tokens.InstrumentDataSource, PostgresInstrumentDataSource);
mapClass(Tokens.InviteCodeDataSource, PostgresInviteCodesDataSource);
mapClass(Tokens.InviteDataSource, PostgresInviteDataSource);
mapClass(Tokens.InviteAuthorization, InviteAuthorization);
mapClass(Tokens.RoleInviteDataSource, PostgresRoleInviteDataSource);
mapClass(Tokens.RoleClaimDataSource, PostgresRoleClaimDataSource);
mapClass(Tokens.InternalReviewDataSource, PostgresInternalReviewDataSource);
mapClass(Tokens.PdfTemplateDataSource, PostgresPdfTemplateDataSource);
mapClass(Tokens.ProposalDataSource, PostgresProposalDataSource);
Expand Down Expand Up @@ -118,3 +119,5 @@ mapValue(Tokens.ConfigureEnvironment, configureESSDevelopmentEnvironment);
mapValue(Tokens.ConfigureLogger, () => setLogger(new ConsoleLogger()));

mapClass(Tokens.DownloadService, DefaultDownloadService);

mapClass(Tokens.BasicUserDetailsLoader, BasicUserDetailsLoader);
15 changes: 9 additions & 6 deletions apps/backend/src/config/dependencyConfigELI.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ import { OAuthAuthorization } from '../auth/OAuthAuthorization';
import { ProposalAuthorization } from '../auth/ProposalAuthorization';
import { PostgresAdminDataSourceWithAutoUpgrade } from '../datasources/postgres/AdminDataSource';
import PostgresCallDataSource from '../datasources/postgres/CallDataSource';
import PostgresCoProposerInviteDataSource from '../datasources/postgres/CoProposerInviteDataSource';
import PostgresCoProposerClaimDataSource from '../datasources/postgres/CoProposerClaimDataSource';
import PostgresEventLogsDataSource from '../datasources/postgres/EventLogsDataSource';
import PostgresFapDataSource from '../datasources/postgres/FapDataSource';
import PostgresFeedbackDataSource from '../datasources/postgres/FeedbackDataSource';
import PostgresFileDataSource from '../datasources/postgres/FileDataSource';
import PostgresGenericTemplateDataSource from '../datasources/postgres/GenericTemplateDataSource';
import PostgresInstrumentDataSource from '../datasources/postgres/InstrumentDataSource';
import PostgresInternalReviewDataSource from '../datasources/postgres/InternalReviewDataSource';
import PostgresInviteCodesDataSource from '../datasources/postgres/InviteCodesDataSource';
import PostgresInviteDataSource from '../datasources/postgres/InviteDataSource';
import PostgresPdfTemplateDataSource from '../datasources/postgres/PdfTemplateDataSource';
import PostgresPredefinedMessageDataSource from '../datasources/postgres/PredefinedMessageDataSource';
import PostgresProposalDataSource from '../datasources/postgres/ProposalDataSource';
Expand All @@ -23,7 +23,7 @@ import PostgresProposalSettingsDataSource from '../datasources/postgres/Proposal
import PostgresQuestionaryDataSource from '../datasources/postgres/QuestionaryDataSource';
import PostgresRedeemCodesDataSource from '../datasources/postgres/RedeemCodesDataSource';
import PostgresReviewDataSource from '../datasources/postgres/ReviewDataSource';
import PostgresRoleInviteDataSource from '../datasources/postgres/RoleInviteDataSource';
import PostgresRoleClaimDataSource from '../datasources/postgres/RoleClaimsDataSource';
import PostgresSampleDataSource from '../datasources/postgres/SampleDataSource';
import PostgresSampleEsiDataSource from '../datasources/postgres/SampleEsiDataSource';
import PostgresScheduledEventDataSource from '../datasources/postgres/ScheduledEventDataSource';
Expand All @@ -50,6 +50,7 @@ import {
getDataRow,
populateRow,
} from '../factory/xlsx/FapDataRow';
import BasicUserDetailsLoader from '../loaders/BasicUserDetailsLoader';
import { EAMAssetRegistrar } from '../services/assetRegistrar/eam/EAMAssetRegistrar';
import { configureELIDevelopmentEnvironment } from './eli/configureELIEnvironment';
import { configureGraylogLogger } from './ess/configureGrayLogLogger';
Expand All @@ -59,15 +60,15 @@ import { mapClass, mapValue } from './utils';
const isProduction = process.env.NODE_ENV === 'production';

mapClass(Tokens.AdminDataSource, PostgresAdminDataSourceWithAutoUpgrade);
mapClass(Tokens.CoProposerInviteDataSource, PostgresCoProposerInviteDataSource);
mapClass(Tokens.CoProposerClaimDataSource, PostgresCoProposerClaimDataSource);
mapClass(Tokens.CallDataSource, PostgresCallDataSource);
mapClass(Tokens.EventLogsDataSource, PostgresEventLogsDataSource);
mapClass(Tokens.FeedbackDataSource, PostgresFeedbackDataSource);
mapClass(Tokens.FileDataSource, PostgresFileDataSource);
mapClass(Tokens.GenericTemplateDataSource, PostgresGenericTemplateDataSource);
mapClass(Tokens.InstrumentDataSource, PostgresInstrumentDataSource);
mapClass(Tokens.InviteCodeDataSource, PostgresInviteCodesDataSource);
mapClass(Tokens.RoleInviteDataSource, PostgresRoleInviteDataSource);
mapClass(Tokens.InviteDataSource, PostgresInviteDataSource);
mapClass(Tokens.RoleClaimDataSource, PostgresRoleClaimDataSource);
mapClass(Tokens.InviteAuthorization, InviteAuthorization);
mapClass(Tokens.PdfTemplateDataSource, PostgresPdfTemplateDataSource);
mapClass(Tokens.ProposalDataSource, PostgresProposalDataSource);
Expand Down Expand Up @@ -124,3 +125,5 @@ mapValue(
mapValue(Tokens.ConfigureLogger, configureGraylogLogger);

mapClass(Tokens.DownloadService, DefaultDownloadService);

mapClass(Tokens.BasicUserDetailsLoader, BasicUserDetailsLoader);
Loading

0 comments on commit 66c41b4

Please sign in to comment.