I am diving into Play! framework for Scala. While I’ve been working on MySQL all this time, I thought I’ll use a new database to learn Play! for Scala. Thats how I decided to use PostgreSQL. So, here’s how I got it setup.
1. Add Dependency project/Build.scala
val appDependencies = Seq(
// Add your project dependencies here,
"postgresql" % "postgresql" % "9.1-901-1.jdbc4"
)
2. Configure database access in conf/application.conf
db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://localhost:5432/YOUR_POST_GRE_SQL_DATABASE"
db.default.user=USERNAME
db.default.password=PASSWORD
3. Using evolutions
Evolutions help you propagate your schema changes easily to your database. Its similar to migrations in Ruby on Rails. Each evolution script is a plain sql script. The file name goes as 1.sql, 2.sql and so on. Evolutions are placed under the directoryconf/evolutions/<DATABASE_NAME>. Here is an example.
conf/evolutions/warehouse/1.sql
# --- !Ups
CREATE TABLE products (
id serial primary key,
name text,
price float
);
# -- !Downs
DROP TABLE products;