Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 1.56 KB

Database-QueryJoinOn-Config.md

File metadata and controls

35 lines (27 loc) · 1.56 KB

'QueryJoinOn' object (database-driven)

The QueryJoinOn object defines the join on characteristics for a join within a query.


Example

A YAML configuration example is as follows:

queries:
- { name: Table, schema: Test, view: true, viewName: vwTestQuery, excludeColumns: [CreatedBy, UpdatedBy], permission: TestSec,
    joins: [
      { name: Person, schema: Demo, excludeColumns: [CreatedDate, UpdatedDate], aliasColumns: [RowVersion ^ RowVersionP],
        on: [
          { name: PersonId, toColumn: TableId }
        ]
      }
    ]
  }

Properties

The QueryJoinOn object supports a number of properties that control the generated code output. The following properties with a bold name are those that are more typically used (considered more important).

Property Description
name The name of the join column (from the Join table). [Mandatory]
toSchema The name of the other join to table schema.
† Defaults to Table.Schema; i.e. same schema. See also ToTable and ToColumn as these all relate.
toTable The name of the other join to table.
† Defaults to Table.Name; i.e. primary table. See also ToSchema and ToColumn as these all relate.
toColumn The name of the other join to column.
† Defaults to Name; i.e. assumes same name. See also ToSchema and ToTable as these all relate.
toStatement The fully qualified name (Alias.Name) of the other column being joined to or other valid SQL (e.g. function) bypassing the corresponding Schema, Table and Column logic.