sexta-feira, 23 de julho de 2010

Create table - Sqlite3

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.

Nenhum comentário:

Postar um comentário