Parece que o problema é o seguinte:
Devido a esta propriedade:
spring.jpa.properties.hibernate.hbm2ddl.auto = update
E o fato da entidade Posts ter sido alterada para referenciar o usuário, o Hibernate tenta adicionar uma restrição de chave estrangeira:
alter table posts add constraint FK6xvn0811tkyo3nfjk2xvqx6ns foreign key (author_id) references users
Mas recebe este erro:
ORA-02268: referenced table does not have a primary key
Não tenho certeza por que o hibernate não adiciona uma chave primária a esta tabela, pois a anotação @Id está claramente lá.
Tente adicionar uma chave primária restrição manualmente à coluna Users.id:
ALTER TABLE users
ADD CONSTRAINT users_pk PRIMARY KEY (id);
Atualizar
O problema pode ser com o mapeamento Post.data, pois você o está usando na cláusula order by.
O doc diz:
Como você está usando java.util.Date, então você precisa adicionar isto:
@Temporal(TemporalType.DATE)
private Date date = new Date();