annotate frontend/doc/database.rst @ 27:6a9e2b3b4398

Dodałem pliki statyczne od Miłosza, małe modyfikacje w kwestii dokumentacji
author Michał Rudowicz <michal.rudowicz@fl9.eu>
date Sat, 21 May 2011 10:01:30 +0200
parents 3a2876457625
children d017e2ab3027
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
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
23 "last_checked" TEXT, -- Ostatnio sprawdzany hash
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
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
33 jobs.state
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
34 ^^^^^^^^^^
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
35
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
36 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
37
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
38 0. Zadanie oczekujące na wykonanie
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
39 1. Zadanie w trakcie wykonywania
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
40 2. Zadanie zakończone
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
41
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
42 Funkcje wspomagające operacje na bazie danych
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
43 ---------------------------------------------
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
44
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
45 .. automodule:: mfrontend.db
3a2876457625 małe zmiany w dokumentacji
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff changeset
46 :members: