@@ -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+
3454export 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