import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from 'typeorm';

@Entity('orcamento_planejado')
export class OrcamentoPlanejado {
  @PrimaryGeneratedColumn('uuid')
  id: string;

  @Column()
  ano: number;

  @Column()
  mes: number;

  @Column()
  centro_custo_id: string;

  @Column()
  categoria_id: string;

  @Column({ type: 'float' })
  valor_planejado: number;

  @Column({ type: 'float', default: 0 })
  valor_comprometido: number;

  @Column({ type: 'float', default: 0 })
  valor_realizado: number;

  @Column({ length: 10, default: 'mensal' })
  tipo_periodo: string;

  @Column({ type: 'float', nullable: true })
  valor_anual: number;

  @CreateDateColumn()
  created_at: Date;

  @UpdateDateColumn()
  updated_at: Date;
}
