e67592d556
* Sync Settings * Added valueHandlers and Database singleton Some issues remain, need a way to comparing incoming sql.DB to check if the connection is to a different file or not. Maybe make singleton instance per filename * Added functionality to check the sqlite filename * Refactor of Database.SaveSyncSettings to be used as a handler * Implemented inteface for setting sync protobuf factories * Refactored and completed adhoc send setting sync * Tidying up * Immutability refactor * Refactor settings into dedicated package * Breakout structs * Tidy up * Refactor of bulk settings sync * Bug fixes * Addressing feedback * Fix code dropped during rebase * Fix for db closed * Fix for node config related crashes * Provisional fix for type assertion - issue 2 * Adding robust type assertion checks * Partial fix for null literal db storage and json encoding * Fix for passively handling nil sql.DB, and checking if elem has len and if len is 0 * Added test for preferred name behaviour * Adding saved sync settings to MessengerResponse * Completed granular initial sync and clock from network on save * add Settings to isEmpty * Refactor of protobufs, partially done * Added syncSetting receiver handling, some bug fixes * Fix for sticker packs * Implement inactive flag on sync protobuf factory * Refactor of types and structs * Added SettingField.CanSync functionality * Addressing rebase artifact * Refactor of Setting SELECT queries * Refactor of string return queries * VERSION bump and migration index bump * Deactiveate Sync Settings * Deactiveated preferred_name and send_status_updates Co-authored-by: Andrea Maria Piana <andrea.maria.piana@gmail.com> |
||
---|---|---|
.. | ||
.gitignore | ||
README.md | ||
flags.go | ||
main.go | ||
run.sh | ||
signing_phrase.go |
README.md
How to build
You must have go installed.
Then you can run, from cmd/populate-db
go build
which should create a populate-db
executable
How to run
./populate-db --added-contacts 100 --contacts 200 --public-chats 100 --one-to-one-chats 40 --number-of-messages 2 --seed-phrase "your seed phrase"
The parameters are:
added-contacts
: contacts you have added
contacts
: number of "contacts" in the database, these are not added by you
one-to-one-chats
: the number of one to one chats open
public-chats
: the number of public chats
number-of-messages
: the number of messages in each chat
seed-phrase
: the seed phrase of the account to be created
The db will be created in the ./tmp
directory
How to import the db
- Create an account in status-react
- Login, copy the seed phrase
- Create a db using this script using the seed phrase
- Copy the db to the import directory
- Import the database
- Login
Note that the db is not complete, so the app might not be fully functioning, but it should be good enough to test performance and probably migrations