@@ -1828,28 +1828,34 @@ func InsertWorkspacePresetsAndParameters(ctx context.Context, logger slog.Logger
1828
1828
}
1829
1829
1830
1830
func InsertWorkspacePresetAndParameters (ctx context.Context , db database.Store , templateVersionID uuid.UUID , protoPreset * sdkproto.Preset , t time.Time ) error {
1831
- dbPreset , err := db .InsertPreset (ctx , database.InsertPresetParams {
1832
- TemplateVersionID : templateVersionID ,
1833
- Name : protoPreset .Name ,
1834
- CreatedAt : t ,
1835
- })
1836
- if err != nil {
1837
- return xerrors .Errorf ("insert preset: %w" , err )
1838
- }
1831
+ err := db .InTx (func (tx database.Store ) error {
1832
+ dbPreset , err := tx .InsertPreset (ctx , database.InsertPresetParams {
1833
+ TemplateVersionID : templateVersionID ,
1834
+ Name : protoPreset .Name ,
1835
+ CreatedAt : t ,
1836
+ })
1837
+ if err != nil {
1838
+ return xerrors .Errorf ("insert preset: %w" , err )
1839
+ }
1839
1840
1840
- var presetParameterNames []string
1841
- var presetParameterValues []string
1842
- for _ , parameter := range protoPreset .Parameters {
1843
- presetParameterNames = append (presetParameterNames , parameter .Name )
1844
- presetParameterValues = append (presetParameterValues , parameter .Value )
1845
- }
1846
- _ , err = db .InsertPresetParameters (ctx , database.InsertPresetParametersParams {
1847
- TemplateVersionPresetID : dbPreset .ID ,
1848
- Names : presetParameterNames ,
1849
- Values : presetParameterValues ,
1850
- })
1841
+ var presetParameterNames []string
1842
+ var presetParameterValues []string
1843
+ for _ , parameter := range protoPreset .Parameters {
1844
+ presetParameterNames = append (presetParameterNames , parameter .Name )
1845
+ presetParameterValues = append (presetParameterValues , parameter .Value )
1846
+ }
1847
+ _ , err = tx .InsertPresetParameters (ctx , database.InsertPresetParametersParams {
1848
+ TemplateVersionPresetID : dbPreset .ID ,
1849
+ Names : presetParameterNames ,
1850
+ Values : presetParameterValues ,
1851
+ })
1852
+ if err != nil {
1853
+ return xerrors .Errorf ("insert preset parameters: %w" , err )
1854
+ }
1855
+ return nil
1856
+ }, nil )
1851
1857
if err != nil {
1852
- return xerrors .Errorf ("insert preset parameters: %w" , err )
1858
+ return xerrors .Errorf ("insert preset and parameters: %w" , err )
1853
1859
}
1854
1860
return nil
1855
1861
}
0 commit comments