| ### [Deployment Docs](go/cros-cidb-admin) | |
| ### update schema.dump | |
| If you add new CIDB scema migrations, you'll need to update the schema.dump file. | |
| With a full ChromeOS (not ChromiumOS) checkout, inside the chroot: | |
| $ lib/cidb_integration_test --update | |
| ### Local, interactiveCIDB instance. | |
| Create a DB with a full ChromeOS (not ChromiumOS) checkout, inside the chroot: | |
| $ lib/cidb_integration_test --debug --no-wipe | |
| The test logs the path to the temporary working directory at the end. | |
| You can launch the mysqld server again to play with the database in its final | |
| state. You'll have to fish out the temp directory that it created -- it will | |
| be inside the logged directory (above) and will look something like: | |
| /tmp/chromite.test_no_cleanup3WqzmO/chromite.testYypd_c/ | |
| Set your local tmpdir variable to the path that you found, and run (inside the | |
| chroot): | |
| $ tmpdir=/tmp/.... | |
| $ /usr/sbin/mysqld --no-defaults --datadir ${tmpdir}/mysqld_dir --socket \ | |
| ${tmpdir}/mysqld_dir/mysqld.socket --port 8440 --pid-file \ | |
| ${tmpdir}/mysqld_dir/mysqld.pid --tmpdir ${tmpdir}/mysqld_dir/tmp & | |
| You can connect to this instance using mysql client. | |
| $ mysql -u root -S ${tmpdir}/mysqld_dir/mysqld.socket | |
| At this point you can run normal SQL. To double check, run: | |
| > use cidb; | |
| > show tables; | |
| You can then use the data here to create your own integration test to test | |
| something you added to CIDB. | |
| When you're done, remember to shutdown the mysqld instance, and delete the | |
| temporary directory. | |
| $ mysqladmin -u root -S ${tmpdir}/mysqld_dir/mysqld.socket shutdown | |
| $ rm -rf ${tmpdir} |