Skip to content

Commit

Permalink
maj schémas samples
Browse files Browse the repository at this point in the history
  • Loading branch information
JabX committed Sep 16, 2024
1 parent 6ed0a14 commit 6ff5738
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 10 deletions.
12 changes: 6 additions & 6 deletions TopModel.Generator/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ void HandleFile(FileInfo file)
HandleFile(new FileInfo(fileName));
}

if (!configs.Any())
if (configs.Count == 0)
{
var found = false;
while (!found && dir != null)
Expand Down Expand Up @@ -129,7 +129,7 @@ void HandleFile(FileInfo file)
return returnCode;
}

if (!configs.Any())
if (configs.Count == 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Aucun fichier de configuration trouvé.");
Expand All @@ -145,7 +145,7 @@ void HandleFile(FileInfo file)
Console.WriteLine($"========= TopModel.Generator v{version} =========");
Console.WriteLine();

if (excludedTags.Any())
if (excludedTags.Length > 0)
{
Console.Write("Tags");
Console.ForegroundColor = ConsoleColor.DarkCyan;
Expand Down Expand Up @@ -306,7 +306,7 @@ void HandleFile(FileInfo file)
.ToList();

generators.AddRange(assemblies
.Where(a => a.ManifestModule.Name.ToLower() == $"{cg.Split('/').Last().ToLower()}.dll")
.Where(a => a.ManifestModule.Name.Equals($"{cg.Split('/').Last().ToLower()}.dll", StringComparison.CurrentCultureIgnoreCase))
.SelectMany(a => a.GetExportedTypes())
.Where(t => GetIGenRegInterface(t) != null));
}
Expand Down Expand Up @@ -568,7 +568,7 @@ void HandleFile(FileInfo file)

var modelStore = provider.GetRequiredService<ModelStore>();

modelStore.DisableLockfile = excludedTags.Any();
modelStore.DisableLockfile = excludedTags.Length > 0;

var k = i;
modelStore.OnResolve += hasError =>
Expand Down Expand Up @@ -636,7 +636,7 @@ void HandleFile(FileInfo file)
var files = Directory.GetFiles(path, "*", SearchOption.AllDirectories).OrderBy(p => p).ToList();
foreach (var file in files)
{
var relativePath = file.Substring(path.Length + 1);
var relativePath = file[(path.Length + 1)..];
var pathBytes = Encoding.UTF8.GetBytes(relativePath.ToLower());
md5.TransformBlock(pathBytes, 0, pathBytes.Length, pathBytes, 0);

Expand Down
23 changes: 21 additions & 2 deletions samples/generators/pg/topmodel.config.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -150,16 +150,35 @@
"type": "string",
"description": "Nom de la table dans laquelle doivent être insérées les traductions."
},
"tableTablespace": {
"type": "string",
"description": "Nom du tablespace pour les tables (Postgres ou Oracle)."
},
"indexTablespace": {
"type": "string",
"description": "Nom du tablespace pour les index (Postgres ou Oracle)."
},
"foreignKeyConstraintNamePattern": {
"type": "string",
"description": "Pattern pour le nom des contraintes de clé étrangère. Supporte les variables tableName, trigram, columnName. Valeur par défaut : \"FK_{tableName}_{columnName}\".",
"default": "\"FK_{tableName}_{columnName}\""
},
"uniqueConstraintNamePattern": {
"type": "string",
"description": "Pattern pour le nom des contraintes d'unicité. Supporte les variables tableName, columnNames (avec trigramme), propertyNames (sans le trigramme). Valeur par défaut : \"UK_{tableName}_{columnNames}\".",
"default": "\"UK_{tableName}_{columnNames}\""
},
"ignoreDefaultValues": {
"type": "boolean",
"description": "Désactive la génération des valeurs par défaut des propriétés dans les classes et endpoints générés avec cette configuration."
},
"targetDBMS": {
"type": "string",
"description": "SGBD cible ('postgre' ou 'sqlserver').",
"description": "SGBD cible ('postgre' ou 'sqlserver' ou 'oracle').",
"enum": [
"sqlserver",
"postgre"
"postgre",
"oracle"
]
},
"procedural": {
Expand Down
23 changes: 21 additions & 2 deletions samples/generators/ssdt/topmodel.config.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -150,16 +150,35 @@
"type": "string",
"description": "Nom de la table dans laquelle doivent être insérées les traductions."
},
"tableTablespace": {
"type": "string",
"description": "Nom du tablespace pour les tables (Postgres ou Oracle)."
},
"indexTablespace": {
"type": "string",
"description": "Nom du tablespace pour les index (Postgres ou Oracle)."
},
"foreignKeyConstraintNamePattern": {
"type": "string",
"description": "Pattern pour le nom des contraintes de clé étrangère. Supporte les variables tableName, trigram, columnName. Valeur par défaut : \"FK_{tableName}_{columnName}\".",
"default": "\"FK_{tableName}_{columnName}\""
},
"uniqueConstraintNamePattern": {
"type": "string",
"description": "Pattern pour le nom des contraintes d'unicité. Supporte les variables tableName, columnNames (avec trigramme), propertyNames (sans le trigramme). Valeur par défaut : \"UK_{tableName}_{columnNames}\".",
"default": "\"UK_{tableName}_{columnNames}\""
},
"ignoreDefaultValues": {
"type": "boolean",
"description": "Désactive la génération des valeurs par défaut des propriétés dans les classes et endpoints générés avec cette configuration."
},
"targetDBMS": {
"type": "string",
"description": "SGBD cible ('postgre' ou 'sqlserver').",
"description": "SGBD cible ('postgre' ou 'sqlserver' ou 'oracle').",
"enum": [
"sqlserver",
"postgre"
"postgre",
"oracle"
]
},
"procedural": {
Expand Down

0 comments on commit 6ff5738

Please sign in to comment.