// @generated
// This file is automatically generated by Kanel. Do not modify manually.

import type { default as OrderTypeEnum } from './OrderTypeEnum';
import type { default as TipologiaPosizioneEnum } from './TipologiaPosizioneEnum';
import type { ColumnType, Selectable, Insertable, Updateable } from 'kysely';

/** Identifier type for public.prezziario */
export type PrezziarioIdprezziario = string & { __brand: 'public.prezziario' };

/** Represents the table public.prezziario */
export default interface PrezziarioTable {
  idprezziario: ColumnType<PrezziarioIdprezziario, PrezziarioIdprezziario, PrezziarioIdprezziario>;

  prezzo_cent: ColumnType<number, number, number>;

  testo_condizioni: ColumnType<string | null, string | null, string | null>;

  isActive: ColumnType<boolean, boolean | undefined, boolean>;

  nome_it: ColumnType<string, string, string>;

  nome_en: ColumnType<string, string, string>;

  desc_it: ColumnType<string, string, string>;

  desc_en: ColumnType<string, string, string>;

  sconto: ColumnType<number, number | undefined, number>;

  order_type: ColumnType<OrderTypeEnum | null, OrderTypeEnum | null, OrderTypeEnum | null>;

  service_type: ColumnType<TipologiaPosizioneEnum | null, TipologiaPosizioneEnum | null, TipologiaPosizioneEnum | null>;

  service_variant: ColumnType<number | null, number | null, number | null>;
}

export type Prezziario = Selectable<PrezziarioTable>;

export type NewPrezziario = Insertable<PrezziarioTable>;

export type PrezziarioUpdate = Updateable<PrezziarioTable>;
