diff options
Diffstat (limited to 'lib/database.js')
| -rw-r--r-- | lib/database.js | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/lib/database.js b/lib/database.js new file mode 100644 index 00000000..18e68f85 --- /dev/null +++ b/lib/database.js @@ -0,0 +1,64 @@ +/** + * + * @namespace faker.database + */ +var Database = function (faker) { + var self = this; + /** + * column + * + * @method faker.database.column + */ + self.column = function () { + return faker.random.arrayElement(faker.definitions.database.column); + }; + + self.column.schema = { + "description": "Generates a column name.", + "sampleResults": ["id", "title", "createdAt"] + }; + + /** + * type + * + * @method faker.database.type + */ + self.type = function () { + return faker.random.arrayElement(faker.definitions.database.type); + }; + + self.type.schema = { + "description": "Generates a column type.", + "sampleResults": ["byte", "int", "varchar", "timestamp"] + }; + + /** + * collation + * + * @method faker.database.collation + */ + self.collation = function () { + return faker.random.arrayElement(faker.definitions.database.collation); + }; + + self.collation.schema = { + "description": "Generates a collation.", + "sampleResults": ["utf8_unicode_ci", "utf8_bin"] + }; + + /** + * engine + * + * @method faker.database.engine + */ + self.engine = function () { + return faker.random.arrayElement(faker.definitions.database.engine); + }; + + self.engine.schema = { + "description": "Generates a storage engine.", + "sampleResults": ["MyISAM", "InnoDB"] + }; +}; + +module["exports"] = Database; |
