Repository

The default repository type is SQLite, it works very well with a small amount of data. For high-load systems, we recommend using different database type

Supported Repository Database Types

  • SQLite
  • Postgres
  • MySQL
  • MariaDB
  • Microsoft SQL Server
  • Oracle

Changing Repository Type

  • Set ENABLE_SECURITY=0
  • Set RUN_SQL_SCRIPTS=1
  • Set Set CONNECTION_TYPE, DB_USER, DB_PASS, DB_NAME, DB_HOST, DB_PORT, DB_INSTANCE to appropriate values
  • Restart Deep Bin
  • Recreate/Enable Groups
  • Recreate/Enable Users
  • Set ENABLE_SECURITY=1
  • Restart Deep Bin

Repository Tables

The tables can be grouped into two categories Metadata tables and User data tables

The Meta tables hold definitions of deep bin objects and information about users.

User data tables are used to store the data created by the users.

Extra fields

Most of the tables have fields which are not being used by default, for example users table has date_field_01..date_field_20, char_field_01..char_field_20, boolean_field_01..boolean_field_20, numeric_field_01..numeric_field_20 fields. They can be used to store additional data. One of the benefits of using Deep Bin is that it allows for overwriting default forms for example the user may decide to create a custom registration form and include additional fields into it.

user

Metadata table which holds the list of Users

Field NameTypePKNullable
idNumberTrueFalse
emailVarcharFalseFalse
passwordVarcharFalseTrue
titleVarcharFalseTrue
first_nameVarcharFalseTrue
last_nameVarcharFalseTrue
work_phoneVarcharFalseTrue
mobile_phoneVarcharFalseTrue
last_logged_inDateFalseTrue
failed_login_attemptsNumberFalseFalse
front_pageVarcharFalseFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
date_field_01..date_field_20DateFalseTrue
char_field_01..char_field_20VarcharFalseTrue
boolean_field_01..boolean_field_20BooleanFalseTrue
numeric_field_01..numeric_field_20Decimal(18,4)FalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

group

Metadata table which holds the list of Groups

Field NameTypePKNullable
idNumberTrueFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

group_members

Metadata table which holds the link between Groups and Users

Field NameTypePKNullable
group_idNumberTrueFalse
user_idNumberTrueFalse

login_log

Metadata table which holds the list of failed login attempts

Field NameTypePKNullable
idNumberTrueFalse
emailVarcharFalseTrue
statusVarcharFalseTrue
ipVarcharFalseTrue
logged_inDateFalseTrue

form

Metadata table which holds the forms’ definitions

Field NameTypePKNullable
idNumberTrueFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
modelVarcharFalseTrue
definitionTextFalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

grid

Metadata table which holds the grids’ definitions

Field NameTypePKNullable
idNumberTrueFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
definitionTextFalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

workflow

Metadata table which holds the workflows’ definitions

Field NameTypePKNullable
idNumberTrueFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
definitionTextFalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

page

Metadata table which holds the pages’ definitions

Field NameTypePKNullable
idNumberTrueFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
definitionTextFalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

select

Metadata table which holds the selects’ definitions

Field NameTypePKNullable
idNumberTrueFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
use_defaultBooleanFalseTrue
default_keyVarcharFalseTrue
default_valueVarcharFalseTrue
sqlTextFalseFalse
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

data

User data table, linked to data_values table

Field NameTypePKNullable
idNumberTrueFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

data_value

User data table usually used to store data values

Field NameTypePKNullable
idNumberTrueFalse
data_idNumberFalseFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
date_field_01..date_field_20DateFalseTrue
char_field_01..char_field_20VarcharFalseTrue
boolean_field_01..boolean_field_20BooleanFalseTrue
numeric_field_01..numeric_field_20Decimal(18,4)FalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

lookup

User data table, linked to lookup_values table

Field NameTypePKNullable
idNumberTrueFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

lookup_value

User data table usually used to store lookup values

Field NameTypePKNullable
idNumberTrueFalse
lookup_idNumberFalseFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
date_field_01..date_field_20DateFalseTrue
char_field_01..char_field_20VarcharFalseTrue
boolean_field_01..boolean_field_20BooleanFalseTrue
numeric_field_01..numeric_field_20Decimal(18,4)FalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse

meta_data

A basic User data table

Field NameTypePKNullable
idNumberTrueFalse
object_idNumberFalseFalse
meta_idNumberFalseFalse
lockedBooleanFalseTrue
enabledBooleanFalseTrue
codeVarcharFalseFalse
nameVarcharFalseTrue
descriptionVarcharFalseTrue
categoryVarcharFalseTrue
date_field_01..date_field_20DateFalseTrue
char_field_01..char_field_20VarcharFalseTrue
boolean_field_01..boolean_field_20BooleanFalseTrue
numeric_field_01..numeric_field_20Decimal(18,4)FalseTrue
passwordVarcharFalseTrue
notesTextFalseTrue
created_atDateFalseTrue
created_byVarcharFalseFalse
updated_atDateFalseTrue
updated_byVarcharFalseFalse
Confused? Ask question on our ETL Forum
Last updated: May 12, 2022