public static function getInstanceSample() { $name = StringLiteral::fromNative('sample_table_name'); $fields = TableFieldCollection::build([TableField::build(StringLiteral::fromNative('sample-name'), FieldType::fromNative('varchar(123)'), true, FieldKeyType::fromNative('sample-key'), FieldDefaultValue::fromNative('sample-default'), StringLiteral::fromNative('sample-extra'))]); $indexes = TableIndexCollection::build([TableIndex::build(new StringLiteral('sample-table'), new StringLiteral('sample-nonUnique'), new StringLiteral('sample-keyName'), new StringLiteral('sample-seqInIndex'), new StringLiteral('sample-columnName'), new StringLiteral('sample-collation'), new StringLiteral('sample-cardinality'), new StringLiteral('sample-subPart'), new StringLiteral('sample-packed'), false, new StringLiteral('sample-indexType'), new StringLiteral('sample-comment'), new StringLiteral('sample-indexComment'))]); $instance = Table::build($name, $fields, $indexes); return $instance; }
/** * Store entries. */ public function testStoreEntries() { $name = StringLiteral::fromNative('sample_table_name'); $fields = TableFieldCollection::build([]); $indexes = TableIndexCollection::build([]); $instance = Table::build($name, $fields, $indexes); static::assertInstanceOf(Table::class, $instance); $helper = \ClassHelper::instance($instance); static::assertSame($name, $helper->name); static::assertSame($fields, $helper->fields); static::assertSame($indexes, $helper->indexes); }
/** * @param string $tableName * @param \DatabaseInspect\Persistence\Models\TableField[] $fieldEntries * @param \DatabaseInspect\Persistence\Models\TableIndex[] $indexEntries * * @return static */ public function buildTableFromPersistence($tableName, $fieldEntries, $indexEntries) { $tableName = StringLiteral::fromNative($tableName); $indexCollection = $this->buildTableIndexCollectionFromPersistence($indexEntries); $fieldCollection = $this->buildTableFieldCollectionFromPersistence($fieldEntries); $table = Table::build($tableName, $fieldCollection, $indexCollection); return $table; }