{
  "BaseAuditEntity fields": {
    "prefix": "sqlbae",
    "body": [
      "-- BaseAuditEntity fields",
      "creator INT NOT NULL, -- FK to users.user_id",
      "date_created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,",
      "changed_by INT DEFAULT NULL, -- FK to users.user_id",
      "date_changed TIMESTAMP DEFAULT NULL,",
      "voided BOOLEAN NOT NULL DEFAULT FALSE,",
      "voided_by INT DEFAULT NULL, -- FK to users.user_id",
      "date_voided TIMESTAMP DEFAULT NULL,",
      "void_reason VARCHAR(256) DEFAULT NULL,",
      "uuid UUID NOT NULL DEFAULT gen_random_uuid () UNIQUE,",
      "CONSTRAINT fk_${0}_creator FOREIGN KEY (creator) REFERENCES users (user_id),",
      "CONSTRAINT fk_${0}_changed_by FOREIGN KEY (changed_by) REFERENCES users (user_id),",
      "CONSTRAINT fk_${0}_voided_by FOREIGN KEY (voided_by) REFERENCES users (user_id)"
    ],
    "description": "BaseAuditEntity fields"
  }
}