Port header matching previously described by the misnamed KNONW_SPAMMERS
[mailman.git] / Mailman / database / mailman.sql
blobc511e61806f73fd7e8c881b3377fccc9bb00d68c
1 CREATE TABLE _request (
2         id INTEGER NOT NULL,
3         "key" TEXT,
4         request_type TEXT,
5         data_hash TEXT,
6         mailing_list_id INTEGER,
7         PRIMARY KEY (id),
8          CONSTRAINT _request_mailing_list_id_fk FOREIGN KEY(mailing_list_id) REFERENCES mailinglist (id)
9 );
10 CREATE TABLE address (
11         id INTEGER NOT NULL,
12         address TEXT,
13         _original TEXT,
14         real_name TEXT,
15         verified_on TIMESTAMP,
16         registered_on TIMESTAMP,
17         user_id INTEGER,
18         preferences_id INTEGER,
19         PRIMARY KEY (id),
20          CONSTRAINT address_user_id_fk FOREIGN KEY(user_id) REFERENCES user (id),
21          CONSTRAINT address_preferences_id_fk FOREIGN KEY(preferences_id) REFERENCES preferences (id)
23 CREATE TABLE language (
24         id INTEGER NOT NULL,
25         code TEXT,
26         PRIMARY KEY (id)
28 CREATE TABLE mailinglist (
29         id INTEGER NOT NULL,
30         list_name TEXT,
31         host_name TEXT,
32         created_at TIMESTAMP,
33         web_page_url TEXT,
34         admin_member_chunksize INTEGER,
35         hold_and_cmd_autoresponses BLOB,
36         next_request_id INTEGER,
37         next_digest_number INTEGER,
38         admin_responses BLOB,
39         postings_responses BLOB,
40         request_responses BLOB,
41         digest_last_sent_at NUMERIC(10, 2),
42         one_last_digest BLOB,
43         volume INTEGER,
44         last_post_time TIMESTAMP,
45         accept_these_nonmembers BLOB,
46         acceptable_aliases BLOB,
47         admin_immed_notify BOOLEAN,
48         admin_notify_mchanges BOOLEAN,
49         administrivia BOOLEAN,
50         advertised BOOLEAN,
51         anonymous_list BOOLEAN,
52         archive BOOLEAN,
53         archive_private BOOLEAN,
54         archive_volume_frequency INTEGER,
55         autorespond_admin BOOLEAN,
56         autorespond_postings BOOLEAN,
57         autorespond_requests INTEGER,
58         autoresponse_admin_text TEXT,
59         autoresponse_graceperiod TEXT,
60         autoresponse_postings_text TEXT,
61         autoresponse_request_text TEXT,
62         ban_list BLOB,
63         bounce_info_stale_after TEXT,
64         bounce_matching_headers TEXT,
65         bounce_notify_owner_on_disable BOOLEAN,
66         bounce_notify_owner_on_removal BOOLEAN,
67         bounce_processing BOOLEAN,
68         bounce_score_threshold INTEGER,
69         bounce_unrecognized_goes_to_list_owner BOOLEAN,
70         bounce_you_are_disabled_warnings INTEGER,
71         bounce_you_are_disabled_warnings_interval TEXT,
72         collapse_alternatives BOOLEAN,
73         convert_html_to_plaintext BOOLEAN,
74         default_member_moderation BOOLEAN,
75         description TEXT,
76         digest_footer TEXT,
77         digest_header TEXT,
78         digest_is_default BOOLEAN,
79         digest_send_periodic BOOLEAN,
80         digest_size_threshold INTEGER,
81         digest_volume_frequency INTEGER,
82         digestable BOOLEAN,
83         discard_these_nonmembers BLOB,
84         emergency BOOLEAN,
85         encode_ascii_prefixes BOOLEAN,
86         filter_action INTEGER,
87         filter_content BOOLEAN,
88         filter_filename_extensions BLOB,
89         filter_mime_types BLOB,
90         first_strip_reply_to BOOLEAN,
91         forward_auto_discards BOOLEAN,
92         gateway_to_mail BOOLEAN,
93         gateway_to_news BOOLEAN,
94         generic_nonmember_action INTEGER,
95         goodbye_msg TEXT,
96         header_filter_rules BLOB,
97         hold_these_nonmembers BLOB,
98         include_list_post_header BOOLEAN,
99         include_rfc2369_headers BOOLEAN,
100         info TEXT,
101         linked_newsgroup TEXT,
102         max_days_to_hold INTEGER,
103         max_message_size INTEGER,
104         max_num_recipients INTEGER,
105         member_moderation_action BOOLEAN,
106         member_moderation_notice TEXT,
107         mime_is_default_digest BOOLEAN,
108         moderator_password TEXT,
109         msg_footer TEXT,
110         msg_header TEXT,
111         new_member_options INTEGER,
112         news_moderation TEXT,
113         news_prefix_subject_too BOOLEAN,
114         nntp_host TEXT,
115         nondigestable BOOLEAN,
116         nonmember_rejection_notice TEXT,
117         obscure_addresses BOOLEAN,
118         pass_filename_extensions BLOB,
119         pass_mime_types BLOB,
120         personalize TEXT,
121         post_id INTEGER,
122         preferred_language TEXT,
123         private_roster BOOLEAN,
124         real_name TEXT,
125         reject_these_nonmembers BLOB,
126         reply_goes_to_list TEXT,
127         reply_to_address TEXT,
128         require_explicit_destination BOOLEAN,
129         respond_to_post_requests BOOLEAN,
130         scrub_nondigest BOOLEAN,
131         send_goodbye_msg BOOLEAN,
132         send_reminders BOOLEAN,
133         send_welcome_msg BOOLEAN,
134         subject_prefix TEXT,
135         subscribe_auto_approval BLOB,
136         subscribe_policy INTEGER,
137         topics BLOB,
138         topics_bodylines_limit INTEGER,
139         topics_enabled BOOLEAN,
140         unsubscribe_policy INTEGER,
141         welcome_msg TEXT,
142         PRIMARY KEY (id)
144 CREATE TABLE member (
145         id INTEGER NOT NULL,
146         role TEXT,
147         mailing_list TEXT,
148         is_moderated BOOLEAN,
149         address_id INTEGER,
150         preferences_id INTEGER,
151         PRIMARY KEY (id),
152          CONSTRAINT member_address_id_fk FOREIGN KEY(address_id) REFERENCES address (id),
153          CONSTRAINT member_preferences_id_fk FOREIGN KEY(preferences_id) REFERENCES preferences (id)
155 CREATE TABLE message (
156         id INTEGER NOT NULL,
157         message_id_hash TEXT,
158         path TEXT,
159         message_id TEXT,
160         PRIMARY KEY (id)
162 CREATE TABLE pended (
163         id INTEGER NOT NULL,
164         token TEXT,
165         expiration_date TIMESTAMP,
166         PRIMARY KEY (id)
168 CREATE TABLE pendedkeyvalue (
169         id INTEGER NOT NULL,
170         "key" TEXT,
171         value TEXT,
172         pended_id INTEGER,
173         PRIMARY KEY (id),
174          CONSTRAINT pendedkeyvalue_pended_id_fk FOREIGN KEY(pended_id) REFERENCES pended (id)
176 CREATE TABLE preferences (
177         id INTEGER NOT NULL,
178         acknowledge_posts BOOLEAN,
179         hide_address BOOLEAN,
180         preferred_language TEXT,
181         receive_list_copy BOOLEAN,
182         receive_own_postings BOOLEAN,
183         delivery_mode TEXT,
184         delivery_status TEXT,
185         PRIMARY KEY (id)
187 CREATE TABLE user (
188         id INTEGER NOT NULL,
189         real_name TEXT,
190         password TEXT,
191         preferences_id INTEGER,
192         PRIMARY KEY (id),
193          CONSTRAINT user_preferences_id_fk FOREIGN KEY(preferences_id) REFERENCES preferences (id)
195 CREATE TABLE version (
196         id INTEGER NOT NULL,
197         component TEXT,
198         version INTEGER,
199         PRIMARY KEY (id)
201 CREATE INDEX ix__request_mailing_list_id ON _request (mailing_list_id);
202 CREATE INDEX ix_address_preferences_id ON address (preferences_id);
203 CREATE INDEX ix_address_user_id ON address (user_id);
204 CREATE INDEX ix_member_address_id ON member (address_id);
205 CREATE INDEX ix_member_preferences_id ON member (preferences_id);
206 CREATE INDEX ix_pendedkeyvalue_pended_id ON pendedkeyvalue (pended_id);
207 CREATE INDEX ix_user_preferences_id ON user (preferences_id);