annotate frontend/doc/database.rst @ 28:d017e2ab3027

Poprawki z rana 23 maja, prezentacja django-flask
author Michał Rudowicz <michal.rudowicz@fl9.eu>
date Mon, 23 May 2011 12:49:48 +0200
parents 3a2876457625
children
rev   line source
24
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
1 Baza danych
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
2 ===========
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
3
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
4 Schemat bazy danych
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
5 -------------------
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
6 .. code-block:: sql
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
7
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
8 PRAGMA foreign_keys = ON;
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
9 CREATE TABLE users (
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
10 "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- ID Użytkownika
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
11 "username" TEXT NOT NULL, -- Nazwa użytkownika
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
12 "password" TEXT NOT NULL, -- Hash hasła użytkownika
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
13 "activated" BOOLEAN -- Czy konto zostało uaktywnione
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
14 );
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
15 CREATE TABLE jobs (
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
16 "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, -- ID Zadania
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
17 "label" TEXT, -- Opis zadania
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
18 "owner_id" INTEGER NOT NULL, -- ID właściciela zadania
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
19 "hash" TEXT NOT NULL, -- Hash do zdekodowania
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
20 "state" INTEGER NOT NULL DEFAULT (0), -- Obecny stan operacji
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
21 "result" TEXT, -- Wynik operacji
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
22 "percent" INTEGER, -- Procent ukończenia operacji
28
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
23 "last_checked" TEXT, -- Ostatnio sprawdzana wartość
24
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
24 "min_pass_len" INTEGER NOT NULL DEFAULT (1), -- Minimalna długość hasła
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
25 "max_pass_len" INTEGER NOT NULL DEFAULT (5), -- Maksymalna długość hasła
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
26 "method" INTEGER NOT NULL DEFAULT (0), -- Metoda sprawdzania hashy
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
27 FOREIGN KEY("owner_id") REFERENCES users("id")
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
28 );
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
29
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
30 Opisy pól w bazie danych
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
31 ------------------------
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
32
28
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
33 jobs.id
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
34 ^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
35
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
36 Pole zawierające generowany automatycznie numer jednoznacznie
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
37 identyfikujący zadanie w bazie danych.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
38
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
39 jobs.label
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
40 ^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
41
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
42 Opis zadania, ułatwiający jego identyfikację przez użytkownika.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
43
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
44 jobs.owner_id
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
45 ^^^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
46
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
47 Identyfikator użytkownika z tabeli `users`, określający właściciela
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
48 zadania.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
49
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
50 jobs.hash
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
51 ^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
52
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
53 Hash do zdekodowania.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
54
24
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
55 jobs.state
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
56 ^^^^^^^^^^
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
57
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
58 Pole to może przyjmować jedną z następujących wartości:
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
59
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
60 0. Zadanie oczekujące na wykonanie
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
61 1. Zadanie w trakcie wykonywania
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
62 2. Zadanie zakończone
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
63
28
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
64 jobs.result
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
65 ^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
66
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
67 Jeśli operacja ukończyła się sukcesem, to w tym polu znajdzie się
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
68 wartość wynikowa.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
69
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
70 jobs.percent
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
71 ^^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
72
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
73 Wartość procentowa postępu operacji.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
74
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
75 jobs.last_checked
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
76 ^^^^^^^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
77
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
78 Wartość, która była ostatnio sprawdzana przez aplikację rozproszoną.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
79 Może być to wartość przybliżona ze względu na szybkość operacji.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
80
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
81 jobs.min_pass_len
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
82 ^^^^^^^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
83
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
84 Minimalna długość sprawdzanego hasła. Pozwala na zawężenie obszaru
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
85 poszukiwań i przyspieszenie procesu.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
86
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
87 jobs.max_pass_len
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
88 ^^^^^^^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
89
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
90 Maksymalna długość sprawdzanego hasła.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
91
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
92 jobs.method
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
93 ^^^^^^^^^^^
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
94
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
95 Medota używana podczas łamania hasha. Możliwe wartości są ustalane
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
96 przez aplikację rozproszoną.
d017e2ab3027 Poprawki z rana 23 maja, prezentacja django-flask
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents: 24
diff changeset
97
24
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
98 Funkcje wspomagające operacje na bazie danych
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
99 ---------------------------------------------
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
100
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
101 .. automodule:: mfrontend.db
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
102 :members: