@@ -3286,16 +3286,18 @@ class TBaseBackupCollectionNode
3286
3286
public:
3287
3287
TBaseBackupCollectionNode (
3288
3288
TPosition pos,
3289
+ const TString& prefix,
3289
3290
const TString& objectId,
3290
3291
const TObjectOperatorContext& context)
3291
3292
: TBase(pos)
3292
3293
, TObjectOperatorContext(context)
3294
+ , Prefix(prefix)
3293
3295
, Id(objectId)
3294
3296
{}
3295
3297
3296
3298
bool DoInit (TContext& ctx, ISource* src) final {
3297
3299
auto keys = Y (" Key" );
3298
- keys = L (keys, Q (Y (Q (" backupCollection" ), Y (" String" , BuildQuotedAtom (Pos, Id)))));
3300
+ keys = L (keys, Q (Y (Q (" backupCollection" ), Y (" String" , BuildQuotedAtom (Pos, Id)), Y ( " String " , BuildQuotedAtom (Pos, Prefix)) )));
3299
3301
auto options = this ->FillOptions (ctx, Y ());
3300
3302
3301
3303
Add (" block" , Q (Y (
@@ -3310,6 +3312,7 @@ class TBaseBackupCollectionNode
3310
3312
virtual INode::TPtr FillOptions (TContext& ctx, INode::TPtr options) const = 0;
3311
3313
3312
3314
protected:
3315
+ TString Prefix;
3313
3316
TString Id;
3314
3317
};
3315
3318
@@ -3320,10 +3323,11 @@ class TCreateBackupCollectionNode
3320
3323
public:
3321
3324
TCreateBackupCollectionNode (
3322
3325
TPosition pos,
3326
+ const TString& prefix,
3323
3327
const TString& objectId,
3324
3328
const TCreateBackupCollectionParameters& params,
3325
3329
const TObjectOperatorContext& context)
3326
- : TBase(pos, objectId, context)
3330
+ : TBase(pos, prefix, objectId, context)
3327
3331
, Params(params)
3328
3332
{}
3329
3333
@@ -3332,7 +3336,7 @@ class TCreateBackupCollectionNode
3332
3336
3333
3337
auto settings = Y ();
3334
3338
for (auto & [key, value] : Params.Settings ) {
3335
- settings->Add (Q (Y (BuildQuotedAtom (Pos, key), value.Build ())));
3339
+ settings->Add (Q (Y (BuildQuotedAtom (Pos, key), Y ( " String " , value.Build () ))));
3336
3340
}
3337
3341
options->Add (Q (Y (Q (" settings" ), Q (settings))));
3338
3342
@@ -3350,7 +3354,7 @@ class TCreateBackupCollectionNode
3350
3354
}
3351
3355
3352
3356
TPtr DoClone () const final {
3353
- return new TCreateBackupCollectionNode (GetPos (), Id, Params, *this );
3357
+ return new TCreateBackupCollectionNode (GetPos (), Prefix, Id, Params, *this );
3354
3358
}
3355
3359
3356
3360
private:
@@ -3364,10 +3368,11 @@ class TAlterBackupCollectionNode
3364
3368
public:
3365
3369
TAlterBackupCollectionNode (
3366
3370
TPosition pos,
3371
+ const TString& prefix,
3367
3372
const TString& objectId,
3368
3373
const TAlterBackupCollectionParameters& params,
3369
3374
const TObjectOperatorContext& context)
3370
- : TBase(pos, objectId, context)
3375
+ : TBase(pos, prefix, objectId, context)
3371
3376
, Params(params)
3372
3377
{}
3373
3378
@@ -3376,7 +3381,7 @@ class TAlterBackupCollectionNode
3376
3381
3377
3382
auto settings = Y ();
3378
3383
for (auto & [key, value] : Params.Settings ) {
3379
- settings->Add (Q (Y (BuildQuotedAtom (Pos, key), value.Build ())));
3384
+ settings->Add (Q (Y (BuildQuotedAtom (Pos, key), Y ( " String " , value.Build () ))));
3380
3385
}
3381
3386
options->Add (Q (Y (Q (" settings" ), Q (settings))));
3382
3387
@@ -3404,7 +3409,7 @@ class TAlterBackupCollectionNode
3404
3409
}
3405
3410
3406
3411
TPtr DoClone () const final {
3407
- return new TAlterBackupCollectionNode (GetPos (), Id, Params, *this );
3412
+ return new TAlterBackupCollectionNode (GetPos (), Prefix, Id, Params, *this );
3408
3413
}
3409
3414
3410
3415
private:
@@ -3418,10 +3423,11 @@ class TDropBackupCollectionNode
3418
3423
public:
3419
3424
TDropBackupCollectionNode (
3420
3425
TPosition pos,
3426
+ const TString& prefix,
3421
3427
const TString& objectId,
3422
3428
const TDropBackupCollectionParameters&,
3423
3429
const TObjectOperatorContext& context)
3424
- : TBase(pos, objectId, context)
3430
+ : TBase(pos, prefix, objectId, context)
3425
3431
{}
3426
3432
3427
3433
virtual INode::TPtr FillOptions (TContext&, INode::TPtr options) const final {
@@ -3432,29 +3438,38 @@ class TDropBackupCollectionNode
3432
3438
3433
3439
TPtr DoClone () const final {
3434
3440
TDropBackupCollectionParameters params;
3435
- return new TDropBackupCollectionNode (GetPos (), Id, params, *this );
3441
+ return new TDropBackupCollectionNode (GetPos (), Prefix, Id, params, *this );
3436
3442
}
3437
3443
};
3438
3444
3439
- TNodePtr BuildCreateBackupCollection (TPosition pos, const TString& id,
3445
+ TNodePtr BuildCreateBackupCollection (
3446
+ TPosition pos,
3447
+ const TString& prefix,
3448
+ const TString& id,
3440
3449
const TCreateBackupCollectionParameters& params,
3441
3450
const TObjectOperatorContext& context)
3442
3451
{
3443
- return new TCreateBackupCollectionNode (pos, id, params, context);
3452
+ return new TCreateBackupCollectionNode (pos, prefix, id, params, context);
3444
3453
}
3445
3454
3446
- TNodePtr BuildAlterBackupCollection (TPosition pos, const TString& id,
3455
+ TNodePtr BuildAlterBackupCollection (
3456
+ TPosition pos,
3457
+ const TString& prefix,
3458
+ const TString& id,
3447
3459
const TAlterBackupCollectionParameters& params,
3448
3460
const TObjectOperatorContext& context)
3449
3461
{
3450
- return new TAlterBackupCollectionNode (pos, id, params, context);
3462
+ return new TAlterBackupCollectionNode (pos, prefix, id, params, context);
3451
3463
}
3452
3464
3453
- TNodePtr BuildDropBackupCollection (TPosition pos, const TString& id,
3465
+ TNodePtr BuildDropBackupCollection (
3466
+ TPosition pos,
3467
+ const TString& prefix,
3468
+ const TString& id,
3454
3469
const TDropBackupCollectionParameters& params,
3455
3470
const TObjectOperatorContext& context)
3456
3471
{
3457
- return new TDropBackupCollectionNode (pos, id, params, context);
3472
+ return new TDropBackupCollectionNode (pos, prefix, id, params, context);
3458
3473
}
3459
3474
3460
3475
class TBackupNode final
@@ -3465,11 +3480,13 @@ class TBackupNode final
3465
3480
public:
3466
3481
TBackupNode (
3467
3482
TPosition pos,
3483
+ const TString& prefix,
3468
3484
const TString& id,
3469
3485
const TBackupParameters& params,
3470
3486
const TObjectOperatorContext& context)
3471
3487
: TBase(pos)
3472
3488
, TObjectOperatorContext(context)
3489
+ , Prefix(prefix)
3473
3490
, Id(id)
3474
3491
, Params(params)
3475
3492
{
@@ -3478,13 +3495,14 @@ class TBackupNode final
3478
3495
3479
3496
bool DoInit (TContext& ctx, ISource* src) override {
3480
3497
auto keys = Y (" Key" );
3481
- keys = L (keys, Q (Y (Q (" backup" ), Y (" String" , BuildQuotedAtom (Pos, Id)))));
3498
+ keys = L (keys, Q (Y (Q (" backup" ), Y (" String" , BuildQuotedAtom (Pos, Id)), Y ( " String " , BuildQuotedAtom (Pos, Prefix)) )));
3482
3499
3483
3500
auto opts = Y ();
3484
- opts->Add (Q (Y (Q (" mode" ), Q (" backup" ))));
3485
3501
3486
3502
if (Params.Incremental ) {
3487
- opts->Add (Q (Y (Q (" incremental" ))));
3503
+ opts->Add (Q (Y (Q (" mode" ), Q (" backupIncremental" ))));
3504
+ } else {
3505
+ opts->Add (Q (Y (Q (" mode" ), Q (" backup" ))));
3488
3506
}
3489
3507
3490
3508
Add (" block" , Q (Y (
@@ -3497,18 +3515,22 @@ class TBackupNode final
3497
3515
}
3498
3516
3499
3517
TPtr DoClone () const final {
3500
- return new TBackupNode (GetPos (), Id, Params, *this );
3518
+ return new TBackupNode (GetPos (), Prefix, Id, Params, *this );
3501
3519
}
3502
3520
private:
3521
+ TString Prefix;
3503
3522
TString Id;
3504
3523
TBackupParameters Params;
3505
3524
};
3506
3525
3507
- TNodePtr BuildBackup (TPosition pos, const TString& id,
3526
+ TNodePtr BuildBackup (
3527
+ TPosition pos,
3528
+ const TString& prefix,
3529
+ const TString& id,
3508
3530
const TBackupParameters& params,
3509
3531
const TObjectOperatorContext& context)
3510
3532
{
3511
- return new TBackupNode (pos, id, params, context);
3533
+ return new TBackupNode (pos, prefix, id, params, context);
3512
3534
}
3513
3535
3514
3536
class TRestoreNode final
@@ -3519,11 +3541,13 @@ class TRestoreNode final
3519
3541
public:
3520
3542
TRestoreNode (
3521
3543
TPosition pos,
3544
+ const TString& prefix,
3522
3545
const TString& id,
3523
3546
const TRestoreParameters& params,
3524
3547
const TObjectOperatorContext& context)
3525
3548
: TBase(pos)
3526
3549
, TObjectOperatorContext(context)
3550
+ , Prefix(prefix)
3527
3551
, Id(id)
3528
3552
, Params(params)
3529
3553
{
@@ -3532,7 +3556,7 @@ class TRestoreNode final
3532
3556
3533
3557
bool DoInit (TContext& ctx, ISource* src) override {
3534
3558
auto keys = Y (" Key" );
3535
- keys = L (keys, Q (Y (Q (" restore" ), Y (" String" , BuildQuotedAtom (Pos, Id)))));
3559
+ keys = L (keys, Q (Y (Q (" restore" ), Y (" String" , BuildQuotedAtom (Pos, Id)), Y ( " String " , BuildQuotedAtom (Pos, Prefix)) )));
3536
3560
3537
3561
auto opts = Y ();
3538
3562
opts->Add (Q (Y (Q (" mode" ), Q (" restore" ))));
@@ -3551,18 +3575,22 @@ class TRestoreNode final
3551
3575
}
3552
3576
3553
3577
TPtr DoClone () const final {
3554
- return new TRestoreNode (GetPos (), Id, Params, *this );
3578
+ return new TRestoreNode (GetPos (), Prefix, Id, Params, *this );
3555
3579
}
3556
3580
private:
3581
+ TString Prefix;
3557
3582
TString Id;
3558
3583
TRestoreParameters Params;
3559
3584
};
3560
3585
3561
- TNodePtr BuildRestore (TPosition pos, const TString& id,
3586
+ TNodePtr BuildRestore (
3587
+ TPosition pos,
3588
+ const TString& prefix,
3589
+ const TString& id,
3562
3590
const TRestoreParameters& params,
3563
3591
const TObjectOperatorContext& context)
3564
3592
{
3565
- return new TRestoreNode (pos, id, params, context);
3593
+ return new TRestoreNode (pos, prefix, id, params, context);
3566
3594
}
3567
3595
3568
3596
} // namespace NSQLTranslationV1
0 commit comments