001package io.ebean.migration.runner; 002 003import io.ebean.migration.MigrationVersion; 004import io.avaje.classpath.scanner.Resource; 005 006/** 007 * A DB migration resource (DDL script with version). 008 */ 009public class LocalDdlMigrationResource extends LocalMigrationResource { 010 011 private final Resource resource; 012 013 /** 014 * Construct with version and resource. 015 */ 016 public LocalDdlMigrationResource(MigrationVersion version, String location, Resource resource) { 017 super(version, location); 018 this.resource = resource; 019 } 020 021 /** 022 * Return the content for the migration apply ddl script. 023 */ 024 public String getContent() { 025 return resource.loadAsString("UTF-8"); 026 } 027 028}