comparison frontend/doc/database.txt @ 30:50708627f3c7

Ukończona strona klienta
author mild@mild-laptop
date Sun, 05 Jun 2011 23:10:18 +0200
parents c87f82a15606
children
comparison
equal deleted inserted replaced
29:28eb82047167 30:50708627f3c7
1 Baza danych
2 ===========
3
4 Schemat bazy danych
5 -------------------
6 .. code-block:: sql
7
8 PRAGMA foreign_keys = ON;
9 CREATE TABLE users (
10 "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- ID Użytkownika
11 "username" TEXT NOT NULL, -- Nazwa użytkownika
12 "password" TEXT NOT NULL, -- Hash hasła użytkownika
13 "activated" BOOLEAN -- Czy konto zostało uaktywnione
14 );
15 CREATE TABLE jobs (
16 "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- ID Zadania
17 "label" TEXT, -- Opis zadania
18 "owner_id" INTEGER NOT NULL, -- ID właściciela zadania
19 "hash" TEXT NOT NULL, -- Hash do zdekodowania
20 "state" INTEGER NOT NULL DEFAULT (0), -- Obecny stan operacji
21 "result" TEXT, -- Wynik operacji
22 "percent" INTEGER, -- Procent ukończenia operacji
23 "last_checked" TEXT, -- Ostatnio sprawdzany hash
24 "min_pass_len" INTEGER NOT NULL DEFAULT (1), -- Minimalna długość hasła
25 "max_pass_len" INTEGER NOT NULL DEFAULT (5), -- Maksymalna długość hasła
26 "method" INTEGER NOT NULL DEFAULT (0), -- Metoda sprawdzania hashy
27 FOREIGN KEY("owner_id") REFERENCES users("id")
28 );
29
30 Opisy pól w bazie danych
31 ------------------------
32
33 jobs.state
34 ^^^^^^^^^^
35
36 Pole to może przyjmować jedną z następujących wartości:
37
38 0. Zadanie oczekujące na wykonanie
39 1. Zadanie w trakcie wykonywania
40 2. Zadanie zakończone
41
42 Funkcje wspomagające operacje na bazie danych
43 ---------------------------------------------
44
45 .. automodule:: mfrontend.db
46 :members: