[OFF] BANCOS DE DADOS PARA ENTIDADES

 Tópico anterior Próximo tópico Novo tópico

[OFF] BANCOS DE DADOS PARA ENTIDADES

C#

 Compartilhe  Compartilhe  Compartilhe
#498561 - 18/11/2021 18:55:39

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Estou testando uma paradinha aqui e gostaria que pudessem(quem quiser, claro) me enviar o script de criação do seu banco de dados. Não precisa ter dados, só a estrutura mesmo. Eu vou 'transformar' em uma série de entidades referentes à suas tabelas e devolver um projeto contendo uma versão funcional de um CRUD referente à esse banco. Então quem quiser, basta postar o script aqui que eu faço e devolvo o código.

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498565 - 19/11/2021 00:51:44

MOREIRA
SAO LUIS - TURU
Cadast. em:Agosto/2004


Citação:
:
Estou testando uma paradinha aqui e gostaria que pudessem(quem quiser, claro) me enviar o script de criação do seu banco de dados. Não precisa ter dados, só a estrutura mesmo. Eu vou 'transformar' em uma série de entidades referentes à suas tabelas e devolver um projeto contendo uma versão funcional de um CRUD referente à esse banco. Então quem quiser, basta postar o script aqui que eu faço e devolvo o código.


em qual email posso mandar ?

Eu no nasci, fui Compilado

#498566 - 19/11/2021 01:42:54

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Posta aqui mesmo.

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498567 - 19/11/2021 02:09:38

MOREIRA
SAO LUIS - TURU
Cadast. em:Agosto/2004


Citação:
:
Posta aqui mesmo.

  /******************************************************************************/
/*           Generated by IBExpert 2021.11.14.1 18/11/2021 23:48:35           */
/******************************************************************************/

SET SQL DIALECT 3;
SET NAMES WIN1252;

PAGE_SIZE 4096
DEFAULT CHARACTER SET WIN1252 COLLATION WIN1252;


/******************************************************************************/
/*                                   Tables                                   */
/******************************************************************************/



CREATE TABLE BALANCA (
    COD               INTEGER NOT NULL,
    MODELOBALANCA     VARCHAR(20),
    DESCRICAO         VARCHAR(30),
    PASTAEXPORTACAO   VARCHAR(200),
    COLUNACODPRODUTO  CHAR(1),
    DIAVENCTO         CHAR(3),
    SETOR             CHAR(3),
    STATUS            CHAR(1)
);

CREATE TABLE CAIXAATIVIDADE (
    ID                 INTEGER NOT NULL,
    IDTERMINAL         INTEGER NOT NULL,
    IDUSUARIO          INTEGER NOT NULL,
    VALORCAIXAABERTO   NUMERIC(15,2),
    DATACAIXAABERTO    TIMESTAMP,
    VALORCAIXAFECHADO  NUMERIC(15,2),
    DATACAIXAFECHADO   TIMESTAMP,
    OBSERVACAO         BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    STATUS             CHAR(1)
);

CREATE TABLE CAIXAMOVIMENTO (
    ID                INTEGER NOT NULL,
    IDCAIXAATIVIDADE  INTEGER NOT NULL,
    IDNFE             INTEGER NOT NULL,
    IDPLANOCONTA      INTEGER NOT NULL,
    IDUSUARIO         INTEGER NOT NULL,
    IDTERMINAL        INTEGER NOT NULL,
    IDPAGTO           INTEGER NOT NULL,
    SEGPAGTO          INTEGER NOT NULL,
    DESCRICAO         VARCHAR(100),
    VALORLANCTO       DECIMAL(15,2) NOT NULL,
    NUMERODOCTO       INTEGER NOT NULL,
    MODELODOCTO       INTEGER NOT NULL,
    SERIEFISCAL       INTEGER NOT NULL,
    TIPOLANCTO        CHAR(1),
    DATAHORA          TIMESTAMP,
    DATAVENCTO        DATE
);

CREATE TABLE CAIXAMOVIMENTOESPECIE (
    ID                INTEGER NOT NULL,
    IDCAIXAATIVIDADE  INTEGER NOT NULL,
    IDFORMAPAGTO      INTEGER NOT NULL,
    VALOROPERACAO     NUMERIC(15,2),
    TIPOOPERACAO      CHAR(1),
    DESCRICAO         VARCHAR(150),
    DATAHORA          TIMESTAMP
);

