-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.json
18 lines (18 loc) · 4.83 KB
/
db.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"create": {
"baptismal": "CREATE TABLE IF NOT EXISTS bap_reg (reg_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, date TEXT, date_created TEXT,location TEXT, officiant INT,person INT,FOREIGN KEY(officiant) REFERENCES people(person_id),FOREIGN KEY(person) REFERENCES people(person_id))",
"dedication": "CREATE TABLE IF NOT EXISTS inf_dedication (dedication_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, person_id INTEGER NOT NULL, parents_id INTEGER, date TEXT, dedication_date TEXT, place TEXT, officiant TEXT,FOREIGN KEY(person_id) REFERENCES people(person_id),FOREIGN KEY(parents_id) REFERENCES couples(couple_id))",
"account": "CREATE TABLE IF NOT EXISTS accounts (level TEXT NOT NULL PRIMARY KEY,hashed_password TEXT)",
"prenup": "CREATE TABLE IF NOT EXISTS pre_nuptial (record_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,couple_id INTEGER NOT NULL,date TEXT,date_of_wedding TEXT,FOREIGN KEY(couple_id) REFERENCES couples(couple_id))",
"weddings": "CREATE TABLE IF NOT EXISTS wedding_reg (wedding_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,couple_id INTEGER NOT NULL,date TEXT, date_of_wedding TEXT,bride_parents_id INTEGER,groom_parents_id INTEGER,location TEXT, wedding_officiant TEXT,solemnizing_officer TEXT,contract_no TEXT, FOREIGN KEY(couple_id) REFERENCES couples(couple_id)FOREIGN KEY(bride_parents_id) REFERENCES couples(couple_id)FOREIGN KEY(groom_parents_id) REFERENCES couples(couple_id))",
"donations": "CREATE TABLE IF NOT EXISTS donations (donation_record_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,member_id INTEGER NOT NULL,type TEXT, amount REAL, date TEXT,CONSTRAINT fk_member FOREIGN KEY(member_id) REFERENCES members(member_id) ON DELETE SET NULL)",
"address": "CREATE TABLE IF NOT EXISTS address (address_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, address_line TEXT, address_line2 TEXT,city TEXT, province TEXT,postal_code TEXT,country TEXT)",
"members": "CREATE TABLE IF NOT EXISTS members (member_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,address_id INTEGER,bap_reg_id INTEGER,wedding_reg_id INTEGER,prenup_record_id INTEGER,person_id INTEGER NOT NULL,child_dedication_id INTEGER, member_status TEXT,civil_status TEXT,birthday TEXT,occupation TEXT,workplace TEXT,email TEXT,telephone TEXT,mobile TEXT,educ_attainment TEXT,alma_mater TEXT,skills TEXT,date_created TEXT,sex TEXT,family_members TEXT,parents_id INTEGER,CONSTRAINT fk_address FOREIGN KEY(address_id) REFERENCES address(address_id) ON DELETE SET NULL,CONSTRAINT fk_bap_reg FOREIGN KEY(bap_reg_id) REFERENCES bap_reg(reg_id) ON DELETE SET NULL, CONSTRAINT fk_wedding_reg FOREIGN KEY(wedding_reg_id) REFERENCES wedding_reg(reg_id) ON DELETE SET NULL,CONSTRAINT fk_prenup FOREIGN KEY(prenup_record_id) REFERENCES pre_nuptial(record_id) ON DELETE SET NULL,CONSTRAINT fk_parents FOREIGN KEY(parents_id) REFERENCES couple(couple_id) ON DELETE SET NULL,CONSTRAINT fk_child_ded FOREIGN KEY(child_dedication_id) REFERENCES inf_dedication(dedication_id) ON DELETE SET NULL,FOREIGN KEY(person_id) REFERENCES people(person_id))",
"person": "CREATE TABLE IF NOT EXISTS people(person_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, member_id INTEGER,first_name TEXT,middle_name TEXT,last_name TEXT,CONSTRAINT fk_member FOREIGN KEY(member_id) references members(member_id) ON DELETE SET NULL)",
"couples": "CREATE TABLE IF NOT EXISTS couples(couple_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, female_id INTEGER,male_id INTEGER,FOREIGN KEY(female_id) REFERENCES people(person_id),FOREIGN KEY(male_id) REFERENCES people(person_id))",
"observations": "CREATE TABLE IF NOT EXISTS observations(observation_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, comment TEXT NOT NULL,observee_id INTEGER NOT NULL,observer TEXT NOT NULL,date TEXT NOT NULL,CONSTRAINT fk_member FOREIGN KEY(observee_id) REFERENCES members(member_id) ON DELETE CASCADE)",
"churches": "CREATE TABLE IF NOT EXISTS churches(church_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,church_name TEXT NOT NULL, member_id INTEGER NOT NULL, address_id INTEGER NOT NULL,CONSTRAINT fk_member FOREIGN KEY(member_id) REFERENCES members(member_id) ON DELETE CASCADE, FOREIGN KEY(address_id) REFERENCES address(address_id))",
"witness": "CREATE TABLE IF NOT EXISTS witness (witness_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, dedication_id INTEGER,wedding_id INTEGER,type TEXT,person_id INTEGER NOT NULL,CONSTRAINT fk_inf_dedications FOREIGN KEY(dedication_id) REFERENCES inf_dedication(dedication_id) ON DELETE SET NULL,CONSTRAINT fk_wedding FOREIGN KEY(wedding_id) REFERENCES wedding_reg(reg_id) ON DELETE SET NULL,FOREIGN KEY(person_id) REFERENCES people(person_id))",
"attendance": "CREATE TABLE IF NOT EXISTS attendance (attendance_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, person_id INTEGER, date TEXT NOT NULL,FOREIGN KEY(person_id) REFERENCES people(person_id))"
}
}