Managing database systems using human-readable declarative definitions
AssigneePure Storage, Inc.
InventorsJames Orson, Wei Li, Daniel Sonka
Life of this patent
Estimating the term…
Abstract
Managing database systems using human-readable declarative definitions, including reading, by a database development tool, a declarative expression for at least part of a database; identifying, by the database development tool, a first database platform including a native database language; and generating, by the database development tool, in dependence upon the declarative expression and the first database platform, a first set of native database language statements defining at least a portion of the database.
Claims21
A method comprising:
- reading, by a database development tool, a human-readable declarative expression for at least part of a database;
- identifying, by the database development tool, a first database platform from a plurality of database platforms, at least in part based upon an indication in the declarative expression for at least part of a database, the first database platform including a native database language;
- generating, by the database development tool, a first set of native database language statements defining at least a portion of the database based on the declarative expression and the first database platform, by translating the declarative expression using rules native to the database platform;
- and
- executing, by the database development tool, an integration test of the first set of native database language statements using a test instance of the database and generated test data including validating the first set of native database language statements.
An apparatus comprising:
- a memory;
- and
- a processor, operatively coupled to the memory, configured to:
- read, by a database development tool, a human-readable declarative expression for at least part of a database;
- identify, by the database development tool, a first database platform from a plurality of database platforms, at least in part based upon an indication in the declarative expression for at least part of a database, the first database platform including a native database language;
- generate, by the database development tool, a first set of native database language statements defining at least a portion of the database based on the declarative expression and the first database platform, by translating the declarative expression using rules native to the database platform;
- and
- execute, by the database development tool, an integration test of the first set of native database language statements using a test instance of the database and generated test data including validating the first set of native database language statements.
A non-transitory computer readable storage medium storing instructions which, when executed, cause a processor to:
- read, by a database development tool, a human-readable declarative expression for at least part of a database;
- identify, by the database development tool, a first database platform from a plurality of database platforms, at least in part based upon an indication in the declarative expression for at least part of a database, the first database platform including a native database language;
- generate, by the database development tool, a first set of native database language statements defining at least a portion of the database based on the declarative expression and the first database platform, by translating the declarative expression using rules native to the database platform;
- and
- execute, by the database development tool, an integration test of the first set of native database language statements using a test instance of the database and generated test data including validating the first set of native database language statements.
Dependencies are inferred from the claim text.