name: DatabaseMigrationRepository
class_comment: null
dependencies:
- name: Resolver
  type: class
  source: Illuminate\Database\ConnectionResolverInterface
properties:
- name: resolver
  visibility: protected
  comment: '# * The database connection resolver instance.

    # *

    # * @var \Illuminate\Database\ConnectionResolverInterface'
- name: table
  visibility: protected
  comment: '# * The name of the migration table.

    # *

    # * @var string'
- name: connection
  visibility: protected
  comment: '# * The name of the database connection to use.

    # *

    # * @var string'
methods:
- name: __construct
  visibility: public
  parameters:
  - name: resolver
  - name: table
  comment: "# * The database connection resolver instance.\n# *\n# * @var \\Illuminate\\\
    Database\\ConnectionResolverInterface\n# */\n# protected $resolver;\n# \n# /**\n\
    # * The name of the migration table.\n# *\n# * @var string\n# */\n# protected\
    \ $table;\n# \n# /**\n# * The name of the database connection to use.\n# *\n#\
    \ * @var string\n# */\n# protected $connection;\n# \n# /**\n# * Create a new database\
    \ migration repository instance.\n# *\n# * @param  \\Illuminate\\Database\\ConnectionResolverInterface\
    \  $resolver\n# * @param  string  $table\n# * @return void"
- name: getRan
  visibility: public
  parameters: []
  comment: '# * Get the completed migrations.

    # *

    # * @return array'
- name: getMigrations
  visibility: public
  parameters:
  - name: steps
  comment: '# * Get the list of migrations.

    # *

    # * @param  int  $steps

    # * @return array'
- name: getMigrationsByBatch
  visibility: public
  parameters:
  - name: batch
  comment: '# * Get the list of the migrations by batch number.

    # *

    # * @param  int  $batch

    # * @return array'
- name: getLast
  visibility: public
  parameters: []
  comment: '# * Get the last migration batch.

    # *

    # * @return array'
- name: getMigrationBatches
  visibility: public
  parameters: []
  comment: '# * Get the completed migrations with their batch numbers.

    # *

    # * @return array'
- name: log
  visibility: public
  parameters:
  - name: file
  - name: batch
  comment: '# * Log that a migration was run.

    # *

    # * @param  string  $file

    # * @param  int  $batch

    # * @return void'
- name: delete
  visibility: public
  parameters:
  - name: migration
  comment: '# * Remove a migration from the log.

    # *

    # * @param  object  $migration

    # * @return void'
- name: getNextBatchNumber
  visibility: public
  parameters: []
  comment: '# * Get the next migration batch number.

    # *

    # * @return int'
- name: getLastBatchNumber
  visibility: public
  parameters: []
  comment: '# * Get the last migration batch number.

    # *

    # * @return int'
- name: createRepository
  visibility: public
  parameters: []
  comment: '# * Create the migration repository data store.

    # *

    # * @return void'
- name: repositoryExists
  visibility: public
  parameters: []
  comment: '# * Determine if the migration repository exists.

    # *

    # * @return bool'
- name: deleteRepository
  visibility: public
  parameters: []
  comment: '# * Delete the migration repository data store.

    # *

    # * @return void'
- name: table
  visibility: protected
  parameters: []
  comment: '# * Get a query builder for the migration table.

    # *

    # * @return \Illuminate\Database\Query\Builder'
- name: getConnectionResolver
  visibility: public
  parameters: []
  comment: '# * Get the connection resolver instance.

    # *

    # * @return \Illuminate\Database\ConnectionResolverInterface'
- name: getConnection
  visibility: public
  parameters: []
  comment: '# * Resolve the database connection instance.

    # *

    # * @return \Illuminate\Database\Connection'
- name: setSource
  visibility: public
  parameters:
  - name: name
  comment: '# * Set the information source to gather data.

    # *

    # * @param  string  $name

    # * @return void'
traits: []
interfaces:
- MigrationRepositoryInterface