sql.json 921 B

123456789101112131415161718192021
  1. {
  2. "BaseAuditEntity fields": {
  3. "prefix": "sqlbae",
  4. "body": [
  5. "-- BaseAuditEntity fields",
  6. "creator INT NOT NULL, -- FK to users.user_id",
  7. "date_created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,",
  8. "changed_by INT DEFAULT NULL, -- FK to users.user_id",
  9. "date_changed TIMESTAMP DEFAULT NULL,",
  10. "voided BOOLEAN NOT NULL DEFAULT FALSE,",
  11. "voided_by INT DEFAULT NULL, -- FK to users.user_id",
  12. "date_voided TIMESTAMP DEFAULT NULL,",
  13. "void_reason VARCHAR(256) DEFAULT NULL,",
  14. "uuid UUID NOT NULL DEFAULT gen_random_uuid () UNIQUE,",
  15. "CONSTRAINT fk_${0}_creator FOREIGN KEY (creator) REFERENCES users (user_id),",
  16. "CONSTRAINT fk_${0}_changed_by FOREIGN KEY (changed_by) REFERENCES users (user_id),",
  17. "CONSTRAINT fk_${0}_voided_by FOREIGN KEY (voided_by) REFERENCES users (user_id)"
  18. ],
  19. "description": "BaseAuditEntity fields"
  20. }
  21. }