-
Notifications
You must be signed in to change notification settings - Fork 540
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: multithreaded bulk import (#1077)
* feat: Add BulkImport APIs and cron * chore: update pull request template * fix: Use the correct tenant config to create the proxy storage * fix: PR changes * fix: PR changes * fix: PR changes * fix: PR changes * fix: PR changes * fix: PR changes * fix: Update version * fix: PR changes * fix: PR changes * fix: Rename DeleteBulkImportUser API path * fix: disable bulk import for in-memory db * fix: a bug with createTotpDevices * fix: PR changes * feat: Add an api to import user in sync * feat: Add an api to get count of bulk import users * fix: PR changes * fix: Add error codes and plainTextPassword import * fix: PR changes * feat: multithreaded bulk import * fix: changelog update * fix: add new test * fix: fixing unreliable mutithreaded bulk import with mysql * fix: review fixes * fix: fixing failing tests * feat: bulkimport flow tests * feat: bulk import cron starter api * fix: tweaking params for faster import * fix: tests * checkpoint * fix: remove vacuuming * fix: minor tweaks * feat: bulk inserting the bulk migration data * fix: fast as a lightning * fix: restoring lost method * fix: reworked error handling to comform previous approach with messages * fix: fixing tests * fix: fixing failing tests, changing version * chore: update changelog * fix: fixing issues and failing tests * fix: review changes * fix: review fixes, reworking cron start/stop --------- Co-authored-by: Ankit Tiwari <[email protected]>
- Loading branch information
1 parent
f9dea95
commit b135066
Showing
51 changed files
with
7,747 additions
and
104 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
31 changes: 31 additions & 0 deletions
31
src/main/java/io/supertokens/StorageAndUserIdMappingForBulkImport.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
/* | ||
* Copyright (c) 2024, VRAI Labs and/or its affiliates. All rights reserved. | ||
* | ||
* This software is licensed under the Apache License, Version 2.0 (the | ||
* "License") as published by the Apache Software Foundation. | ||
* | ||
* You may not use this file except in compliance with the License. You may | ||
* obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | ||
* License for the specific language governing permissions and limitations | ||
* under the License. | ||
*/ | ||
|
||
package io.supertokens; | ||
|
||
import io.supertokens.pluginInterface.Storage; | ||
import io.supertokens.pluginInterface.useridmapping.UserIdMapping; | ||
|
||
public class StorageAndUserIdMappingForBulkImport extends StorageAndUserIdMapping { | ||
|
||
public String userIdInQuestion; | ||
|
||
public StorageAndUserIdMappingForBulkImport(Storage storage, | ||
UserIdMapping userIdMapping, String userIdInQuestion) { | ||
super(storage, userIdMapping); | ||
this.userIdInQuestion = userIdInQuestion; | ||
} | ||
} |
Oops, something went wrong.