🧩

Serverpod 1.0.0 idは自動生成

2023/03/19に公開

DBのテーブルを作るとき

tutorialを見ながら、オリジナルのプロジェクトを作ってみることにした。
PostgreSQLにDatabaseを設定してtableやfieldは以下のように作るのだが

newpod_server/lib/src/protocol/principal_class.yaml

class: Principal
table: historical
fields: 
  year: int
  event: String
  country: String

この時、idもいるかな、と思っていったんyearの前に id: intと書いたら、serverpod generateしたとき、以下のように自動生成されたコードでエラーが出たので、idは自動生成に任せて、自分では設定しないのが良いらしい。

newpod_server/lib/src/generated/rincipal_class.dart

class Principal extends _i1.TableRow {
  Principal({
    int? id,
    int? id,    //ここがerror
    required this.year,
    required this.event,
    required this.country,
  }) : super(id);

Idは自分で設定しない

Flutter大学

Discussion