Skip to content

Commit ae76b1f

Browse files
committed
-- Set Up Existing Services to recall services*DONE*
-- Make Add button close activity for Add vehicle*DONE* -- Make Existing Vehicle clickable to summon services*DONE* -- Delete Functions *DONE*
1 parent 68a6261 commit ae76b1f

File tree

19 files changed

+552
-538
lines changed

19 files changed

+552
-538
lines changed
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
{
2+
"formatVersion": 1,
3+
"database": {
4+
"version": 2,
5+
"identityHash": "81b119ab0f2a325d95a58d32420f4408",
6+
"entities": [
7+
{
8+
"tableName": "Vehicle",
9+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`vehicleId` INTEGER PRIMARY KEY AUTOINCREMENT, `vehicleYear` TEXT NOT NULL, `vehicleMake` TEXT NOT NULL, `vehicleModel` TEXT NOT NULL)",
10+
"fields": [
11+
{
12+
"fieldPath": "vehicleId",
13+
"columnName": "vehicleId",
14+
"affinity": "INTEGER",
15+
"notNull": false
16+
},
17+
{
18+
"fieldPath": "vehicleYear",
19+
"columnName": "vehicleYear",
20+
"affinity": "TEXT",
21+
"notNull": true
22+
},
23+
{
24+
"fieldPath": "vehicleMake",
25+
"columnName": "vehicleMake",
26+
"affinity": "TEXT",
27+
"notNull": true
28+
},
29+
{
30+
"fieldPath": "vehicleModel",
31+
"columnName": "vehicleModel",
32+
"affinity": "TEXT",
33+
"notNull": true
34+
}
35+
],
36+
"primaryKey": {
37+
"columnNames": [
38+
"vehicleId"
39+
],
40+
"autoGenerate": true
41+
},
42+
"indices": [],
43+
"foreignKeys": []
44+
},
45+
{
46+
"tableName": "Service",
47+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`serviceId` INTEGER PRIMARY KEY AUTOINCREMENT, `vehicleId` INTEGER NOT NULL, `serviceDate` TEXT NOT NULL, `serviceMiles` TEXT NOT NULL, `serviceType` TEXT NOT NULL, `serviceNotes` TEXT NOT NULL, FOREIGN KEY(`vehicleId`) REFERENCES `Vehicle`(`vehicleId`) ON UPDATE NO ACTION ON DELETE CASCADE )",
48+
"fields": [
49+
{
50+
"fieldPath": "serviceId",
51+
"columnName": "serviceId",
52+
"affinity": "INTEGER",
53+
"notNull": false
54+
},
55+
{
56+
"fieldPath": "vehicleId",
57+
"columnName": "vehicleId",
58+
"affinity": "INTEGER",
59+
"notNull": true
60+
},
61+
{
62+
"fieldPath": "serviceDate",
63+
"columnName": "serviceDate",
64+
"affinity": "TEXT",
65+
"notNull": true
66+
},
67+
{
68+
"fieldPath": "serviceMiles",
69+
"columnName": "serviceMiles",
70+
"affinity": "TEXT",
71+
"notNull": true
72+
},
73+
{
74+
"fieldPath": "serviceType",
75+
"columnName": "serviceType",
76+
"affinity": "TEXT",
77+
"notNull": true
78+
},
79+
{
80+
"fieldPath": "serviceNotes",
81+
"columnName": "serviceNotes",
82+
"affinity": "TEXT",
83+
"notNull": true
84+
}
85+
],
86+
"primaryKey": {
87+
"columnNames": [
88+
"serviceId"
89+
],
90+
"autoGenerate": true
91+
},
92+
"indices": [],
93+
"foreignKeys": [
94+
{
95+
"table": "Vehicle",
96+
"onDelete": "CASCADE",
97+
"onUpdate": "NO ACTION",
98+
"columns": [
99+
"vehicleId"
100+
],
101+
"referencedColumns": [
102+
"vehicleId"
103+
]
104+
}
105+
]
106+
},
107+
{
108+
"tableName": "VehicleServiceCrossRef",
109+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`vehicleId` INTEGER NOT NULL, `serviceId` INTEGER NOT NULL, PRIMARY KEY(`vehicleId`, `serviceId`))",
110+
"fields": [
111+
{
112+
"fieldPath": "vehicleId",
113+
"columnName": "vehicleId",
114+
"affinity": "INTEGER",
115+
"notNull": true
116+
},
117+
{
118+
"fieldPath": "serviceId",
119+
"columnName": "serviceId",
120+
"affinity": "INTEGER",
121+
"notNull": true
122+
}
123+
],
124+
"primaryKey": {
125+
"columnNames": [
126+
"vehicleId",
127+
"serviceId"
128+
],
129+
"autoGenerate": false
130+
},
131+
"indices": [],
132+
"foreignKeys": []
133+
}
134+
],
135+
"views": [],
136+
"setupQueries": [
137+
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
138+
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '81b119ab0f2a325d95a58d32420f4408')"
139+
]
140+
}
141+
}
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
{
2+
"formatVersion": 1,
3+
"database": {
4+
"version": 3,
5+
"identityHash": "81b119ab0f2a325d95a58d32420f4408",
6+
"entities": [
7+
{
8+
"tableName": "Vehicle",
9+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`vehicleId` INTEGER PRIMARY KEY AUTOINCREMENT, `vehicleYear` TEXT NOT NULL, `vehicleMake` TEXT NOT NULL, `vehicleModel` TEXT NOT NULL)",
10+
"fields": [
11+
{
12+
"fieldPath": "vehicleId",
13+
"columnName": "vehicleId",
14+
"affinity": "INTEGER",
15+
"notNull": false
16+
},
17+
{
18+
"fieldPath": "vehicleYear",
19+
"columnName": "vehicleYear",
20+
"affinity": "TEXT",
21+
"notNull": true
22+
},
23+
{
24+
"fieldPath": "vehicleMake",
25+
"columnName": "vehicleMake",
26+
"affinity": "TEXT",
27+
"notNull": true
28+
},
29+
{
30+
"fieldPath": "vehicleModel",
31+
"columnName": "vehicleModel",
32+
"affinity": "TEXT",
33+
"notNull": true
34+
}
35+
],
36+
"primaryKey": {
37+
"columnNames": [
38+
"vehicleId"
39+
],
40+
"autoGenerate": true
41+
},
42+
"indices": [],
43+
"foreignKeys": []
44+
},
45+
{
46+
"tableName": "Service",
47+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`serviceId` INTEGER PRIMARY KEY AUTOINCREMENT, `vehicleId` INTEGER NOT NULL, `serviceDate` TEXT NOT NULL, `serviceMiles` TEXT NOT NULL, `serviceType` TEXT NOT NULL, `serviceNotes` TEXT NOT NULL, FOREIGN KEY(`vehicleId`) REFERENCES `Vehicle`(`vehicleId`) ON UPDATE NO ACTION ON DELETE CASCADE )",
48+
"fields": [
49+
{
50+
"fieldPath": "serviceId",
51+
"columnName": "serviceId",
52+
"affinity": "INTEGER",
53+
"notNull": false
54+
},
55+
{
56+
"fieldPath": "vehicleId",
57+
"columnName": "vehicleId",
58+
"affinity": "INTEGER",
59+
"notNull": true
60+
},
61+
{
62+
"fieldPath": "serviceDate",
63+
"columnName": "serviceDate",
64+
"affinity": "TEXT",
65+
"notNull": true
66+
},
67+
{
68+
"fieldPath": "serviceMiles",
69+
"columnName": "serviceMiles",
70+
"affinity": "TEXT",
71+
"notNull": true
72+
},
73+
{
74+
"fieldPath": "serviceType",
75+
"columnName": "serviceType",
76+
"affinity": "TEXT",
77+
"notNull": true
78+
},
79+
{
80+
"fieldPath": "serviceNotes",
81+
"columnName": "serviceNotes",
82+
"affinity": "TEXT",
83+
"notNull": true
84+
}
85+
],
86+
"primaryKey": {
87+
"columnNames": [
88+
"serviceId"
89+
],
90+
"autoGenerate": true
91+
},
92+
"indices": [],
93+
"foreignKeys": [
94+
{
95+
"table": "Vehicle",
96+
"onDelete": "CASCADE",
97+
"onUpdate": "NO ACTION",
98+
"columns": [
99+
"vehicleId"
100+
],
101+
"referencedColumns": [
102+
"vehicleId"
103+
]
104+
}
105+
]
106+
},
107+
{
108+
"tableName": "VehicleServiceCrossRef",
109+
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`vehicleId` INTEGER NOT NULL, `serviceId` INTEGER NOT NULL, PRIMARY KEY(`vehicleId`, `serviceId`))",
110+
"fields": [
111+
{
112+
"fieldPath": "vehicleId",
113+
"columnName": "vehicleId",
114+
"affinity": "INTEGER",
115+
"notNull": true
116+
},
117+
{
118+
"fieldPath": "serviceId",
119+
"columnName": "serviceId",
120+
"affinity": "INTEGER",
121+
"notNull": true
122+
}
123+
],
124+
"primaryKey": {
125+
"columnNames": [
126+
"vehicleId",
127+
"serviceId"
128+
],
129+
"autoGenerate": false
130+
},
131+
"indices": [],
132+
"foreignKeys": []
133+
}
134+
],
135+
"views": [],
136+
"setupQueries": [
137+
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
138+
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '81b119ab0f2a325d95a58d32420f4408')"
139+
]
140+
}
141+
}

0 commit comments

Comments
 (0)