constructor ({ name, type, not_null, increment, dbdefault, unique, pk, note }) {
    /** @type {string} */
    this.name = name;

    /** @type {{type_name: string, schemaName: string}} */
    this.type = type;

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

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

    /** @type {{value: string, type: 'string' | 'number' | 'boolean' | 'expression'}} */
    this.dbdefault = dbdefault;

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

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

    /** @type {{value: string}} */
    this.note = note;
  }
@param {{
 name: string,
 type: {type_name: string, schemaName: string},
 not_null: boolean,
 increment: boolean,
 dbdefault: {value: string, type: 'string' | 'number' | 'boolean' | 'expression'},
 unique: boolean,
 pk: boolean,
 note: {value: string}
}} param0