Isabella Fontes
Olá,
Hoje vou postar os scripts essenciais ao nosso projeto.
Detalhe: Também colocarei os imports necessários.
Imports:
#!/usr/bin/env python
import sqlite3
import logging
import configuracoes
Sabendo disso, segue abaixo, o script de criação.
Nome do arquivo: database.py
def criar_banco_de_dados():
""" Cria o banco de dados no local onde ja definimos, no arquivo
configuracoes.py
"""
logging.debug("Executando criar banco de dados")
#{ CP - Cadastrar Pessoa , EP- Excluir Pessoa, CCF - Cadastrar
Configuracao, });
sql = """
CREATE TABLE [usuario] ([id]INTEGER PRIMARY KEY ASC ON
CONFLICT ROLLBACK AUTOINCREMENT,
[login] VARCHAR (250), [senha] VARCHAR(10), [id_pessoa]
INTEGER, [id_grupo] INTEGER, [data_ultimo_login] INTEGER);
CREATE TABLE [grupo] ([id]INTEGER PRIMARY KEY ASC ON
CONFLICT ROLLBACK AUTOINCREMENT,
[nome] VARCHAR(20), [id_permissao] INTEGER);
CREATE TABLE [permissao] ([id]INTEGER PRIMARY KEY ASC
ON CONFLICT ROLLBACK AUTOINCREMENT,
[nome] VARCHAR(20),[acoes] VARCHAR(3));
CREATE TABLE [pessoa] ([id]INTEGER PRIMARY KEY ASC ON
CONFLICT ROLLBACK AUTOINCREMENT,
[nome] VARCHAR(50), [data_nascimento] INTEGER);
CREATE TABLE [configuracao] ([id]INTEGER PRIMARY KEY ASC
ON CONFLICT ROLLBACK AUTOINCREMENT,
[velocidade] BOOLEAN, [cinto] BOOLEAN, [semaforo] BOOLEAN);
CREATE TABLE [pontuacao] ([id]INTEGER PRIMARY KEY ASC
ON CONFLICT ROLLBACK AUTOINCREMENT,
[id_usuario] INTEGER, [valor] INTEGER, [data_ultima_missao]
DATE , [versao_ultima_missao] INTEGER)
"""
logging.warn("o banco de dados sera RECRIADO!")
conn = conectar_banco_de_dados()
queries = sql.split(';')
for query in queries:
conn.execute(query)
conn.commit()
Observação: O código poderá ser alterado de acordo com a necessidade do banco.
Hoje vou postar os scripts essenciais ao nosso projeto.
Detalhe: Também colocarei os imports necessários.
Imports:
#!/usr/bin/env python
import sqlite3
import logging
import configuracoes
Sabendo disso, segue abaixo, o script de criação.
Nome do arquivo: database.py
def criar_banco_de_dados():
""" Cria o banco de dados no local onde ja definimos, no arquivo
configuracoes.py
"""
logging.debug("Executando criar banco de dados")
#{ CP - Cadastrar Pessoa , EP- Excluir Pessoa, CCF - Cadastrar
Configuracao, });
sql = """
CREATE TABLE [usuario] ([id]INTEGER PRIMARY KEY ASC ON
CONFLICT ROLLBACK AUTOINCREMENT,
[login] VARCHAR (250), [senha] VARCHAR(10), [id_pessoa]
INTEGER, [id_grupo] INTEGER, [data_ultimo_login] INTEGER);
CREATE TABLE [grupo] ([id]INTEGER PRIMARY KEY ASC ON
CONFLICT ROLLBACK AUTOINCREMENT,
[nome] VARCHAR(20), [id_permissao] INTEGER);
CREATE TABLE [permissao] ([id]INTEGER PRIMARY KEY ASC
ON CONFLICT ROLLBACK AUTOINCREMENT,
[nome] VARCHAR(20),[acoes] VARCHAR(3));
CREATE TABLE [pessoa] ([id]INTEGER PRIMARY KEY ASC ON
CONFLICT ROLLBACK AUTOINCREMENT,
[nome] VARCHAR(50), [data_nascimento] INTEGER);
CREATE TABLE [configuracao] ([id]INTEGER PRIMARY KEY ASC
ON CONFLICT ROLLBACK AUTOINCREMENT,
[velocidade] BOOLEAN, [cinto] BOOLEAN, [semaforo] BOOLEAN);
CREATE TABLE [pontuacao] ([id]INTEGER PRIMARY KEY ASC
ON CONFLICT ROLLBACK AUTOINCREMENT,
[id_usuario] INTEGER, [valor] INTEGER, [data_ultima_missao]
DATE , [versao_ultima_missao] INTEGER)
"""
logging.warn("o banco de dados sera RECRIADO!")
conn = conectar_banco_de_dados()
queries = sql.split(';')
for query in queries:
conn.execute(query)
conn.commit()
Observação: O código poderá ser alterado de acordo com a necessidade do banco.
Nenhum comentário:
Postar um comentário