{
  "ObjectFields": [
    {
      "Name": "DdlScriptId",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "DbModelId",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "BranchId",
      "Type": "number",
      "Required": true,
      "PostData": true,
      "DefaultValue": -1
    },
    
    {
      "Name": "ObjectGroupId",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "ChangeRequestId",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "BranchCode",
      "Type": "string",
      "Label": "BranchCode",
      "PostData": true,
      "Required": false,
      "DefaultValue": "",
      "LinkId": "BranchId",
      "PicklistJSON": "SqlDdlscript",
      "Multiple": false,
      "PicklistTitle": "ObjectName",
      "PlaceHolder": "Select Object Group",
      "Width": 295,
      "LabelWidth": 150,
      "AddNew": true
    },
     {
      "Name": "BranchName",
      "Type": "string",
      "Label": "BranchName",
      "PostData": true,
      "Required": false,
      "DefaultValue": "",
      "LinkId": "BranchId",
      "PicklistJSON": "SqlDdlscript",
      "Multiple": false,
      "PicklistTitle": "ObjectName",
      "PlaceHolder": "Select Object Group",
      "Width": 295,
      "LabelWidth": 150,
      "AddNew": true
    },
    {
      "Name": "ObjectName",
      "Type": "string",
      "Label": "DdlScript.ObjectName",
      "PostData": true,
      "Required": true,
      "DefaultValue": "",
      "LinkId": "DdlScriptId",
      "PicklistJSON": "SqlDdlscript",
      "Multiple": false,
      "PicklistTitle": "ObjectName",
      "PlaceHolder": "Enter Object Name",
      "Width": 295,
      "LabelWidth": 150,
      "AddNew": true
    },
   
    {
      "Name": "ObjectType",
      "Type": "ComboBox",
      "Label": "DdlScript.ObjectType",
      "PostData": true,
      "Required": true,
      "DefaultValue": 0,
      "Width": 295,
      "LabelWidth": 150,
      "PickLists": [
        {
          "key": 0,
          "value": "Table"
        },
        {
          "key": 1,
          "value": "View"
        },
        {
          "key": 2,
          "value": "Procedure"
        }
      ]
    },
       {
      "Name": "SchemaName",
      "Type": "string",
      "Label": "DdlScript.SchemaName",
      "PostData": true,
      "Required": true, 
      "DefaultValue": "dbo",
      "Width": 150,
      "LabelWidth": 150,
      "MaxLength": 100
    },
    
    
    {
      "Name": "SqlScript",
      "Type": "string",
      "Label": "SqlScript",
      "PostData": true,
      "Required": true,
      "DefaultValue": "",
      "Width": 590
    },
    {
      "Name": "RollbackSql",
      "Type": "string",
      "Label": "RollbackSql",
      "PostData": true,
      "Required": true,    
      "DefaultValue": "", 
      "Width": 590
    },
    { 
      "Name": "SchemaName",
      "Type": "string",
      "Label": "SchemaName",
      "PostData": true,
      "Required": true,
      "DefaultValue": "dbo",
      "Width": 150,
      "LabelWidth": 150,
      "MaxLength": 100
    },
    
    {
      "Name": "Checksum",
      "Type": "string",
      "Label": "DdlScript.Checksum",
      "PostData": true,
      "Required": true,
      "DefaultValue": "dbo",
      "Width": 150,
      "LabelWidth": 150,
      "MaxLength": 100
    },
    
    {
      "Name": "ScriptStatus",
      "Type": "ComboBox",
      "Label": "DdlScript.ScriptStatus",
      "PostData": true,
      "Required": true,
      "DefaultValue": 0,
      "Width": 295,
      "LabelWidth": 150,
      "PickLists": [
        { 
          "key": 0,
          "value": "Draft"
        },
        {
          "key": 1,
          "value": "Reviewed"
        },
        {
          "key": 2,
          "value": "Approved"
        },
        {
          "key": 3,
          "value": "Deployed"
        }
      ]
    },
    {
      "Name": "ApprovalRequired",
      "Type": "CheckBox",
      "Label": "ApprovalRequired",
      "PostData": true,
      "Required": false,
      "DefaultValue": false,
      "Width": 295,
      "LabelWidth": 150
    },
    {
      "Name": "ApprovedById",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "DefaultValue": -1
    },

   {
            "Name": "ApprovedOn",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": null,
            "PostData": true,
            "Width": 200
        },
     {
      "Name": "Sequence",
      "Type": "number",
      "Label": "Sequence",
      "PostData": true,
      "Required": false,
      "DefaultValue": 1,
      "Width": 150,
      "LabelWidth": 150
    },
    {
      "Name": "SortOrder",
      "Type": "number",
      "Label": "Sqlworkbench.SortOrder",
      "PostData": true,
      "Required": false,
      "DefaultValue": 1,
      "Width": 150,
      "LabelWidth": 150
    },
     {
            "Name": "Status",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 100
        },
        {
            "Name": "Version",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 100
        },
        {
            "Name": "SourceType",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 100
        }
   
  ]
}