Initial values and Default Database values
Line 15: Line 15:


==== Initial value ====
==== Initial value ====
Initial value used in-memory. Should be true/false or nothing for null (if nullable) or other value depending on type of attribute.
Initial value used in-memory. Should be a value depending on type of attribute, or nothing/empty for null (if nullable).


Examples;
Examples;

Revision as of 16:50, 16 January 2024

Property inspector for an modelled attribute

InitalValuesInPropertinspectorForAttribute.png

DefaultDbValue

Initial value used when evolving the database or creating the database. If the attribute is nullable, i.e. has Allow Null = true, the DefaultDbValue is not needed

This value should be in the format expected by the database engine.

Examples using SQL Server;

  • Non-nullable Decimal: 0
  • String: 'stringvalue' (quoted) (note: strings are always nullable if not using very old database types as char)

Initial value

Initial value used in-memory. Should be a value depending on type of attribute, or nothing/empty for null (if nullable).

Examples;

  • Non-nullable Boolean: false or true
  • Non-nullable Decimal: 0
  • String: stringvalue (no quotes)

Allow Null

Controls both the in-memory nullability and database attribute setting.

If this is false, most database engines require a DefaultDbValue to evolve the database. If no value is provided, the existing rows (objects) in database will get an invalid value and the evolve will fail.

This page was edited 2 days ago on 03/13/2025. What links here