. // }}} namespace App\Entity; use App\Core\Entity; use DateTimeInterface; class Cover extends Entity { // {{{ Autocode private int $gsactor_id; private int $file_id; private DateTimeInterface $created; private DateTimeInterface $modified; public function setGsactorId(int $gsactor_id): self { $this->gsactor_id = $gsactor_id; return $this; } public function getGsactorId(): int { return $this->gsactor_id; } public function setFileId(int $file_id): self { $this->file_id = $file_id; return $this; } public function getFileId(): int { return $this->file_id; } public function setCreated(DateTimeInterface $created): self { $this->created = $created; return $this; } public function getCreated(): DateTimeInterface { return $this->created; } public function setModified(DateTimeInterface $modified): self { $this->modified = $modified; return $this; } public function getModified(): DateTimeInterface { return $this->modified; } // }}} Autocode public static function schemaDef(): array { return [ 'name' => 'cover', 'fields' => [ 'gsactor_id' => ['type' => 'int', 'not null' => true, 'description' => 'foreign key to gsactor table'], 'file_id' => ['type' => 'int', 'not null' => true, 'description' => 'foreign key to file table'], 'created' => ['type' => 'datetime', 'not null' => true, 'description' => 'date this record was created', 'default' => 'CURRENT_TIMESTAMP'], 'modified' => ['type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified', 'default' => 'CURRENT_TIMESTAMP'], ], 'primary key' => ['gsactor_id'], 'foreign keys' => [ 'cover_gsactor_id_fkey' => ['gsactor', ['gsactor_id' => 'id']], 'cover_file_id_fkey' => ['file', ['file_id' => 'id']], ], 'indexes' => [ 'cover_file_id_idx' => ['file_id'], ], ]; } }