---
name: "DBIx::SearchBuilder::SchemaGenerator"
section: "3pm"
platform: "linux"
package: "libdbix-searchbuilder-perl"
version: "1.82-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/DBIx::SearchBuilder::SchemaGenerator"
---

# DBIx::SearchBuilder::SchemaGenerator(3pm)

Generate table schemas from DBIx::SearchBuilder records

### new HANDLE

Creates a new `"DBIx::SearchBuilder::SchemaGenerator"` object.  The single required argument is a `"DBIx::SearchBuilder::Handle"`.

Adds a new model class to the SchemaGenerator.  Model should either be an object of a subclass of `"DBIx::SearchBuilder::Record"`, or the name of such a subclass; in the latter case, `"AddModel"` will instantiate an object of the subclass.

The model must define the instance methods `"Schema"` and `"Table"`.

Returns true if the model was added successfully; returns a false `"Class::ReturnValue"` error otherwise.

Returns a list of SQL statements (as strings) to create tables for all of the models added to the SchemaGenerator.

Returns a string containing a sequence of SQL statements to create tables for all of the models added to the SchemaGenerator.

Takes an object of a subclass of DBIx::SearchBuilder::Record; returns a new `"DBIx::DBSchema::Table"` object corresponding to the model.

Takes in a string and returns it as a Class::ReturnValue error object.

## NAME

DBIx::SearchBuilder::SchemaGenerator - Generate table schemas from DBIx::SearchBuilder records

## SYNOPSIS

```
    use DBIx::SearchBuilder::SchemaGenerator;
```
