Skip to content

Commit d40dd1a

Browse files
authored
Fix: FOREIGN KEY constraint failure when saving ChargesEntity to DB (#2442)
1 parent 373b0a0 commit d40dd1a

File tree

1 file changed

+1
-46
lines changed
  • core/database/src/commonMain/kotlin/com/mifos/room/entities/client

1 file changed

+1
-46
lines changed

core/database/src/commonMain/kotlin/com/mifos/room/entities/client/ChargesEntity.kt

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,8 @@ package com.mifos.room.entities.client
1111

1212
import com.mifos.core.model.utils.Parcelable
1313
import com.mifos.core.model.utils.Parcelize
14-
import com.mifos.room.utils.ColumnInfo
1514
import com.mifos.room.utils.Entity
16-
import com.mifos.room.utils.ForeignKey
17-
import com.mifos.room.utils.ForeignKeyAction
18-
import com.mifos.room.utils.INHERIT_FIELD_NAME
1915
import com.mifos.room.utils.PrimaryKey
20-
import com.mifos.room.utils.UNDEFINED
21-
import com.mifos.room.utils.UNSPECIFIED
22-
import com.mifos.room.utils.VALUE_UNSPECIFIED
2316
import kotlinx.serialization.Serializable
2417

2518
/**
@@ -33,44 +26,10 @@ import kotlinx.serialization.Serializable
3326
inheritSuperIndices = false,
3427
primaryKeys = [],
3528
ignoredColumns = [],
36-
foreignKeys = [
37-
ForeignKey(
38-
entity = ChargeTimeTypeEntity::class,
39-
parentColumns = ["id"],
40-
childColumns = ["chargeTimeType"],
41-
onDelete = ForeignKeyAction.CASCADE,
42-
onUpdate = ForeignKeyAction.NO_ACTION,
43-
deferred = false,
44-
),
45-
ForeignKey(
46-
entity = ClientDateEntity::class,
47-
parentColumns = ["clientId"],
48-
childColumns = ["chargeDueDate"],
49-
onDelete = ForeignKeyAction.CASCADE,
50-
onUpdate = ForeignKeyAction.NO_ACTION,
51-
deferred = false,
52-
),
53-
ForeignKey(
54-
entity = ChargeCalculationTypeEntity::class,
55-
parentColumns = ["id"],
56-
childColumns = ["id"],
57-
onDelete = ForeignKeyAction.CASCADE,
58-
onUpdate = ForeignKeyAction.NO_ACTION,
59-
deferred = false,
60-
),
61-
ForeignKey(
62-
entity = ClientChargeCurrencyEntity::class,
63-
parentColumns = ["id"],
64-
childColumns = ["id"],
65-
onDelete = ForeignKeyAction.CASCADE,
66-
onUpdate = ForeignKeyAction.NO_ACTION,
67-
deferred = false,
68-
),
69-
],
29+
foreignKeys = [],
7030
)
7131
data class ChargesEntity(
7232
@PrimaryKey(autoGenerate = true)
73-
@ColumnInfo(index = true, name = INHERIT_FIELD_NAME, typeAffinity = UNDEFINED, collate = UNSPECIFIED, defaultValue = VALUE_UNSPECIFIED)
7433
val id: Int = 0,
7534

7635
val clientId: Int? = null,
@@ -81,18 +40,14 @@ data class ChargesEntity(
8140

8241
val name: String? = null,
8342

84-
@ColumnInfo(index = true, name = INHERIT_FIELD_NAME, typeAffinity = UNDEFINED, collate = UNSPECIFIED, defaultValue = VALUE_UNSPECIFIED)
8543
val chargeTimeType: ChargeTimeTypeEntity? = null,
8644

87-
@ColumnInfo(index = true, name = INHERIT_FIELD_NAME, typeAffinity = UNDEFINED, collate = UNSPECIFIED, defaultValue = VALUE_UNSPECIFIED)
8845
val chargeDueDate: ClientDateEntity? = null,
8946

9047
val dueDate: List<Int>? = null,
9148

92-
@ColumnInfo(index = true, name = INHERIT_FIELD_NAME, typeAffinity = UNDEFINED, collate = UNSPECIFIED, defaultValue = VALUE_UNSPECIFIED)
9349
val chargeCalculationType: ChargeCalculationTypeEntity? = null,
9450

95-
@ColumnInfo(index = true, name = INHERIT_FIELD_NAME, typeAffinity = UNDEFINED, collate = UNSPECIFIED, defaultValue = VALUE_UNSPECIFIED)
9651
val currency: ClientChargeCurrencyEntity? = null,
9752

9853
val amount: Double? = null,

0 commit comments

Comments
 (0)