addSql('CREATE TABLE observations (id INT GENERATED BY DEFAULT AS IDENTITY NOT NULL, employee_id INT NOT NULL, month DATE NOT NULL, content TEXT NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY (id))'); $this->addSql('CREATE INDEX IDX_BBC15BA88C03F15C ON observations (employee_id)'); $this->addSql('CREATE UNIQUE INDEX uniq_observation_employee_month ON observations (employee_id, month)'); $this->addSql('ALTER TABLE observations ADD CONSTRAINT FK_BBC15BA88C03F15C FOREIGN KEY (employee_id) REFERENCES employees (id) NOT DEFERRABLE'); $this->addSql("COMMENT ON COLUMN observations.month IS '(DC2Type:date_immutable)'"); $this->addSql("COMMENT ON COLUMN observations.created_at IS '(DC2Type:datetime_immutable)'"); } public function down(Schema $schema): void { $this->addSql('ALTER TABLE observations DROP CONSTRAINT FK_BBC15BA88C03F15C'); $this->addSql('DROP TABLE observations'); } }