import {Column, Entity, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, OneToMany} from "typeorm";
import {Transaction} from "./Transaction";

@Entity()
export class ApiKey {
    @PrimaryGeneratedColumn()
    id!: number;
    @Column()
    name!: string;
    @Column()
    hash!: string;
    @Column({type: 'bigint'})
    daily_limit!: number;
    @OneToMany(() => Transaction, transaction => transaction.api_key)
    transactions!: Transaction
    @CreateDateColumn({type: 'timestamp'})
    createdAt!: string;
    @UpdateDateColumn({type: 'timestamp'})
    updatedAt!: string;
}