constructor ({ name, unique, pk, type, columns }) {
    /** @type {string} */
    this.name = name;

    /** @type {string} */
    this.type = type;

    /** @type {boolean} */
    this.unique = unique;

    /** @type {boolean} */
    this.pk = pk;

    /** @type {{value: string, type: 'column' | 'string' | 'expression'}[]} */
    this.columns = columns;
  }
@param {{
 name: string,
 unique: boolean,
 pk: boolean,
 type: string,
 columns: {value: string, type: 'column' | 'string' | 'expression'}[],
}} param0