import { BaseModel, BeforeInsert, Column, Entity, Helper, PrimaryColumn, getIO } from "synapseapi";
import { SessionData, TokenData } from "{2}shared/user_session";

@Entity({
  name: "{0}"
})
export class {1}Model extends BaseModel {
  @PrimaryColumn()
  {0}id!: string;
  @Column()
  nome!: string;

  @BeforeInsert()
  async generateKey() {
    if (!this.{0}id) {
      this.{0}id = await Helper.sequencial().generateNextID(getIO(), "{0}.nextid");
    }
  }
}
