Skip to main content

Table & Column Naming

Table Naming

The table name is specified in the @Table annotation:

(tableName: 'users')
class Users { }

Column Naming

Automatic Naming (with underscored)

When underscored: true, Dart property names are automatically converted to snake_case:

(tableName: 'users', underscored: true)
class Users {
DataType firstName = DataType.STRING; // Maps to 'first_name'
DataType lastName = DataType.STRING; // Maps to 'last_name'
DataType emailAddress = DataType.STRING; // Maps to 'email_address'
}

Explicit Column Names

You can override the column name explicitly:

('first_name')
DataType firstName = DataType.STRING;

Without Underscored

If underscored: false, column names match property names exactly:

(tableName: 'users', underscored: false)
class Users {
DataType firstName = DataType.STRING; // Maps to 'firstName'
DataType lastName = DataType.STRING; // Maps to 'lastName'
}