36 Commits

Author SHA1 Message Date
49a98f9b1b Merge pull request '* Removed comments' (#26) from Warehouses into master
Reviewed-on: #26
2026-04-10 05:37:30 +00:00
775c7a2d5c * Removed comments
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-04-10 07:12:09 +02:00
0a35608d78 Merge pull request 'Warehouses' (#25) from Warehouses into master
Reviewed-on: #25
2026-04-10 05:00:22 +00:00
7c61f6c80f * Removed comment
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-04-10 06:59:20 +02:00
a559e5bad6 Merge pull request '* Removed comment' (#24) from Warehouses into master
Reviewed-on: #24
2026-04-10 04:44:33 +00:00
b17411de19 * Removed comment
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-04-10 06:41:26 +02:00
d64672d8af Merge pull request 'Update .woodpecker.yml' (#23) from Warehouses into master
Reviewed-on: #23
2026-04-10 04:31:37 +00:00
3d86d07717 Update .woodpecker.yml 2026-04-10 04:31:04 +00:00
6fac50225a Update .woodpecker.yml 2026-04-10 04:29:31 +00:00
f5ba09f58d * Fixed issue with wrong prices in columns
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2026-04-10 06:06:25 +02:00
4f48158bc7 * Fixed precision 2026-03-25 13:11:35 +01:00
f1d56e3e9e Update .woodpecker.yml
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/manual/woodpecker Pipeline failed
2026-01-15 20:53:33 +00:00
a65e110e03 Update .woodpecker.yml 2026-01-15 07:51:56 +00:00
736c07bbb7 Update .woodpecker.yml 2026-01-15 07:42:59 +00:00
6c26cc891b Update .woodpecker.yml 2026-01-15 07:41:05 +00:00
c786ffe6ce Merge pull request 'Warehouses' (#22) from Warehouses into master
Reviewed-on: #22
2026-01-15 07:40:23 +00:00
2a239b67ca Merge pull request 'Update .woodpecker.yml' (#21) from Warehouses into master
Reviewed-on: #21
2026-01-15 07:32:23 +00:00
f8fecf81dc Merge pull request 'Update .woodpecker.yml' (#20) from Warehouses into master
Reviewed-on: #20
2026-01-14 21:35:26 +00:00
30c60a802c Merge pull request 'Update .woodpecker.yml' (#19) from Warehouses into master
Reviewed-on: #19
2026-01-14 21:31:32 +00:00
1ba5d128ba Merge pull request 'Update .woodpecker.yml' (#18) from Warehouses into master
Reviewed-on: #18
2026-01-14 21:30:22 +00:00
65e54cf9ef Update .woodpecker.yml 2026-01-14 21:26:41 +00:00
cd46b87936 Merge pull request 'Update .woodpecker.yml' (#17) from Warehouses into master
Reviewed-on: #17
2026-01-14 21:16:28 +00:00
523039a237 Merge pull request 'Update .woodpecker.yml' (#16) from Warehouses into master
Reviewed-on: #16
2026-01-14 21:11:29 +00:00
0626f980c9 Update .woodpecker.yml 2026-01-14 21:10:23 +00:00
6a18dcf42a Merge pull request 'Update .woodpecker.yml' (#15) from Warehouses into master
Reviewed-on: #15
2026-01-14 21:04:40 +00:00
996095ba99 Merge pull request 'Update .woodpecker.yml' (#14) from Warehouses into master
Reviewed-on: #14
2026-01-14 21:00:34 +00:00
17cf4252c2 Merge pull request 'Warehouses' (#13) from Warehouses into master
Reviewed-on: #13
2026-01-14 20:56:44 +00:00
6175e87a50 Merge pull request 'Update .woodpecker.yml' (#12) from Warehouses into master
Reviewed-on: #12
2026-01-14 20:43:47 +00:00
3b1a72cc28 Merge pull request '* Changed interval to 30' (#11) from Warehouses into master
Reviewed-on: #11
2026-01-11 12:45:27 +00:00
6dac17cbd1 Merge pull request '* Changed interval to 25' (#10) from Warehouses into master
Reviewed-on: #10
2026-01-11 12:43:02 +00:00
325d56e7f9 Merge pull request 'Warehouses' (#9) from Warehouses into master
Reviewed-on: #9
2026-01-11 12:36:01 +00:00
8e8ea7a929 Merge pull request '* Changed query interval to 30' (#8) from Warehouses into master
Reviewed-on: #8
2026-01-11 12:29:57 +00:00
a41e05045b Merge pull request 'Warehouses' (#7) from Warehouses into master
Reviewed-on: #7
2026-01-11 12:22:45 +00:00
f97e3d82b2 Merge pull request '* Changed QueryInterval back' (#6) from Warehouses into master
Reviewed-on: #6
2026-01-11 12:17:31 +00:00
05d9fdbbe3 Merge pull request '* Changed query interval' (#5) from Warehouses into master
Reviewed-on: #5
2026-01-11 11:50:35 +00:00
bf1d50db34 Merge pull request 'OrdersManagement: Fixed references' (#4) from Warehouses into master
Reviewed-on: #4
2026-01-11 11:43:56 +00:00
2 changed files with 66 additions and 193 deletions

View File

@@ -14,8 +14,8 @@ steps:
clone-manual:
image: woodpeckerci/plugin-git
settings:
remote: http://gitea:3000/${CI_REPO}.git
branch: ${CI_COMMIT_BRANCH}
remote: http://gitea:3000/FA/FA_WEB.git
branch: master
depth: 1
restore:
image: mcr.microsoft.com/dotnet/sdk:latest
@@ -23,7 +23,7 @@ steps:
- |
set -euf
cd "${CI_WORKSPACE}"
echo "Aktualna ścieżka do pliku: $(pwd)"
echo "Aktualna ścieżka: $(pwd)"
echo "=== Restore wszystkich projektów ==="
find . -name "*.csproj" -type f -exec dotnet restore "{}" \;
test:
@@ -78,52 +78,6 @@ steps:
echo "=== Spakowane pakiety ==="
ls -la nupkg/ || echo "Brak spakowanych pakietów!"
depends_on: [test]
publish-linux-local:
image: mcr.microsoft.com/dotnet/sdk:latest
commands:
- |
set -euf
cd "${CI_WORKSPACE}"
mkdir -p linux-apps
echo "=== Konfiguracja NuGet sources ==="
cat <<EOF > NuGet.Config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="BaGet" value="http://baget:80/v3/index.json" allowInsecureConnections="true" />
</packageSources>
</configuration>
EOF
echo "=== Publikacja aplikacji LinuxLocal ==="
find . -name "*.csproj" -type f | while read csproj; do
PROJECT_TYPE=$(dotnet msbuild "$csproj" -getProperty:ProjectType -noLogo 2>/dev/null || echo "Unknown")
if [ "$PROJECT_TYPE" = "LinuxLocal" ]; then
PROJECT_NAME=$(basename "$csproj" .csproj)
echo "→ Publishing $PROJECT_NAME"
dotnet publish "$csproj" \
--configuration Release \
--output "./linux-apps/$PROJECT_NAME" \
--runtime linux-x64 \
--self-contained false
fi
done
echo ""
if [ -d "./linux-apps" ] && [ "$(ls -A ./linux-apps)" ]; then
echo "Opublikowane aplikacje:"
ls -la linux-apps/
else
echo "Brak aplikacji LinuxLocal do publikacji"
fi
depends_on: [restore]
publish-datamodels-to-baget:
image: mcr.microsoft.com/dotnet/sdk:latest
environment:
@@ -154,7 +108,6 @@ steps:
--skip-duplicate
done
depends_on: [pack-datamodels]
select-projects-for-container:
image: mcr.microsoft.com/dotnet/sdk:latest
commands:
@@ -163,30 +116,24 @@ steps:
cd "${CI_WORKSPACE}"
> projects-to-build.txt
echo "=== Selekcja projektów do konteneryzacji ==="
find . -name "*.csproj" -type f | while read csproj; do
PROJECT_NAME=$(basename "$csproj" .csproj)
PROJECT_TYPE=$(dotnet msbuild "$csproj" -getProperty:ProjectType -noLogo 2>/dev/null || echo "Unknown")
if [ "$PROJECT_TYPE" = "Linux" ] || [ "$PROJECT_TYPE" = "Api" ] || [ "$PROJECT_TYPE" = "ServerProcess" ] || [ "$PROJECT_TYPE" = "Blazor" ] || [ "$PROJECT_TYPE" = "LinuxLocal" ]; then
if [[ "$PROJECT_TYPE" == "Linux" || "$PROJECT_TYPE" == "Api" || "$PROJECT_TYPE" == "ServerProcess" || "$PROJECT_TYPE" == "Blazor" ]]; then
PROJECT_NAME=$(basename "$csproj" .csproj)
PROJECT_DIR=$(dirname "$csproj")
echo "→ Dodaję $PROJECT_NAME (typ: $PROJECT_TYPE)"
echo "$PROJECT_DIR|$PROJECT_NAME" >> projects-to-build.txt
else
PROJECT_NAME=$(basename "$csproj" .csproj)
echo "→ Pomijam $PROJECT_NAME (typ: $PROJECT_TYPE)"
fi
done
echo ""
if [ -s projects-to-build.txt ]; then
echo "Znalezione projekty:"
cat projects-to-build.txt
echo "Łącznie: $(wc -l < projects-to-build.txt)"
else
echo "BRAK PROJEKTÓW DO BUDOWY!"
fi
echo "=== Znaleziono projektow do budowy ==="
cat projects-to-build.txt || echo "Brak projektów!"
wc -l < projects-to-build.txt
depends_on: [publish-datamodels-to-baget]
containerize-apps:
image: docker:27-cli
environment:
@@ -199,12 +146,6 @@ steps:
set -euf
cd "${CI_WORKSPACE}"
REGISTRY_ORG="fa"
echo "=== DEBUG: Zawartość projects-to-build.txt ==="
cat projects-to-build.txt || echo "Plik nie istnieje!"
echo "=== DEBUG: REGISTRY_ORG = '$REGISTRY_ORG' ==="
echo "$GITEA_TOKEN" | docker login git.modwad.pl -u "$GITEA_USER" --password-stdin
if [ ! -s projects-to-build.txt ]; then
@@ -228,20 +169,16 @@ steps:
cat projects-to-build.txt | while IFS='|' read -r PDIR PNAME; do
PDIR=$(echo "$PDIR" | xargs)
PNAME=$(echo "$PNAME" | xargs)
echo "=== DEBUG: PDIR='$PDIR' PNAME='$PNAME' ==="
test -z "$PNAME" && continue
test ! -d "$PDIR" && continue
echo -n "git.modwad.pl/fa/" > /tmp/tag.txt
echo "$PNAME" | tr 'A-Z' 'a-z' | tr -d '\n' >> /tmp/tag.txt
echo "=== DEBUG: Generated tag: $(cat /tmp/tag.txt) ==="
echo "$PNAME" > /tmp/pname.txt
echo "$PDIR" | sed 's|^\./||' > /tmp/pdir.txt
cat > "Dockerfile.temp" <<'ENDOFDOCKERFILE'
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
@@ -257,109 +194,47 @@ steps:
ENV ASPNETCORE_URLS=http://+:8080
ENTRYPOINT ["dotnet", "%%PROJECTNAME%%.dll"]
ENDOFDOCKERFILE
REAL_PNAME=$(cat /tmp/pname.txt)
REAL_PDIR=$(cat /tmp/pdir.txt)
sed "s|%%PROJECTNAME%%|$REAL_PNAME|g; s|%%PROJECTDIR%%|$REAL_PDIR|g" "Dockerfile.temp" > "Dockerfile.final"
echo "=== Budowanie obrazu ==="
DOCKER_BUILDKIT=0 docker build \
--network=host \
-t "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}" \
-t "$(cat /tmp/tag.txt):latest" \
-f "Dockerfile.final" \
.
. || { echo "BUILD FAILED"; exit 1; }
echo "=== Obraz zbudowany, sprawdzam ==="
docker images | grep "$(cat /tmp/tag.txt | sed 's|git.modwad.pl/||')" || echo "Obraz nie znaleziony w docker images"
echo "=== Pushing SHA tag ==="
docker push "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}"
docker push "$(cat /tmp/tag.txt):${CI_COMMIT_SHA}" || { echo "PUSH SHA FAILED"; exit 1; }
echo "=== Pushing latest tag ==="
docker push "$(cat /tmp/tag.txt):latest"
docker push "$(cat /tmp/tag.txt):latest" || { echo "PUSH LATEST FAILED"; exit 1; }
echo "=== SUCCESS: $(cat /tmp/tag.txt) ==="
rm -f "Dockerfile.temp" "Dockerfile.final"
done
echo "=== WSZYSTKIE PROJEKTY ZAKONCZONE ==="
depends_on: [select-projects-for-container]
deploy-linux-local:
image: alpine:latest
commands:
- |
cd "${CI_WORKSPACE}"
echo "=== Sprawdzanie aplikacji LinuxLocal ==="
if [ ! -d "./linux-apps" ]; then
echo "Folder ./linux-apps nie istnieje"
exit 0
fi
echo "=== DEBUG: Zawartość ./linux-apps/ ==="
ls -la ./linux-apps/
echo "=== Wdrażanie aplikacji LinuxLocal do /opt/fa-apps/ ==="
mkdir -p /opt/fa-apps
cd ./linux-apps
for app in *; do
echo "→ DEBUG: Sprawdzam $app"
if [ ! -d "$app" ]; then
echo " → $app nie jest folderem, pomijam"
continue
fi
echo " → Kopiuję $app"
echo " → Zawartość:"
ls -la "$app/"
rm -rf "/opt/fa-apps/$app"
cp -r "$app" "/opt/fa-apps/$app"
find "/opt/fa-apps/$app" -type f -executable -exec chmod +x {} \;
echo " → Skopiowano!"
done
cd "${CI_WORKSPACE}"
echo ""
echo "=== Wdrożone aplikacje ==="
ls -laR /opt/fa-apps/
depends_on: [publish-linux-local, containerize-apps]
cleanup-docker:
image: docker:27-cli
commands:
- |
echo "=== Status przed czyszczeniem ==="
docker system df
echo ""
echo "=== Usuwanie dangling images ==="
docker image prune -f
echo ""
echo "=== Usuwanie starych wersji aplikacji ==="
docker images --format "{{.Repository}}:{{.Tag}}" | grep "git.modwad.pl/" | grep -v ":latest" | grep -v ":${CI_COMMIT_SHA}" | while read img; do
echo "Usuwam: $img"
docker rmi "$img" || true
done
echo ""
echo "=== Usuwanie kontenerów ==="
echo "=== Czyszczenie starych obrazów ==="
docker image prune -af --filter "until=24h"
echo "=== Czyszczenie nieużywanych kontenerów ==="
docker container prune -f
echo ""
echo "=== Usuwanie build cache ==="
docker builder prune -af
echo ""
echo "=== Czyszczenie build cache ==="
docker builder prune -af --filter "until=24h"
echo "=== Status po czyszczeniu ==="
docker system df
depends_on: [deploy-linux-local]
depends_on: [containerize-apps]
when:
status: [success, failure]
status: [success, failure]

View File

@@ -32,7 +32,7 @@ namespace SytelineSaAppEfDataModel
public DbSet<VatCodeAssociation> VatCodeAssociations { get; set; }
public DbSet<ItemCustPriceAll> ItemCustPriceAlls { get; set; }
public DbSet<EdiLog> EdiLogs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var configuration = new ConfigurationBuilder()
@@ -161,13 +161,13 @@ namespace SytelineSaAppEfDataModel
entity.Property(e => e.BlanketQty).IsRequired(false).HasColumnName("blanket_qty");
entity.Property(e => e.EffectiveDate).HasColumnName("eff_date");
entity.Property(e => e.ExpirationDate).HasColumnName("exp_date");
entity.Property(e => e.ContPrice).IsRequired(false).HasColumnName("cont_price");
entity.Property(e => e.ContPrice).IsRequired(false).HasColumnName("cont_price").HasColumnType("decimal(20, 8)");
entity.Property(e => e.Status).IsRequired(false).HasColumnName("stat").HasMaxLength(1);
entity.Property(e => e.PromiseDate).HasColumnName("promise_date");
entity.Property(e => e.PriceCode).IsRequired(false).HasColumnName("pricecode").HasMaxLength(3);
entity.Property(e => e.Uom).IsRequired(false).HasColumnName("u_m").HasMaxLength(3);
entity.Property(e => e.BlanketQtyReleased).IsRequired(false).HasColumnName("blanket_qty_conv");
entity.Property(e => e.ContPriceReleased).IsRequired(false).HasColumnName("cont_price_conv");
entity.Property(e => e.ContPriceReleased).HasColumnType("decimal(20, 8)").IsRequired(false).HasColumnName("cont_price_conv");
entity.Property(e => e.QtySent).IsRequired(false).HasColumnName("qty_bco");
entity.Property(e => e.SentCode).IsRequired(false).HasColumnName("bco_code").HasMaxLength(1);
entity.Property(e => e.NonAppliedData).IsRequired(false).HasColumnName("non_appl_data").HasMaxLength(75);
@@ -216,8 +216,8 @@ namespace SytelineSaAppEfDataModel
entity.Property(e => e.QtyShipped).IsRequired(false).HasColumnName("qty_shipped");
entity.Property(e => e.QtyPacked).IsRequired(false).HasColumnName("qty_packed");
entity.Property(e => e.Discount).IsRequired(false).HasColumnName("disc");
entity.Property(e => e.Cost).IsRequired(false).HasColumnName("cost");
entity.Property(e => e.Price).IsRequired(false).HasColumnName("price");
entity.Property(e => e.Cost).IsRequired(false).HasColumnName("cost").HasColumnType("decimal(20, 8)");
entity.Property(e => e.Price).IsRequired(false).HasColumnName("price").HasColumnType("decimal(20, 8)");
entity.Property(e => e.RefType).IsRequired(false).HasColumnName("ref_type").HasMaxLength(1);
entity.Property(e => e.RefNumber).IsRequired(false).HasColumnName("ref_num").HasMaxLength(10);
entity.Property(e => e.RefLineSuf).IsRequired(false).HasColumnName("ref_line_suf");
@@ -261,7 +261,7 @@ namespace SytelineSaAppEfDataModel
entity.Property(e => e.PriceCode).IsRequired(false).HasColumnName("pricecode").HasMaxLength(3);
entity.Property(e => e.Uom).IsRequired(false).HasColumnName("u_m").HasMaxLength(3);
entity.Property(e => e.QtyOrderedReleased).IsRequired(false).HasColumnName("qty_ordered_conv");
entity.Property(e => e.PriceReleased).IsRequired(false).HasColumnName("price_conv");
entity.Property(e => e.PriceReleased).IsRequired(false).HasColumnName("price_conv").HasColumnType("decimal(20, 8)");
entity.Property(e => e.CustomerOrderCustomerNumber).IsRequired(false).HasColumnName("co_cust_num").HasMaxLength(7);
entity.Property(e => e.Packed).IsRequired(false).HasColumnName("packed");
entity.Property(e => e.Bol).IsRequired(false).HasColumnName("bol");
@@ -474,7 +474,7 @@ namespace SytelineSaAppEfDataModel
entity.Property(e => e.BlanketQty).HasColumnName("blanket_qty");
entity.Property(e => e.EffDate).HasColumnName("eff_date").IsRequired(false);
entity.Property(e => e.ExpDate).HasColumnName("exp_date").IsRequired(false);
entity.Property(e => e.ContPrice).HasColumnName("cont_price").IsRequired(false);
entity.Property(e => e.ContPrice).HasColumnName("cont_price").HasColumnType("decimal(20, 8)").IsRequired(false);
entity.Property(e => e.Stat).HasColumnName("stat").HasMaxLength(2).IsRequired(false);
entity.Property(e => e.PromiseDate).HasColumnName("promise_date").IsRequired(false);
entity.Property(e => e.Pricecode).HasColumnName("pricecode").HasMaxLength(6).IsRequired(false);
@@ -639,7 +639,7 @@ namespace SytelineSaAppEfDataModel
entity.Property(e => e.Uf_FKR_EDI_ITEM_PalletCode).HasColumnName("Uf_FKR_EDI_ITEM_PalletCode").HasMaxLength(50).IsRequired(false);
entity.Property(e => e.Uf_FKR_EDI_ITEM_DocumentType).IsRequired(false).HasColumnName("Uf_FKR_EDI_ITEM_DocType").HasMaxLength(50);
});
modelBuilder.Entity<UserName>(entity =>
{
entity.ToTable("UserNames");
@@ -684,7 +684,7 @@ namespace SytelineSaAppEfDataModel
entity.Property(e => e.Uf_ZPL_EmpNum).HasColumnName("uf_ZPL_emp_num").HasMaxLength(7).IsRequired(false);
entity.Property(e => e.Uf_PLT_EmpNum).HasColumnName("uf_PLT_emp_num").HasMaxLength(14).IsRequired(false);
});
modelBuilder.Entity<EdiUser>(entity =>
{
entity.ToTable("edi_users");
@@ -708,7 +708,7 @@ namespace SytelineSaAppEfDataModel
entity.HasIndex(e => e.Login).IsUnique();
});
modelBuilder.Entity<MaterialTransaction>(entity =>
{
entity.ToTable("ZPL_InternalNum_Matltran");
@@ -887,7 +887,7 @@ namespace SytelineSaAppEfDataModel
.HasMaxLength(20)
.IsRequired(false);
});
modelBuilder.Entity<WzHeader>(entity =>
{
entity.ToTable("wz_header");
@@ -907,24 +907,23 @@ namespace SytelineSaAppEfDataModel
.HasColumnName("CreatedDate")
.HasColumnType("DateTime")
.IsRowVersion();
entity.Property(e => e.EmailAddresses)
.HasColumnName("EmailAddresses")
.HasMaxLength(1000)
.IsRequired(false);
entity.Property(e => e.WzNumbers)
.HasColumnName("WzNumbers")
.HasMaxLength(500)
.IsRequired(false);
// Relationship
entity.HasOne(e => e.Client)
.WithMany()
.HasForeignKey(e => e.FK_Client)
.HasConstraintName("wz_header_wz_clients_ID_fk");
});
modelBuilder.Entity<WzClient>(entity =>
{
entity.ToTable("wz_clients");
@@ -949,22 +948,22 @@ namespace SytelineSaAppEfDataModel
.HasColumnName("CreatedDate")
.HasColumnType("DateTime")
.IsRowVersion();
entity.Property(e => e.Name)
.HasColumnName("Name")
.HasMaxLength(255)
.IsRequired(false);
entity.Property(e => e.ShortName)
.HasColumnName("ShortName")
.HasMaxLength(30)
.IsRequired(false);
entity.Property(e => e.Logo)
.HasColumnType("VARBINARY(MAX)")
.IsRequired(false);
});
modelBuilder.Entity<WzRowMeyle>(entity =>
{
entity.ToTable("wz_row_meyle");
@@ -1010,12 +1009,12 @@ namespace SytelineSaAppEfDataModel
.HasColumnName("part_number")
.HasMaxLength(100)
.IsRequired(false);
entity.Property(e => e.TransactionNumber)
.HasColumnName("trans_num")
.HasColumnType("int")
.IsRequired(false);
entity.Property(e => e.FaIndex)
.HasColumnName("fa_index")
.HasMaxLength(100)
@@ -1026,13 +1025,12 @@ namespace SytelineSaAppEfDataModel
.HasMaxLength(100)
.IsRequired(false);
// Relationship
entity.HasOne(e => e.Header)
.WithMany()
.HasForeignKey(e => e.FK_Header)
.HasConstraintName("wz_rows_meyle_wz_header_ID_fk");
});
modelBuilder.Entity<ItemCust>(entity =>
{
entity.ToTable("itemcust");
@@ -1175,7 +1173,7 @@ namespace SytelineSaAppEfDataModel
.HasDatabaseName("IX_itemcust_RowPointer")
.IsUnique();
});
modelBuilder.Entity<Lot>(entity =>
{
entity.ToTable("lot");
@@ -1319,7 +1317,7 @@ namespace SytelineSaAppEfDataModel
.HasDatabaseName("IX_lot_RowPointer")
.IsUnique();
});
modelBuilder.Entity<EdiCustomerOrderImport>(entity =>
{
entity.ToTable("edi_co_import");
@@ -1553,7 +1551,7 @@ namespace SytelineSaAppEfDataModel
entity.HasIndex(e => e.RowPointer).HasDatabaseName("IX_customer_RowPointer").IsUnique();
});
modelBuilder.Entity<CustomerTp>(entity =>
{
entity.ToTable("cust_tp");
@@ -1742,7 +1740,7 @@ namespace SytelineSaAppEfDataModel
.HasDatabaseName("IX_cust_tp_RowPointer")
.IsUnique();
});
modelBuilder.Entity<Item>(entity =>
{
entity.ToTable("item");
@@ -2001,7 +1999,7 @@ namespace SytelineSaAppEfDataModel
.HasDatabaseName("IX_item_RowPointer")
.IsUnique();
});
modelBuilder.Entity<VatCodeAssociation>(entity =>
{
entity.ToTable("ZPL_VAT_CodesAssociations");
@@ -2311,7 +2309,7 @@ namespace SytelineSaAppEfDataModel
.HasMaxLength(200)
.IsRequired(false);
});
modelBuilder.Entity<ItemCustPriceAll>(entity =>
{
entity.ToTable("itemcustprice_all");
@@ -2344,6 +2342,7 @@ namespace SytelineSaAppEfDataModel
entity.Property(e => e.ContPrice)
.HasColumnName("cont_price")
.HasColumnType("decimal(20, 8)")
.IsRequired(false);
entity.Property(e => e.BrkQty1)
@@ -2479,7 +2478,7 @@ namespace SytelineSaAppEfDataModel
.HasDatabaseName("IX_itemcustprice_all_RowPointer")
.IsUnique();
});
modelBuilder.Entity<EdiLog>(entity =>
{
entity.ToTable("edi_logs");
@@ -2516,7 +2515,7 @@ namespace SytelineSaAppEfDataModel
.HasColumnType("datetime")
.IsRequired();
});
modelBuilder.Entity<WzRowMarelli>(entity =>
{
entity.ToTable("wz_row_mareli");
@@ -2567,18 +2566,17 @@ namespace SytelineSaAppEfDataModel
.HasColumnName("wz_number")
.HasMaxLength(50)
.IsRequired(false);
entity.Property(e => e.FaIndex)
.HasColumnName("fa_index")
.HasMaxLength(30)
.IsRequired(false);
entity.Property(e => e.TransactionNumber)
.HasColumnName("trans_num")
.HasColumnType("int")
.IsRequired(false);
// Foreign Key
entity.HasOne(e => e.Header)
.WithMany()
.HasForeignKey(e => e.FKHeader)
@@ -2586,4 +2584,4 @@ namespace SytelineSaAppEfDataModel
});
}
}
}
}