create table dual(
dummy int
);
insert into dual values(1);

create table member(
member_seq		int	primary key
,member_id		varchar(20)
,name_chi		varchar(30)
,name_eng		varchar(30)
,hkid			varchar(15)
,gender			varchar(1)
,dob			timestamp
,address		varchar(2000)
,tel1			varchar(20)
,tel2			varchar(20)
,email			varchar(50)
,career			varchar(128)
,education		varchar(128)
,hobby			varchar(256)
,marital_status		varchar(6)
,baptist_date		timestamp
,church_join_date	timestamp
,login_id		varchar(30)
,password		varchar(50)
,receipt_type		varchar(6)
);

create table member_remark(
 member_remark_seq int primary key
,member_seq int
,code varchar(6)
,remark varchar(2000)
);

create table member_group(
 member_group_seq int primary key
,parent_group_seq int
,name varchar(32)
,start_date timestamp
,end_date timestamp
,display_seq int
);

create table member_group_member(
 member_group_member_seq int primary key
,member_group_seq int
,member_seq int
,start_date timestamp
,end_date timestamp
,remark varchar(2000)
);

create table member_group_privilege(
member_group_privilege_seq int primary key
,member_group_seq int
,type varchar(1)
,name varchar(32)
,code varchar(32)
,status varchar(1)
);

create table user(
user_seq int primary key
,member_seq int
,status varchar(1)
,last_login_time timestamp
,known_version varchar(32)
);

create table user_privilege(
user_privilege_seq int primary key
,user_seq int
,member_group_seq int
,privilege varchar(128)
);

create table user_privilege_base(
privilege varchar(32) primary key
,name varchar(128)
,has_member_group varchar(1)
,display_seq int
);


create table config(
name varchar(128) primary key
,i int
,s varchar(2000)
,d decimal(10,2)
,t timestamp
);

create table master_code(
code		varchar(6)	primary key
,name		varchar(128)
,code_group	varchar(50)
,sub_code	varchar(50)
,display_order	int
,default_item	varchar(1)
,status		varchar(1)
);

create table activity(
activity_seq	int	primary key
,type		varchar(6)
,status		varchar(6)
,name		varchar(128)
,lecturer	varchar(128)
,date		timestamp
,start_time	timestamp
,end_time	timestamp
,late_time	timestamp
,start_record_time	timestamp
,end_record_time	timestamp
,venue_seq	int
,remark		varchar(2000)
);

create table activity_member_group(
activity_member_group_seq int primary key
,activity_seq int
,member_group_seq int
,headcount int
);

create table attendance(
attendance_seq	int primary key
,activity_seq	int
,member_seq	int
,in_time	timestamp
,exempt		varchar(1)
,remark		varchar(2000)
);

create table receipt(
receipt_seq	int primary key
,id		varchar(32)
,date		timestamp
,status		varchar(6)
,offer_from	varchar(2000)
,cheque_no	varchar(32)
,member_seq	int
,remark		varchar(2000)
,require_receipt	varchar(1)
,email_status	varchar(6)
,email_time	timestamp(6)
);

create table receipt_item(
receipt_item_seq int primary key
,receipt_seq	int
,type		varchar(32)
,sub_type	varchar(6)
,note		varchar(2000)
,amount		decimal(10,2)
);

create table ac_master(
ac_seq		int primary key
,id		varchar(32)
,name		varchar(2000)
,type		varchar(6)
,parent_ac_seq	int
,is_parent	varchar(1)
);

create table voucher(
ac_doc_seq	int primary key
,id		varchar(32)
,date		timestamp
,status		varchar(6)
);

create table voucher_item(
ac_item_seq	int primary key
,ac_doc_seq	int
,ac_seq		int
,debit		decimal(10,2)
,credit		decimal(10,2)
,cheque_no	varchar(2000)
,remark		varchar(2000)
);

create table vou_template(
vou_template_seq	int primary key
,id		varchar(32)
,status		varchar(6)
);

create table vou_template_item(
vou_template_item_seq	int primary key
,vou_template_seq	int
,ac_seq		int
,debit		decimal(10,2)
,credit		decimal(10,2)
,cheque_no	varchar(2000)
,remark		varchar(2000)
);

create table ac_year(
ac_year_seq	int primary key
,name		varchar(32)
,plr_ac_seq	int
,lock		varchar(1)
);

create table ac_month(
ac_month_seq	int primary key
,ac_year_seq	int
,start_date	timestamp
,end_date	timestamp
,posting_date	timestamp
);

create table ac_ledger(
ac_month_seq	int
,ac_doc_seq	int
,ac_item_seq	int
,doc_type	varchar(32)
,id		varchar(32)
,date		timestamp
,ac_seq		int
,debit		decimal(10,2)
,credit		decimal(10,2)
,cheque_no	varchar(32)
,remark		varchar(2000)
);

create table ac_balance(
ac_month_seq	int
,ac_seq		int
,debit		decimal(10,2)
,credit		decimal(10,2)
,adj_debit	decimal(10,2)	
,adj_credit	decimal(10,2)
);

create table venue(
venue_seq int primary key
,name varchar(50)
,desc varchar(2000)
,status varchar(1)
,user_capacity int
,request_before int
,has_floor_plan varchar(1)
);

create table venue_equipment(
venue_equipment_seq int primary key
,venue_seq int
,name varchar(50)
,desc varchar(2000)
,qty  decimal(10,2)
,unit varchar(20)
,status varchar(1)
);

create table venue_request(
venue_request_seq int primary key
,venue_seq int
,status varchar(6)
,member_seq int
,entry_date timestamp
,start_time timestamp
,end_time timestamp
,member_group_seq int
,purpose  varchar(50)
,remark varchar(2000)
,user_num int
,email_status varchar(6)
);

create table venue_request_equipment(
venue_request_equipment_seq int primary key
,venue_request_seq int
,venue_equipment_seq int
,qty decimal(10,2)
);