view frontend/doc/database.rst @ 24:3a2876457625

małe zmiany w dokumentacji
author Michał Rudowicz <michal.rudowicz@fl9.eu>
date Mon, 09 May 2011 10:46:38 +0200
parents
children d017e2ab3027
line wrap: on
line source

Baza danych
===========

Schemat bazy danych
-------------------
.. code-block:: sql

    PRAGMA foreign_keys = ON;
    CREATE TABLE users (
        "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,    -- ID Użytkownika
        "username" TEXT NOT NULL,                           -- Nazwa użytkownika
        "password" TEXT NOT NULL,                           -- Hash hasła użytkownika
        "activated" BOOLEAN                                 -- Czy konto zostało uaktywnione
    );
    CREATE TABLE jobs (
        "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,    -- ID Zadania
        "label" TEXT,                                       -- Opis zadania
        "owner_id" INTEGER NOT NULL,                        -- ID właściciela zadania
        "hash" TEXT NOT NULL,                               -- Hash do zdekodowania
        "state" INTEGER NOT NULL DEFAULT (0),               -- Obecny stan operacji
        "result" TEXT,                                      -- Wynik operacji
        "percent" INTEGER,                                  -- Procent ukończenia operacji
        "last_checked" TEXT,                                -- Ostatnio sprawdzany hash
        "min_pass_len" INTEGER NOT NULL DEFAULT (1),        -- Minimalna długość hasła
        "max_pass_len" INTEGER NOT NULL DEFAULT (5),        -- Maksymalna długość hasła
        "method" INTEGER NOT NULL DEFAULT (0),              -- Metoda sprawdzania hashy
        FOREIGN KEY("owner_id") REFERENCES users("id")
    );

Opisy pól w bazie danych
------------------------

jobs.state
^^^^^^^^^^

Pole to może przyjmować jedną z następujących wartości:

0. Zadanie oczekujące na wykonanie
1. Zadanie w trakcie wykonywania
2. Zadanie zakończone

Funkcje wspomagające operacje na bazie danych
---------------------------------------------

.. automodule:: mfrontend.db
    :members: