lazhen
2025-01-09 8afe90b633046db39042aada36b88193062f8cff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Quintiq file version 2.0
#parent: #root
StaticMethod RecreateExternalTables
{
  Description: 'Delete and create all external tables. IMPORTANT: ALL DATA WILL BE LOST!'
  TextBody:
  [*
    /* This is a developer feature, please make sure you understand the following statements.
    1) I am in non-production environment.
    2) I am in non-development environment.
    3) I only want to use this for testing.
    4) I understand trigerring this function will remove all external database table. 
    5) I am aware that this will result in some errors showing up in editor (Will be gone after restarting the server). */
    domain := DomainModel::Domain();
    
    edibroker := select( domain, EDIDefinitionManager.BrokerDefinitions, bd, bd.Name().FindString( 'MP_MPSyncExportAll', 0 ) >=0 );
    
    traverse( edibroker, Destination.astype( EDIODBCLinkDefinition ).Tables, table )
    {
      table.DropDBTable();
      table.CreateDBTable();
    }
  *]
}