Safe Haskell | None |
---|---|
Language | Haskell2010 |
Database.YamSql
- data Schema = Schema {
- schemaName :: SqlName
- schemaDescription :: Text
- schemaDependencies :: Maybe [SqlName]
- schemaFunctions :: Maybe [Function]
- schemaFunctionTemplates :: Maybe [FunctionTpl]
- schemaTables :: Maybe [Table]
- schemaTableTemplates :: Maybe [TableTpl]
- schemaRoles :: Maybe [Role]
- schemaSequences :: Maybe [Sequence]
- schemaPrivUsage :: Maybe [SqlName]
- schemaPrivSelectAll :: Maybe [SqlName]
- schemaPrivInsertAll :: Maybe [SqlName]
- schemaPrivUpdateAll :: Maybe [SqlName]
- schemaPrivDeleteAll :: Maybe [SqlName]
- schemaPrivSequenceAll :: Maybe [SqlName]
- schemaPrivExecuteAll :: Maybe [SqlName]
- schemaPrivAllAll :: Maybe [SqlName]
- schemaDomains :: Maybe [Domain]
- schemaTypes :: Maybe [Type]
- schemaExecPostInstall :: Maybe Text
- schemaExecPostInstallAndUpgrade :: Maybe Text
- data SQL_SCHEMA = SQL_SCHEMA
- data Check = Check {}
- data Domain = Domain {}
- data SQL_DOMAIN = SQL_DOMAIN
- data SQL_DOMAIN_CONSTRAINT = SQL_DOMAIN_CONSTRAINT
- data Function = Function {
- functionName :: SqlName
- functionDescription :: Text
- functionReturns :: SqlType
- functionParameters :: Maybe [Variable]
- functionTemplates :: Maybe [SqlName]
- functionTemplateData :: Maybe [FunctionTpl]
- functionReturnsColumns :: Maybe [Parameter]
- functionVariables :: Maybe [Variable]
- functionPrivExecute :: Maybe [SqlName]
- functionSecurityDefiner :: Maybe Bool
- functionOwner :: Maybe SqlName
- functionLanguage :: Maybe Text
- functionBody :: Maybe Text
- data SQL_FUNCTION = SQL_FUNCTION
- data FunctionTpl = FunctionTpl {
- functiontplTemplate :: SqlName
- functiontplDescription :: Text
- functiontplLanguage :: Maybe Text
- functiontplParameters :: Maybe [Variable]
- functiontplVariables :: Maybe [Variable]
- functiontplPrivExecute :: Maybe [SqlName]
- functiontplSecurityDefiner :: Maybe Bool
- functiontplOwner :: Maybe SqlName
- functiontplBodyPrelude :: Maybe Text
- functiontplBodyPostlude :: Maybe Text
- applyFunctionTpl :: FunctionTpl -> Function -> Function
- data Role = Role {
- roleName :: SqlName
- roleDescription :: Text
- roleLogin :: Maybe Bool
- rolePassword :: Maybe Text
- roleMemberIn :: Maybe [SqlName]
- data SQL_ROLE = SQL_ROLE
- data SQL_ROLE_MEMBERSHIP = SQL_ROLE_MEMBERSHIP
- data Sequence = Sequence {}
- data SQL_SEQUENCE = SQL_SEQUENCE
- data Table = Table {
- tableName :: SqlName
- tableDescription :: Text
- tableColumns :: [Column]
- tablePrimaryKey :: [SqlName]
- tableUnique :: Maybe [UniqueKey]
- tableForeignKeys :: Maybe [ForeignKey]
- tableChecks :: Maybe [Check]
- tableInherits :: Maybe [SqlName]
- tablePrivSelect :: Maybe [SqlName]
- tablePrivInsert :: Maybe [SqlName]
- tablePrivUpdate :: Maybe [SqlName]
- tablePrivDelete :: Maybe [SqlName]
- tableTemplates :: Maybe [SqlName]
- tableTemplateData :: Maybe [TableTpl]
- data SQL_TABLE = SQL_TABLE
- data TableTpl = TableTpl {
- tabletplTemplate :: SqlName
- tabletplDescription :: Text
- tabletplForeignKeys :: Maybe [ForeignKey]
- tabletplInherits :: Maybe [SqlName]
- tabletplColumns :: Maybe [Column]
- tabletplChecks :: Maybe [Check]
- tabletplPrivSelect :: Maybe [SqlName]
- tabletplPrivInsert :: Maybe [SqlName]
- tabletplPrivUpdate :: Maybe [SqlName]
- tabletplPrivDelete :: Maybe [SqlName]
- data Column = Column {}
- data SQL_COLUMN = SQL_COLUMN
- applyTableTpl :: TableTpl -> Table -> Table
- data UniqueKey = UniqueKey {}
- data ForeignKey = ForeignKey {}
- data SQL_TABLE_CONSTRAINT = SQL_TABLE_CONSTRAINT
- data Type = Type {}
- data TypeElement = TypeElement {}
- data SQL_TYPE = SQL_TYPE
- module Database.YamSql.Internal.SqlId
- module Database.YamSql.Internal.Commons
Documentation
Constructors
Schema | |
Fields
|
Instances
Data Schema Source # | |
Show Schema Source # | |
Generic Schema Source # | |
ToJSON Schema Source # | |
FromJSON Schema Source # | |
ToSqlId (SqlContext (Schema, Domain)) Source # | |
ToSqlId (SqlContext (Schema, Function)) Source # | |
ToSqlId (SqlContext (Schema, Sequence)) Source # | |
ToSqlId (SqlContext (Schema, Table)) Source # | |
ToSqlId (SqlContext (Schema, Type)) Source # | |
ToSqlId (SqlContext (Schema, Table, Column)) Source # | |
ToSqlId (SqlContext Schema) Source # | |
type Rep Schema Source # | |
Constructors
Check | |
Fields
|
Domains are aliases of an existing SQL types, possibly with checks
Constructors
Domain | |
Fields
|
data SQL_DOMAIN_CONSTRAINT Source #
Constructors
SQL_DOMAIN_CONSTRAINT |
Constructors
Function | |
Fields
|
data FunctionTpl Source #
Constructors
Instances
applyFunctionTpl :: FunctionTpl -> Function -> Function Source #
Constructors
Role | |
Fields
|
Constructors
SQL_ROLE |
data SQL_ROLE_MEMBERSHIP Source #
Constructors
SQL_ROLE_MEMBERSHIP |
Constructors
Sequence | |
Fields |
Constructors
Table | |
Fields
|
Constructors
SQL_TABLE |
Constructors
TableTpl | |
Fields
|
Constructors
Column | |
Fields
|
Constructors
UniqueKey | |
Fields
|
data SQL_TABLE_CONSTRAINT Source #
Constructors
SQL_TABLE_CONSTRAINT |
Constructors
Type | |
Fields
|
Constructors
SQL_TYPE |