Должен ли я включить столбец внешнего ключа в модель флаттера? - PullRequest
0 голосов
/ 05 июля 2019

Я создал две таблицы, подобные следующему коду в базе данных sqflite.

await database.execute("CREATE TABLE $debtorTABLE ("
      "debtorId INTEGER PRIMARY KEY, "
      "name TEXT, "
      "mobileNumber TEXT "
      ")");

    await database.execute("CREATE TABLE $debtDetailsTable ("
      "debtId INTEGER PRIMARY KEY, "
      "amount INTEGER, "
      "type TEXT, "
      "datetime TEXT, "
      "comments TEXT, "
      "FK_debtorId INTEGER, "
      "FOREIGN KEY(FK_debtorId) REFERENCES $debtorTABLE(debtorId)"
    ")");

И создал модели для этих двух таблиц,

1.Модель для первого стола

class Debtor {
  int debtorId;
  String name;
  String mobileNumber;

  Debtor({this.debtorId, this.name, this.mobileNumber});
  ................
  ...............
}

2.Модель для второй таблицы

class Debtor {
      int debtId ;
      String amount;
      String type;
      String datetime;
      String comments; 
    *//Should i include foreign key here*
      Debtor({this.debtId, this.amount, this.type, this.datetime, this.comments });
      ................
      ...............
    }

В: Должен ли я включить столбец внешнего ключа во вторую модель ?.А также, пожалуйста, исправьте меня, если какой-либо тип данных неверен.

Заранее спасибо ....

1 Ответ

0 голосов
/ 05 июля 2019

Да,

Вы должны включить debtorId в качестве столбца внешнего ключа во второй таблице.

Как вы узнаете, какой долг принадлежит какому должнику, если вы этого не сделаете?

...