そのため、プレイアプリを Heroku に配置する際に問題が発生しています
いくつかのチュートリアルを実行しましたが、機能させることができませんでした。
Play アプリが表示されますが、そのデータベースが作成されません。
ログを調べると、これが来ています
Database 'default' is in inconsistent state
....
Oops, cannot start the server.
.....
ERROR: syntax error at or near "auto_increment"
これは構成です:
application.conf では、すべてのデータベース行がコメント化されています
1.sql
通常と同じ(変更なし)プロフィールは以下の通り
web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyEvolutions.default=true -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${DATABASE_URL}
1.sql の短縮版は次のとおりです (自動生成)
# --- Created by Ebean DDL
# To stop Ebean DDL generation, remove this comment and start using Evolutions
# --- !Ups
create table admin (
user_id bigint auto_increment not null,
user_name varchar(255),
user_username varchar(255),
user_password varchar(255),
user_privelege_level integer,
user_type integer,
admin_id bigint,
constraint pk_admin primary key (user_id))
;
# --- a lot more tables
alter table class add constraint fk_class_classteacher_1 foreign key (classteacher_user_id) references teacher (user_id) on delete restrict on update restrict;
create index ix_class_classteacher_1 on class (classteacher_user_id);
# --- a lot more fks and indices
# --- !Downs
SET FOREIGN_KEY_CHECKS=0;
drop table admin;
drop table book;
# --- a lot more drops
SET FOREIGN_KEY_CHECKS=1;