1- import logging
21from flask import Flask , jsonify
32from flask_sqlalchemy import SQLAlchemy
43
87app .debug = True
98db = SQLAlchemy (app )
109
11- class users (db .Model ):
10+ class user (db .Model ):
1211 __tablename__ = 'usuario'
1312 id_usuario = db .Column (db .String (), primary_key = True )
1413 fk_id_categoria_usuario = db .Column (db .String (), nullable = False )
@@ -21,24 +20,289 @@ def __init__(self, id_usuario, fk_id_categoria_usuario, login, senha):
2120 self .login = login
2221 self .senha = senha
2322
23+ class scheduling (db .Model ):
24+ __tablename__ = 'agendamento'
25+ id_agendamento = db .Column (db .String (), primary_key = True )
26+ fk_id_usuario = db .Column (db .String (), nullable = False )
27+ fk_id_vendedor = db .Column (db .String (), nullable = False )
28+ data_agendamento = db .Column (db .Date (), nullable = False )
29+
30+ def __init__ (self , id_agendamento , fk_id_usuario , fk_id_vendedor , data_agendamento ):
31+ self .id_agendamento = id_agendamento
32+ self .fk_id_usuario = fk_id_usuario
33+ self .fk_id_vendedor = fk_id_vendedor
34+ self .data_agendamento = data_agendamento
35+
36+ class client_category (db .Model ):
37+ __tablename__ = 'categoria_cliente'
38+ id_categoria_cliente = db .Column (db .String (), primary_key = True )
39+ nome_categoria_cliente = db .Column (db .String (), nullable = False )
40+
41+ def __init__ (self , id_categoria_cliente , nome_categoria_cliente ):
42+ self .id_categoria_cliente = id_categoria_cliente
43+ self .nome_categoria_cliente = nome_categoria_cliente
44+
45+ class provider_category (db .Model ):
46+ __tablename__ = 'categoria_fornecedor'
47+ id_categoria_fornecedor = db .Column (db .String (), primary_key = True )
48+ nome_categoria_fornecedor = db .Column (db .String (), nullable = False )
49+
50+ def __init__ (self , id_categoria_fornecedor , nome_categoria_fornecedor ):
51+ self .id_categoria_fornecedor = id_categoria_fornecedor
52+ self .nome_categoria_fornecedor = nome_categoria_fornecedor
53+
54+ class product_category (db .Model ):
55+ __tablename__ = 'categoria_produto'
56+ id_categoria_produto = db .Column (db .String (), primary_key = True )
57+ nome_categoria_produto = db .Column (db .String (), nullable = False )
58+
59+ def __init__ (self , id_categoria_produto , nome_categoria_produto ):
60+ self .id_categoria_produto = id_categoria_produto
61+ self .nome_categoria_produto = nome_categoria_produto
62+
63+ class user_category (db .Model ):
64+ __tablename__ = 'categoria_usuario'
65+ id_categoria_usuario = db .Column (db .String (), primary_key = True )
66+ nome_categoria_usuario = db .Column (db .String (), nullable = False )
67+ fk_id_permissao_acesso = db .Column (db .String (), nullable = False )
68+
69+ def __init__ (self , id_categoria_usuario , nome_categoria_usuario , fk_id_permissao_acesso ):
70+ self .id_categoria_usuario = id_categoria_usuario
71+ self .nome_categoria_usuario = nome_categoria_usuario
72+ self .fk_id_permissao_acesso = fk_id_permissao_acesso
73+
74+ class client (db .Model ):
75+ __tablename__ = 'cliente'
76+ id_cliente = db .Column (db .String (), primary_key = True )
77+ fk_nome_categoria_cliente = db .Column (db .String (), nullable = False )
78+ nome = db .Column (db .String (), nullable = False )
79+ razao_social = db .Column (db .String (), nullable = False )
80+ cpf = db .Column (db .String (), nullable = False )
81+ cnpj = db .Column (db .String (), nullable = False )
82+ endereco = db .Column (db .String (), nullable = False )
83+ numero_endereco = db .Column (db .String (), nullable = False )
84+ complemento = db .Column (db .String (), nullable = False )
85+ bairro = db .Column (db .String (), nullable = False )
86+ cidade = db .Column (db .String (), nullable = False )
87+ uf = db .Column (db .String (), nullable = False )
88+ cep = db .Column (db .String (), nullable = False )
89+ celular = db .Column (db .String (), nullable = False )
90+ email = db .Column (db .String (), nullable = False )
91+ observacao = db .Column (db .String (), nullable = False )
92+
93+ def __init__ (self , id_cliente , fk_nome_categoria_cliente , nome , razao_social , cpf , cnpj , endereco , numero_endereco , complemento , bairro , cidade , uf , cep , celular , email , observacao ):
94+ self .id_cliente = id_cliente
95+ self .fk_nome_categoria_cliente = fk_nome_categoria_cliente
96+ self .razao_social = razao_social
97+ self .cpf = cpf
98+ self .cnpj = cnpj
99+ self .endereco = endereco
100+ self .numero_endereco = numero_endereco
101+ self .complemento = complemento
102+ self .bairro = bairro
103+ self .cidade = cidade
104+ self .uf = uf
105+ self .cep = cep
106+ self .celular = celular
107+ self .email = email
108+ self .observacao = observacao
109+
110+ class purchase (db .Model ):
111+ __tablename__ = 'compra'
112+ id_compra = db .Column (db .String (), primary_key = True )
113+ fk_id_cotacao_compra = db .Column (db .String (), nullable = False )
114+ fk_id_condicao_pagamento = db .Column (db .String (), nullable = False )
115+
116+ def __init__ (self , id_compra , fk_id_cotacao_compra , fk_id_condicao_pagamento ):
117+ self .id_compra = id_compra
118+ self .fk_id_cotacao_compra = fk_id_cotacao_compra
119+ self .fk_id_condicao_pagamento = fk_id_condicao_pagamento
120+
121+ class payment_terms (db .Model ):
122+ __tablename__ = 'condicao_pagamento'
123+ id_condicao_pagamento = db .Column (db .String (), primary_key = True )
124+ nome_condicao_pagamento = db .Column (db .String (), nullable = False )
125+
126+ def __init__ (self , id_condicao_pagamento , nome_condicao_pagamento ):
127+ self .id_condicao_pagamento = id_condicao_pagamento
128+ self .nome_condicao_pagamento = nome_condicao_pagamento
129+
130+ class purchase_quotation (db .Model ):
131+ __tablename__ = 'cotacao_compra'
132+ id_cotacao_compra = db .Column (db .String (), primary_key = True )
133+ fk_id_fornecedor = db .Column (db .String (), nullable = False )
134+ fk_id_usuario = db .Column (db .String (), nullable = False )
135+ valor_total = db .Column (db .String (), nullable = False )
136+ data_cotacao = db .Column (db .Date (), nullable = False )
137+
138+ def __init__ (self , id_cotacao_compra , fk_id_fornecedor , fk_id_usuario , valor_total , data_cotacao ):
139+ self .id_cotacao_compra = id_cotacao_compra
140+ self .fk_id_fornecedor = fk_id_fornecedor
141+ self .fk_id_usuario = fk_id_usuario
142+ self .valor_total = valor_total
143+ self .data_cotacao = data_cotacao
144+
145+ class inventory (db .Model ):
146+ __tablename__ = 'estoque'
147+ id_estoque = db .Column (db .String (), primary_key = True )
148+ fk_id_produto = db .Column (db .String (), nullable = False )
149+ quantidade_produto = db .Column (db .String (), nullable = False )
150+
151+ def __init__ (self , id_estoque , fk_id_produto , quantidade_produto ):
152+ self .id_estoque = id_estoque
153+ self .fk_id_produto = fk_id_produto
154+ self .quantidade_produto = quantidade_produto
155+
156+ class provider (db .Model ):
157+ __tablename__ = 'fornecedor'
158+ id_fornecedor = db .Column (db .String (), primary_key = True )
159+ fk_id_categoria_fornecedor = db .Column (db .String (), nullable = False )
160+ nome_fantasia = db .Column (db .String (), nullable = False )
161+ razao_social = db .Column (db .String (), nullable = False )
162+ telefone = db .Column (db .String (), nullable = False )
163+ celular = db .Column (db .String (), nullable = False )
164+ cnpj = db .Column (db .String (), nullable = False )
165+ email = db .Column (db .String (), nullable = False )
166+ endereco = db .Column (db .String (), nullable = False )
167+ complemento = db .Column (db .String (), nullable = False )
168+ bairro = db .Column (db .String (), nullable = False )
169+ cidade = db .Column (db .String (), nullable = False )
170+ uf = db .Column (db .String (), nullable = False )
171+ cep = db .Column (db .String (), nullable = False )
172+ observacao = db .Column (db .String (), nullable = False )
173+
174+ def __init__ (self , id_fornecedor , fk_id_categoria_fornecedor , nome_fantasia , razao_social , telefone , celular , cpf , cnpj , email , endereco , complemento , bairro , cidade , uf , cep , observacao ):
175+ self .id_fornecedor = id_fornecedor
176+ self .fk_id_categoria_fornecedor = fk_id_categoria_fornecedor
177+ self .nome_fantasia = nome_fantasia
178+ self .razao_social = razao_social
179+ self .telefone = telefone
180+ self .celular = celular
181+ self .cpf = cpf
182+ self .cnpj = cnpj
183+ self .email = email
184+ self .endereco = endereco
185+ self .complemento = complemento
186+ self .bairro = bairro
187+ self .cidade = cidade
188+ self .uf = uf
189+ self .cep = cep
190+ self .celular = celular
191+ self .email = email
192+ self .observacao = observacao
193+
194+ class budget_item (db .Model ):
195+ __tablename__ = 'item_orcamento'
196+ id_item_orcamento = db .Column (db .String (), primary_key = True )
197+ fk_id_cotacao_compra = db .Column (db .String (), nullable = False )
198+ fk_id_produto = db .Column (db .String (), nullable = False )
199+
200+ def __init__ (self , id_item_orcamento , fk_id_cotacao_compra , fk_id_produto ):
201+ self .id_item_orcamento = id_item_orcamento
202+ self .fk_id_cotacao_compra = fk_id_cotacao_compra
203+ self .fk_id_produto = fk_id_produto
204+
205+ class budget (db .Model ):
206+ __tablename__ = 'orcamento'
207+ id_orcamento = db .Column (db .String (), primary_key = True )
208+ fk_id_cliente = db .Column (db .String (), nullable = False )
209+ fk_id_usuario = db .Column (db .String (), nullable = False )
210+ valor_total = db .Column (db .String (), nullable = False )
211+ data_orcamento = db .Column (db .String (), nullable = False )
212+
213+ def __init__ (self , id_orcamento , fk_id_cliente , fk_id_usuario , valor_total , data_orcamento ):
214+ self .id_orcamento = id_orcamento
215+ self .fk_id_cliente = fk_id_cliente
216+ self .fk_id_usuario = fk_id_usuario
217+ self .valor_total = valor_total
218+ self .data_orcamento = data_orcamento
219+
220+ class access_permissions (db .Model ):
221+ __tablename__ = 'permissao_acesso'
222+ id_permissao_acesso = db .Column (db .String (), primary_key = True )
223+ nome_permissao = db .Column (db .String (), nullable = False )
224+
225+ def __init__ (self , id_permissao_acesso , nome_permissao ):
226+ self .id_permissao_acesso = id_permissao_acesso
227+ self .nome_permissao = nome_permissao
228+
229+ class product (db .Model ):
230+ __tablename__ = 'produto'
231+ id_produto = db .Column (db .String (), primary_key = True )
232+ fk_id_categoria_produto = db .Column (db .String (), nullable = False )
233+ codigo_barra = db .Column (db .String (), nullable = False )
234+ nome_produto = db .Column (db .String (), nullable = False )
235+ preco_custo = db .Column (db .Date (), nullable = False )
236+ preco_venda = db .Column (db .Date (), nullable = False )
237+ fk_quantidade_produto = db .Column (db .Date (), nullable = False )
238+
239+ def __init__ (self , id_produto , fk_id_categoria_produto , codigo_barra , nome_produto , preco_custo , preco_venda , fk_quantidade_produto ):
240+ self .id_produto = id_produto
241+ self .fk_id_categoria_produto = fk_id_categoria_produto
242+ self .codigo_barra = codigo_barra
243+ self .nome_produto = nome_produto
244+ self .preco_custo = preco_custo
245+ self .preco_venda = preco_venda
246+ self .fk_quantidade_produto = fk_quantidade_produto
247+
248+ class title_to_pay (db .Model ):
249+ __tablename__ = 'titulo_a_pagar'
250+ id_titulo_a_pagar = db .Column (db .String (), primary_key = True )
251+ fk_id_compra = db .Column (db .String (), nullable = False )
252+ data_documento = db .Column (db .String (), nullable = False )
253+ data_vencimento = db .Column (db .String (), nullable = False )
254+ valor_titulo = db .Column (db .Date (), nullable = False )
255+ desconto = db .Column (db .Date (), nullable = False )
256+
257+ def __init__ (self , id_titulo_a_pagar , fk_id_compra , data_documento , data_vencimento , valor_titulo , desconto ):
258+ self .id_titulo_a_pagar = id_titulo_a_pagar
259+ self .fk_id_compra = fk_id_compra
260+ self .data_documento = data_documento
261+ self .data_vencimento = data_vencimento
262+ self .valor_titulo = valor_titulo
263+ self .desconto = desconto
264+
265+ class sale (db .Model ):
266+ __tablename__ = 'venda'
267+ id_venda = db .Column (db .String (), primary_key = True )
268+ fk_id_orcamento = db .Column (db .String (), nullable = False )
269+ fk_id_condicao_pagamento = db .Column (db .String (), nullable = False )
270+
271+ def __init__ (self , id_venda , fk_id_orcamento , fk_id_condicao_pagamento ):
272+ self .id_venda = id_venda
273+ self .fk_id_orcamento = fk_id_orcamento
274+ self .fk_id_condicao_pagamento = fk_id_condicao_pagamento
275+
276+ class seller (db .Model ):
277+ __tablename__ = 'vendedor'
278+ id_vendedor = db .Column (db .String (), primary_key = True )
279+ nome_vendedor = db .Column (db .String (), nullable = False )
280+ login = db .Column (db .String (), nullable = False )
281+ senha = db .Column (db .String (), nullable = False )
282+
283+ def __init__ (self , id_vendedor , nome_vendedor , login , senha ):
284+ self .id_vendedor = id_vendedor
285+ self .nome_vendedor = nome_vendedor
286+ self .login = login
287+ self .senha = senha
24288
25289@app .route ('/test' , methods = ['GET' ])
26290def test ():
27291 return {
28292 'test' : 'test1'
29- }
293+ }, 200
30294
31295# A simple test for the db connection
32296@app .route ('/test_db_connection' , methods = ['GET' ])
33297def test_db_test_db_connection ():
34- all_users = users .query .all ()
298+ all_user = user .query .all ()
35299 output = []
36- for usuario in all_users :
300+ for usuario in all_user :
37301 current_user = {}
38302 current_user ['id_usuario' ] = usuario .id_usuario
39303 current_user ['fk_id_categoria_usuario' ] = usuario .fk_id_categoria_usuario
40304 current_user ['login' ] = usuario .login
41305 current_user ['senha' ] = usuario .senha
42306 output .append (current_user )
43- return jsonify (output )
307+ return jsonify (output ), 200
44308
0 commit comments