CreateSubjectTable.php 765 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace fphammerle\yii2\auth\clientcert\migrations;
  3. use fphammerle\yii2\auth\clientcert\Subject;
  4. class CreateSubjectTable extends \yii\db\Migration
  5. {
  6. public function safeUp()
  7. {
  8. $identity_id_schema = Subject::getIdentityIdSchema();
  9. $identity_id_builder = $this->db->schema->createColumnSchemaBuilder(
  10. $identity_id_schema->dbType,
  11. $identity_id_schema->size
  12. );
  13. $this->createTable(Subject::tableName(), [
  14. 'id' => $this->primaryKey(),
  15. 'identity_id' => $identity_id_builder->notNull(),
  16. 'distinguished_name' => $this->string()->notNull()->unique(),
  17. ]);
  18. }
  19. public function safeDown()
  20. {
  21. $this->dropTable(Subject::tableName());
  22. }
  23. }