ALTER TABLE IF EXISTS vendas.pedidovendaitem
        ADD COLUMN IF NOT EXISTS pedidovendaitempaiid bigint;
		
ALTER TABLE IF EXISTS auditoria.vendas_pedidovendaitem
        ADD COLUMN IF NOT EXISTS pedidovendaitempaiid bigint;
		
ALTER TABLE IF EXISTS pos.ocupacao
        ADD COLUMN IF NOT EXISTS taxadeservico bool null;
		
ALTER TABLE IF EXISTS pos.ocupacao
		ADD COLUMN IF NOT EXISTS taxadeservicopercentual float8;

ALTER TABLE IF EXISTS auditoria.pos_ocupacao
		ADD COLUMN IF NOT EXISTS taxadeservico bool;
		
ALTER TABLE IF EXISTS auditoria.pos_ocupacao
		ADD COLUMN IF NOT EXISTS taxadeservicopercentual float8;

ALTER TABLE IF EXISTS adm.produto
		ADD COLUMN IF NOT EXISTS nomereduzido varchar;
		
ALTER TABLE IF EXISTS auditoria.adm_produto
		ADD COLUMN IF NOT EXISTS nomereduzido varchar;
		
ALTER TABLE IF EXISTS pos.sessao
		ADD COLUMN IF NOT EXISTS usuarioid int8;
		
ALTER TABLE IF EXISTS auditoria.pos_sessao
		ADD COLUMN IF NOT EXISTS usuarioid int8;
		
ALTER TABLE IF EXISTS pos.sessao

    ADD CONSTRAINT sessao_usuario_fkey FOREIGN KEY (usuarioid)
        REFERENCES seguranca.usuario (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE RESTRICT;
		
ALTER TABLE IF EXISTS vendas.nfsaidaitem
		ADD COLUMN IF NOT EXISTS nfsaidaitempaiid int8;
		
ALTER TABLE IF EXISTS auditoria.vendas_nfsaidaitem
		ADD COLUMN IF NOT EXISTS nfsaidaitempaiid int8;
		
ALTER TABLE IF EXISTS pos.ocupacaogrupoinclusao
		ADD COLUMN IF NOT EXISTS observacao varchar;
		
ALTER TABLE IF EXISTS auditoria.pos_ocupacaogrupoinclusao
		ADD COLUMN IF NOT EXISTS observacao varchar;
		
ALTER TABLE IF EXISTS pos.atendimento 
		ADD COLUMN IF NOT EXISTS ambienteid BIGINT;
		
ALTER TABLE IF EXISTS pos.atendimento 

		ADD CONSTRAINT atendimento_ambiente_fkey FOREIGN KEY (ambienteid)
		REFERENCES pos.ambiente(id)
		ON DELETE RESTRICT;

		
/*CREATE TABLE IF NOT EXISTS sistema.entidadesequencia
(
    id bigint NOT NULL DEFAULT nextval('sistema.entidadesequencia_id_seq'::regclass),
    uuid character varying COLLATE pg_catalog."default" NOT NULL,
    inclusao timestamp with time zone NOT NULL DEFAULT statement_timestamp(),
    edicao timestamp with time zone,
    status bigint NOT NULL DEFAULT 0,
    codigo character varying COLLATE pg_catalog."default",
    nome character varying COLLATE pg_catalog."default" NOT NULL,
    entidadetipo integer NOT NULL,
    numeroinicial double precision NOT NULL,
    numeroatual double precision NOT NULL,
    numerofinal double precision,
    mascara character varying COLLATE pg_catalog."default",
    inicio timestamp with time zone NOT NULL,
    conclusao timestamp with time zone,
    observacao character varying COLLATE pg_catalog."default",
    padrao boolean NOT NULL DEFAULT false,
    CONSTRAINT entidadesequencia_pkey PRIMARY KEY (id),
    CONSTRAINT entidadesequencia_uuid_u UNIQUE (uuid)
)

ALTER TABLE IF EXISTS sistema.entidadesequencia
		ADD COLUMN IF NOT EXISTS padrao boolean;

CREATE TABLE IF NOT EXISTS sistema.entidadesequencia_estabelecimento
(
    id bigint NOT NULL,
    uuid character varying COLLATE pg_catalog."default" NOT NULL,
    entidadesequenciaid bigint NOT NULL,
    estabelecimentoid bigint NOT NULL,
    inclusao timestamp with time zone NOT NULL DEFAULT statement_timestamp(),
    edicao timestamp with time zone,
    status bigint NOT NULL DEFAULT 0,
    numeroinicial bigint,
    numeroatual bigint,
    numerofinal bigint,
    mascara character varying COLLATE pg_catalog."default",
    padrao boolean NOT NULL,
    ativo boolean NOT NULL,
    observacao character varying COLLATE pg_catalog."default",
    CONSTRAINT entidadesequencia_estabelecimento_pkey PRIMARY KEY (id),
    CONSTRAINT entidadesequencia_estabelecimento_uuid_u UNIQUE (uuid),
    CONSTRAINT entidadesequencia_estabelecimento_entidadesequencia_fkey FOREIGN KEY (entidadesequenciaid)
        REFERENCES sistema.entidadesequencia (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE RESTRICT,
    CONSTRAINT entidadesequencia_estabelecimento_estabelecimento_fkey FOREIGN KEY (estabelecimentoid)
        REFERENCES adm.estabelecimento (id) MATCH SIMPLE
        ON UPDATE NO ACTION
        ON DELETE RESTRICT
)*/