---
name: "Test::DBIx::Class::SchemaManager::Trait::SQLite"
section: "3pm"
platform: "linux"
package: "libtest-dbix-class-perl"
version: "0.52-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Test::DBIx::Class::SchemaManager::Trait::SQLite"
---

# Test::DBIx::Class::SchemaManager::Trait::SQLite(3pm)

The Default Role

## NAME

Test::DBIx::Class::SchemaManager::Trait::SQLite - The Default Role

## DESCRIPTION

The default Storage trait which provides the ability to deploy to a SQLite database.  It also sets some `%ENV` and or configuration options that you can use to specify alternative database setup.

In addition to the documented `%ENV` settings, this Trait adds the following:

- DBNAME

  Defaults to ':memory:' to create an in memory database.  Provide a string suitable for the "dbname=XXX" part of your connect string.  Typically this should be the path to a location on the filesystem you want the datbase file to be stored.

  Please note that this file will automatically be deleted unless you have specified to 'keep\_db' in the config or via the `$ENV`{KEEP\_DB} setting.

  Also note that if you specify a path that already exists, we will automatically add the option 'force\_drop\_table', on the assumption you are roundtripping tests to the same database file.  This way you can avoid having to specifically tell the system to delete the file each time.

## AUTHOR

John Napiorkowski `"<jjnapiork@cpan.org>"`

## CONTRIBUTORS

Tristan Pratt

## COPYRIGHT & LICENSE

Copyright 2009, John Napiorkowski `"<jjnapiork@cpan.org>"`

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
