PostgreSQL: Improve performance and squish bug.
[quassel.git] / src / core / SQL / SQLite / 20 / setup_020_network.sql
1 CREATE TABLE network (
2        networkid INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
3        userid INTEGER NOT NULL,
4        networkname TEXT NOT NULL,
5        identityid INTEGER NOT NULL DEFAULT 1,
6        encodingcodec TEXT NOT NULL DEFAULT "ISO-8859-15",
7        decodingcodec TEXT NOT NULL DEFAULT "ISO-8859-15",
8        servercodec TEXT NOT NULL DEFAULT "",
9        userandomserver INTEGER NOT NULL DEFAULT 0, -- BOOL
10        perform TEXT,
11        useautoidentify INTEGER NOT NULL DEFAULT 0, -- BOOL
12        autoidentifyservice TEXT,
13        autoidentifypassword TEXT,
14        usesasl INTEGER NOT NULL DEFAULT 0, -- BOOL
15        saslaccount TEXT,
16        saslpassword TEXT,
17        useautoreconnect INTEGER NOT NULL DEFAULT 0, -- BOOL
18        autoreconnectinterval INTEGER NOT NULL DEFAULT 0,
19        autoreconnectretries INTEGER NOT NULL DEFAULT 0,
20        unlimitedconnectretries INTEGER NOT NULL DEFAULT 0, -- BOOL
21        rejoinchannels INTEGER NOT NULL DEFAULT 0, -- BOOL
22        connected INTEGER NOT NULL DEFAULT 0, -- BOOL
23        usermode TEXT, -- user mode to restore
24        awaymessage TEXT, -- away message to restore (empty if not away)
25        attachperform TEXT, -- perform list for on attach
26        detachperform TEXT, -- perform list for on detach
27        usecustomessagerate INTEGER NOT NULL DEFAULT 0,  -- BOOL - Custom rate limiting
28        messagerateburstsize INTEGER NOT NULL DEFAULT 5, -- Maximum messages at once
29        messageratedelay INTEGER NOT NULL DEFAULT 2200,  -- Delay between future messages (milliseconds)
30        unlimitedmessagerate INTEGER NOT NULL DEFAULT 0, -- BOOL - Disable rate limits
31        UNIQUE (userid, networkname)
32 )