CREATE TABLE CAIXASALDO (
    COD                INTEGER NOT NULL,
    CODTERMINAL        INTEGER NOT NULL,
    CODUSUARIO         INTEGER NOT NULL,
    DHABERTURA         TIMESTAMP,
    VLRABERTURA        NUMERIC(10,2),
    DHFECHAMENTO       TIMESTAMP,
    OBSERVACAO         BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    USUARIO            VARCHAR(30),
    STATUS             CHAR(1),
    VALORCAIXAABERTO   NUMERIC(15,2),
    VALORCAIXAFECHADO  NUMERIC(15,2),
    DATACAIXAABERTO    TIMESTAMP,
    DATACAIXAFECHADO   TIMESTAMP
);

CREATE TABLE CAIXATERMINAL (
    ID               INTEGER NOT NULL,
    DESCRICAO        VARCHAR(50),
    VALORINICIADO    DECIMAL(15,2) DEFAULT 0,
    SERIENFCE        INTEGER DEFAULT 0,
    ULTIMANFCE       INTEGER DEFAULT 0,
    SERIENFE         INTEGER DEFAULT 0,
    ULTIMANFE        INTEGER DEFAULT 0,
    STATUS           CHAR(1),
    NFCEOFFLINE      CHAR(1) DEFAULT 'N',
    GERARNFCE        CHAR(1),
    ULTIMAVENDA      INTEGER DEFAULT 0,
    MARGEMESQUERDA   DECIMAL(10,2) DEFAULT 0,
    MARGEMDIREITA    DECIMAL(10,2) DEFAULT 0,
    QRCODELATERAL    CHAR(1) DEFAULT 'N',
    LINHAITEMNFCE    CHAR(1) DEFAULT 'N',
    VISUALIZADANFE   CHAR(1) DEFAULT 'N',
    JUSTCONTIGENCIA  VARCHAR(100),
    ATIVO            CHAR(1)
);

CREATE TABLE CEST (
    CEST         VARCHAR(255),
    NCM          VARCHAR(255),
    'Segmento'   VARCHAR(255),
    'Item'       VARCHAR(255),
    'Descricao'  VARCHAR(255),
    'Anexo'      VARCHAR(255)
);

CREATE TABLE CFOP (
    COD_CFOP   INTEGER NOT NULL,
    CODIGO     VARCHAR(4),
    TIPO       INTEGER,
    DESCRICAO  VARCHAR(250),
    ATIVO      INTEGER
);

CREATE TABLE CIDADE (
    CODIGO     INTEGER NOT NULL,
    DESCRICAO  VARCHAR(35),
    CODUF      INTEGER,
    UF         VARCHAR(2)
);

CREATE TABLE CLIENTE (
    IDCLIENTE       INTEGER NOT NULL,
    GLN             VARCHAR(15),
    TIPO            CHAR(1),
    CNPJCPF         VARCHAR(14),
    DOCESTRANGEIRO  VARCHAR(15),
    XNOME           VARCHAR(100) NOT NULL,
    XFANTASIA       VARCHAR(100),
    XLGR            VARCHAR(100) NOT NULL,
    APELIDO         VARCHAR(30),
    NRO             VARCHAR(20) NOT NULL,
    XCPL            VARCHAR(100),
    XBAIRRO         VARCHAR(30),
    CMUN            VARCHAR(7) NOT NULL,
    XMUN            VARCHAR(60) NOT NULL,
    UF              CHAR(2) NOT NULL,
    CEP             CHAR(8) NOT NULL,
    CPAIS           CHAR(8) NOT NULL,
    XPAIS           VARCHAR(20),
    FONE            VARCHAR(14),
    INSCEST         VARCHAR(15),
    INSCMUNC        VARCHAR(15),
    ISUFRAMA        VARCHAR(9),
    EMAIL           VARCHAR(60),
    RENDA           NUMERIC(15,2),
    LIMITE          NUMERIC(15,2),
    CONSFINAL       INTEGER,
    INDICADORICMS   INTEGER DEFAULT 0,
    OBS             BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    ENVIOFATURA     INTEGER DEFAULT 0,
    STATUS          CHAR(1) DEFAULT 'A'
);

CREATE TABLE CNAE (
    COD_CNAE   VARCHAR(100),
    DESCRICAO  VARCHAR(500)
);

CREATE TABLE CONFIGFISCAL (
    COD                 INTEGER NOT NULL,
    TIPOEMISSAO         SMALLINT DEFAULT 0,
    SERIALCERTIFICADO   CHAR(20),
    ARQUIVOCERTIFICADO  BLOB SUB_TYPE 0 SEGMENT SIZE 80,
    SENHACERTIFICADO    CHAR(10),
    AMBIENTEEMISSOR     SMALLINT DEFAULT 0,
    CACHECERTIFICADO    VARCHAR(1),
    IDCSC               CHAR(10),
    TOKENCSC            CHAR(100),
    PROTSEGURANCA       VARCHAR(1),
    VENCTOCERTIFICADO   TIMESTAMP,
    CONSUMIDORNFCE      SMALLINT DEFAULT 0,
    TOKENIBTP           VARCHAR(70),
    CLIENTEBALCAONFCE   INTEGER default 1
);

CREATE TABLE CONTACLIENTE (
    ID           INTEGER NOT NULL,
    IDCLIENTE    INTEGER default 0,
    IDUSUARIO    INTEGER default 0,
    IDDOCTO      INTEGER default 0,
    MODELODOCTO  CHAR(2),
    VALORVENDA   DECIMAL(15,2),
    DTHRVENDA    TIMESTAMP
);

CREATE TABLE CONTARECEBER (
    ID              INTEGER NOT NULL,
    IDPLANOCONTA    INTEGER DEFAULT 0,
    IDUSUARIO       INTEGER DEFAULT 0,
    IDCLIENTE       INTEGER DEFAULT 0,
    NUMPARCELA      INTEGER DEFAULT 0,
    NUMDOCTO        VARCHAR(10),
    DATADOCTO       TIMESTAMP,
    DATAVENCTO      DATE,
    DATAPAGTO       TIMESTAMP,
    VALORPARCELA    NUMERIC(15,2),
    VALORPRINCIPAL  NUMERIC(15,2),
    VALORPAGO       NUMERIC(15,2) DEFAULT 0,
    JUROS           NUMERIC(15,2),
    DESCONTO        NUMERIC(15,2),
    DESPESA         NUMERIC(15,2),
    DETALHAMENTO    VARCHAR(200),
    STATUS          CHAR(1)
);

CREATE TABLE CSTCOFINS (
    ID         INTEGER NOT NULL,
    CST        SMALLINT,
    DESCRICAO  VARCHAR(250)
);

CREATE TABLE CSTICMS (
    ID         INTEGER NOT NULL,
    CSTCSOSN   SMALLINT DEFAULT 0,
    DESCRICAO  VARCHAR(250)
);

CREATE TABLE CSTIPI (
    ID         INTEGER NOT NULL,
    CST        SMALLINT DEFAULT 0,
    DESCRICAO  VARCHAR(250)
);

CREATE TABLE CSTPIS (
    ID         INTEGER NOT NULL,
    CST        SMALLINT DEFAULT 0,
    DESCRICAO  VARCHAR(250)
);

CREATE TABLE DEDUCAOCONTA (
    ID              INTEGER NOT NULL,
    IDCONTARECEBER  INTEGER NOT NULL,
    IDUSUARIO       INTEGER NOT NULL,
    IDCLIENTE       INTEGER NOT NULL,
    VALORPAGO       NUMERIC(15,2) NOT NULL,
    NRPARCELA       SMALLINT NOT NULL,
    DATAPAGTO       TIMESTAMP NOT NULL,
    STATUS          CHAR(1) default 'P'
);

CREATE TABLE DFENFE (
    COD         INTEGER NOT NULL,
    CODEMPRESA  INTEGER default 0,
    CODUSUARIO  INTEGER default 0,
    DATAHORA    TIMESTAMP,
    SERIE       INTEGER NOT NULL,
    CHAVE       VARCHAR(44),
    NNF         INTEGER NOT NULL,
    UF          CHAR(2) NOT NULL,
    XFORN       VARCHAR(50),
    CNPJ        VARCHAR(14) NOT NULL,
    IE          VARCHAR(12),
    DHEMIS      TIMESTAMP,
    TIPO        VARCHAR(20),
    VNF         NUMERIC(15,2) NOT NULL,
    TIPOXML     INTEGER NOT NULL,
    XML         BLOB SUB_TYPE 1 SEGMENT SIZE 80 NOT NULL,
    MANIFESTO   CHAR(1) default 'N',
    NSU         SMALLINT
);

CREATE TABLE DOWNLOADNFE (
    ID      INTEGER NOT NULL,
    CSTAT   INTEGER,
    MOTIVO  VARCHAR(500),
    TPAMB   INTEGER,
    DHRESP  TIMESTAMP,
    ULTNSU  INTEGER,
    MAXNSU  INTEGER,
    XML     BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    CHAVE   VARCHAR(44)
);

CREATE TABLE DUPLICATANFCE (
    ORDEM         INTEGER NOT NULL,
    COD_EMITENTE  SMALLINT DEFAULT 0,
    COD_PAGTO     SMALLINT DEFAULT 0,
    VDUP          NUMERIC(15,2) DEFAULT 0,
    DVENC         DATE NOT NULL,
    NDUP          VARCHAR(60) NOT NULL,
    NNF           SMALLINT DEFAULT 0,
    SERIE         SMALLINT DEFAULT 0
);

CREATE TABLE DUPLICATANFE (
    ORDEM         INTEGER NOT NULL,
    COD_EMITENTE  SMALLINT DEFAULT 0,
    COD_PAGTO     SMALLINT DEFAULT 0,
    VDUP          NUMERIC(15,2) DEFAULT 0,
    DVENC         DATE NOT NULL,
    NDUP          VARCHAR(60) NOT NULL,
    NNF           SMALLINT DEFAULT 0,
    SERIE         SMALLINT DEFAULT 0
);

CREATE TABLE EMPRESA (
    COD               INTEGER NOT NULL,
    COD_CRT           INTEGER DEFAULT 0,
    CNPJ              VARCHAR(14),
    XNOME             VARCHAR(120),
    XFANT             VARCHAR(120),
    XLGR              VARCHAR(60),
    NRO               VARCHAR(60),
    XCPL              VARCHAR(60),
    XBAIRRO           VARCHAR(60),
    CMUN              INTEGER DEFAULT 0,
    XMUN              VARCHAR(60),
    UF                VARCHAR(2),
    CEP               VARCHAR(8),
    FONE              VARCHAR(14),
    INSC_EST          VARCHAR(14),
    INSC_MUN          VARCHAR(15),
    CNAE              VARCHAR(7),
    ALIQCREDSN        NUMERIC(15,2),
    ALIQPIS           NUMERIC(15,2),
    ALIQCOFINS        NUMERIC(15,2),
    LOGO              BLOB SUB_TYPE 0 SEGMENT SIZE 80,
    EMAIL             VARCHAR(100),
    ACESSOWS          TIMESTAMP,
    SERIECERTIF       VA

Eu no nasci, fui Compilado

#498569 - 19/11/2021 03:15:13

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Obrigado!

Legal! Um banco diferente, vai me ajudar a debugar umas paradas.

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498570 - 19/11/2021 03:24:47

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe

 Anexos estao visíveis somente para usuários registrados

Bem, acredito que seu script não está completo, estão faltando as chaves primárias em todas as tabelas, provavelmente estão no fim do script e também não tem nenhuma chave estrangeira, mas enfim, fica mais ou menos assim

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498571 - 19/11/2021 03:42:45

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe

 Anexos estao visíveis somente para usuários registrados

Bem contando então o que estou fazendo:
Um T4, que lê o banco, gera as entidades referentes de cada tabela, com métodos de gravação e deleção(INSERT, UPDATE e DELETE) usando Dapper.Contrib. Mais adiante, gerará um projeto completo de DLL, com todas as entidades(como já está fazendo) e um outro projeto que seria uma WebAPI, baseada nesse projeto, completa com Token e tudo(premissa: teria que ter uma tabela chamada USUARIO e outra chamada PROFILE) além de Swagger implementado. Daí basta modificar o banco do jeito que quiser e sua DLL WebAPI estariam já atualizadas também.

Tenho hoje uma ferramenta que faz algo parecido mas é meio complicada de usar, tem uns bugs muito sinistros e pra completar é exclusiva de cliente(contrato e tudo mais), por isso não posso compartilhar. Mas esse T4 eu posso. Quando estiver pronto(e os bancos de dados para eu testar ajudam MUITO pra debugar) eu compartilho aqui e mostro como usar.

Por enquanto, obrigado à todas as pessoas que puderem e quiserem contribuir com seus bancos de dados.

Vejam o anexo desse post, é o famoso banco 'Northwind'.

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498578 - 20/11/2021 21:28:46

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe

 Anexos estao visíveis somente para usuários registrados

Puxa, ninguém mais? Se estiver receoso de mandar a estrutura do seu banco aqui(que sinceramente não vejo razão nenhuma pra isso), pode mandar no privado mesmo então...

Mas queria mesmo testar isso e de quebra, você ganha um CRUD completinho daquele banco e uma funcionalidades extras... veja o projeto em anexo.





_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498581 - 21/11/2021 14:37:35

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Eu mando amanhã (22-nov), no meu caso é criado via migrations do EF.
Existe alguma forma de pegar a saída desse script sem ser copiando script por script no banco de dados ?



#498582 - 21/11/2021 15:18:02

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Sinceramente, não sei dizer. Mas você pode usar o SQL Management Studio pra gerar o script

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#498614 - 24/11/2021 14:16:31

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe

 Anexos estao visíveis somente para usuários registrados

Copiei dos scripts gerados pelo SQL Server. Se faltar algum, avisa que incremento.



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário