Skip to content

Commit 5384f61

Browse files
committed
Create new seed template tables helper for later use
1 parent cb38688 commit 5384f61

1 file changed

Lines changed: 29 additions & 8 deletions

File tree

packages/server/api/src/app/openops-tables/template-tables/seed-tables-for-templates.ts

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,23 +31,44 @@ const getProjectTablesDatabaseId = async (): Promise<number> => {
3131
return project.tablesDatabaseId;
3232
};
3333

34+
const seedBaseTemplateTables = async (
35+
databaseId: number,
36+
token: string,
37+
): Promise<void> => {
38+
const buTable = await createBusinessUnitsTable(databaseId, token);
39+
await createTagOwnerMappingTable(databaseId, token, buTable.tableId);
40+
await createIdleEbsVolumesToDeleteTable(databaseId, token);
41+
await createResourceBuTagAssignmentTable(databaseId, token, buTable.tableId);
42+
};
43+
44+
const seedAdditionalTemplateTables = async (
45+
databaseId: number,
46+
token: string,
47+
): Promise<void> => {
48+
await createOpportunitiesTable(token, databaseId);
49+
await createAggregatedCostsTable(databaseId, token);
50+
await createKnownCostTypesByApplicationTable(token, databaseId);
51+
await createAutoInstancesShutdownTable(token, databaseId);
52+
};
53+
3454
export const seedTemplateTablesService = {
3555
async createBaseTemplateTables() {
3656
const { token } = await authenticateAdminUserInOpenOpsTables();
3757
const databaseId = await getProjectTablesDatabaseId();
3858

39-
const buTable = await createBusinessUnitsTable(databaseId, token);
40-
await createTagOwnerMappingTable(databaseId, token, buTable.tableId);
41-
await createIdleEbsVolumesToDeleteTable(databaseId, token);
42-
await createResourceBuTagAssignmentTable(
43-
databaseId,
44-
token,
45-
buTable.tableId,
46-
);
59+
await seedBaseTemplateTables(databaseId, token);
4760

4861
logger.info('[Seeding template tables] Done');
4962
},
5063

64+
async seedTemplateTablesForDatabase(
65+
databaseId: number,
66+
token: string,
67+
): Promise<void> {
68+
await seedBaseTemplateTables(databaseId, token);
69+
await seedAdditionalTemplateTables(databaseId, token);
70+
},
71+
5172
async createOpportunityTemplateTable() {
5273
const { token } = await authenticateAdminUserInOpenOpsTables();
5374
const databaseId = await getProjectTablesDatabaseId();

0 commit comments

Comments
 (0)