Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
acs-mail-lite
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project-open
acs-mail-lite
Commits
cd19d3fa
Commit
cd19d3fa
authored
Mar 20, 2007
by
Frank Bergmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- added v_count protection around acs-mail-lite.create.sql
parent
b119aba8
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
66 additions
and
44 deletions
+66
-44
acs-mail-lite-create.sql
sql/postgresql/acs-mail-lite-create.sql
+66
-44
No files found.
sql/postgresql/acs-mail-lite-create.sql
View file @
cd19d3fa
...
...
@@ -5,53 +5,75 @@
-- @version $Id$
--
create
sequence
acs_mail_lite_id_seq
;
create
table
acs_mail_lite_queue
(
message_id
integer
constraint
acs_mail_lite_queue_pk
primary
key
,
to_addr
text
,
from_addr
varchar
(
200
),
subject
varchar
(
200
),
body
text
,
extra_headers
text
,
bcc
text
,
package_id
integer
constraint
acs_mail_lite_queue_pck_fk
references
apm_packages
,
valid_email_p
boolean
);
create
table
acs_mail_lite_mail_log
(
user_id
integer
constraint
acs_mail_lite_log_user_id_fk
references
users
(
user_id
)
on
delete
cascade
constraint
acs_mail_lite_log_pk
primary
key
,
last_mail_date
timestamptz
default
current_timestamp
);
create
or
replace
function
inline_0
()
returns
integer
as
'
DECLARE
row RECORD;
v_count integer;
BEGIN
select count(*) into v_count from user_tab_columns
where lower(table_name) =
''
acs_mail_lite_queue
''
;
IF v_count > 0 THEN return 0; END IF;
create
table
acs_mail_lite_bounce
(
user_id
integer
constraint
acs_mail_lite_bou_user_id_fk
references
users
(
user_id
)
on
delete
cascade
constraint
acs_mail_lite_bou_pk
primary
key
,
bounce_count
integer
default
1
);
create sequence acs_mail_lite_id_seq;
create table acs_mail_lite_queue (
message_id integer
constraint acs_mail_lite_queue_pk
primary key,
to_addr text,
from_addr varchar(200),
subject varchar(200),
body text,
extra_headers text,
bcc text,
package_id integer
constraint acs_mail_lite_queue_pck_fk
references apm_packages,
valid_email_p boolean
);
create table acs_mail_lite_mail_log (
user_id integer
constraint acs_mail_lite_log_user_id_fk
references users (user_id)
on delete cascade
constraint acs_mail_lite_log_pk
primary key,
last_mail_date timestamptz default current_timestamp
);
create table acs_mail_lite_bounce (
user_id integer
constraint acs_mail_lite_bou_user_id_fk
references users (user_id)
on delete cascade
constraint acs_mail_lite_bou_pk
primary key,
bounce_count integer default 1
);
create table acs_mail_lite_bounce_notif (
user_id integer
constraint acs_mail_li_bou_notif_us_id_fk
references users (user_id)
on delete cascade
constraint acs_mail_lite_notif_pk
primary key,
notification_time timestamptz default current_timestamp,
notification_count integer default 0
);
return 0;
END;'
language
'plpgsql'
;
select
inline_0
();
drop
function
inline_0
();
create
table
acs_mail_lite_bounce_notif
(
user_id
integer
constraint
acs_mail_li_bou_notif_us_id_fk
references
users
(
user_id
)
on
delete
cascade
constraint
acs_mail_lite_notif_pk
primary
key
,
notification_time
timestamptz
default
current_timestamp
,
notification_count
integer
default
0
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment