Skip to content

Commit

Permalink
Updates
Browse files Browse the repository at this point in the history
  • Loading branch information
UIMSolutions committed Feb 16, 2024
1 parent 33ab105 commit 1d9f27f
Show file tree
Hide file tree
Showing 15 changed files with 169 additions and 0 deletions.
8 changes: 8 additions & 0 deletions databases/uim/databases/classes/drivers/driver.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module uim.databases.classes.drivers.driver;

import uim.databases;

@safe:

class DDBDriver {
}
5 changes: 5 additions & 0 deletions databases/uim/databases/classes/drivers/package.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module uim.databases.classes.drivers;

public {
import uim.databases.classes.drivers.driver;
}
8 changes: 8 additions & 0 deletions databases/uim/databases/classes/expressions/expression.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module uim.databases.classes.expressions.expression;

import uim.databases;

@safe:

class DDBExpression {
}
5 changes: 5 additions & 0 deletions databases/uim/databases/classes/expressions/package.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module databases.uim.databases.classes.expressions;

public {
import uim.databases.classes.expressions.expression;
}
5 changes: 5 additions & 0 deletions databases/uim/databases/classes/package.d
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
module uim.databases.classes;

public {
import uim.databases.classes.drivers;
import uim.databases.classes.expressions;
import uim.databases.classes.statements;
}
5 changes: 5 additions & 0 deletions databases/uim/databases/classes/queries/package.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module uim.databases.classes.queries;

public {
import uim.databases.classes.queries.query;
}
8 changes: 8 additions & 0 deletions databases/uim/databases/classes/queries/query.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module uim.databases.classes.queries.query;

import uim.databases;

@safe:

class DDBQuery {
}
5 changes: 5 additions & 0 deletions databases/uim/databases/classes/statement/package.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module databases.uim.databases.classes.drivers copy;

public {
import uim.databases.classes.drivers.driver;
}
8 changes: 8 additions & 0 deletions databases/uim/databases/classes/statement/statement.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module uim.databases.classes.statement.statement;

import uim.databases;

@safe:

class DDBStatement {
}
20 changes: 20 additions & 0 deletions databases/uim/databases/exceptions/exceptions.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
module uim.databases.exceptions.exceptions;

import uim.databases;

@safe:

// Database exception.
class DDatabaseException : UimException {
mixin(ExceptionThis!("Database"));

override bool initialize(IData[string] configData = null) {
if (!super.initialize(configData)) { return false; }

this
.messageTemplate("Error in libary uim-databases");

return true;
}
}
mixin(ExceptionCalls!("Database"));
3 changes: 3 additions & 0 deletions databases/uim/databases/exceptions/package.d
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
module uim.databases.exceptions;

public {
import uim.databases.exceptions.exception:
}
27 changes: 27 additions & 0 deletions databases/uim/databases/mixins/driver.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
module uim.databases.mixins.driver;

import uim.databases;

@safe:

string driverThis(string name) {
string fullName = name~"Driver";
return `
this() { super(); this.name("`~fullName~`"); }
`;
}

template DriverThis(string name) {
const char[] DriverThis = driverThis(name);
}

string driverCalls(string name) {
string fullName = name~"Driver";
return `
auto `~fullname~`() { return new D`~fullName~`(); }
`;
}

template DriverCalls(string name) {
const char[] DriverCalls = driverCalls(name);
}
27 changes: 27 additions & 0 deletions databases/uim/databases/mixins/expression.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
module databases.uim.databases.mixins.expression;

import uim.databases;

@safe:

string expressionThis(string name) {
string fullName = name~"Expression";
return `
this() { super(); this.name("`~fullName~`"); }
`;
}

template ExpressionThis(string name) {
const char[] ExpressionThis = expressionThis(name);
}

string expressionCalls(string name) {
string fullName = name~"Expression";
return `
auto `~fullname~`() { return new D`~fullName~`(); }
`;
}

template ExpressionCalls(string name) {
const char[] ExpressionCalls = expressionCalls(name);
}
27 changes: 27 additions & 0 deletions databases/uim/databases/mixins/query.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
module databases.uim.databases.mixins.query;

import uim.databases;

@safe:

string queryThis(string name) {
string fullName = name~"Query";
return `
this() { super(); this.name("`~fullName~`"); }
`;
}

template QueryThis(string name) {
const char[] QueryThis = queryThis(name);
}

string queryCalls(string name) {
string fullName = name~"Query";
return `
auto `~fullname~`() { return new D`~fullName~`(); }
`;
}

template QueryCalls(string name) {
const char[] QueryCalls = queryCalls(name);
}
8 changes: 8 additions & 0 deletions databases/uim/databases/mixins/statement.d
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module databases.uim.databases.mixins.statement;

import uim.databases;

@safe:

class DDBDriver {
}

0 comments on commit 1d9f27f

Please sign in to comment.