This commit is contained in:
@@ -246,7 +246,7 @@ namespace Sockeye.Biz
|
|||||||
p.Active = true;//not entirely true but we can always deactivate there aren't many products
|
p.Active = true;//not entirely true but we can always deactivate there aren't many products
|
||||||
p.VendorId = 1;
|
p.VendorId = 1;
|
||||||
p.OurCode = p.VendorCode = jPurchase["productCode"].Value<string>();
|
p.OurCode = p.VendorCode = jPurchase["productCode"].Value<string>();
|
||||||
p.Group = ProductGroupFromProductCode(p.OurCode);
|
p.PGroup = ProductGroupFromProductCode(p.OurCode);
|
||||||
|
|
||||||
if (p.VendorCode == "301028468")//subscription yearly
|
if (p.VendorCode == "301028468")//subscription yearly
|
||||||
{
|
{
|
||||||
@@ -271,7 +271,7 @@ namespace Sockeye.Biz
|
|||||||
var s = new Purchase();
|
var s = new Purchase();
|
||||||
s.VendorId = 1;
|
s.VendorId = 1;
|
||||||
s.ProductId = p.Id;
|
s.ProductId = p.Id;
|
||||||
s.Group = p.Group;
|
s.PGroup = p.PGroup;
|
||||||
s.CustomerId = CurrentCustomerId;
|
s.CustomerId = CurrentCustomerId;
|
||||||
s.CancelDate = DateUtil.EpochToDateNullIsNull(jPurchase["cancelDate"].Value<long?>());
|
s.CancelDate = DateUtil.EpochToDateNullIsNull(jPurchase["cancelDate"].Value<long?>());
|
||||||
s.CouponCode = jPurchase["couponCode"].Value<string>();
|
s.CouponCode = jPurchase["couponCode"].Value<string>();
|
||||||
@@ -542,7 +542,7 @@ namespace Sockeye.Biz
|
|||||||
var jKey = JObject.Parse(keyNoWS);
|
var jKey = JObject.Parse(keyNoWS);
|
||||||
l.LicenseExpire = DateTime.MaxValue.ToUniversalTime();
|
l.LicenseExpire = DateTime.MaxValue.ToUniversalTime();
|
||||||
l.MaintenanceExpire = jKey["AyaNovaLicenseKey"]["Expires"].Value<DateTime>().ToUniversalTime();
|
l.MaintenanceExpire = jKey["AyaNovaLicenseKey"]["Expires"].Value<DateTime>().ToUniversalTime();
|
||||||
l.Group = ProductGroup.AyaNova7;
|
l.PGroup = ProductGroup.AyaNova7;
|
||||||
l.FetchCode = jLicense["code"].Value<string>();
|
l.FetchCode = jLicense["code"].Value<string>();
|
||||||
l.Tags.Add("v7");
|
l.Tags.Add("v7");
|
||||||
}
|
}
|
||||||
@@ -560,7 +560,7 @@ namespace Sockeye.Biz
|
|||||||
var jKey = JObject.Parse(keyNoWS);
|
var jKey = JObject.Parse(keyNoWS);
|
||||||
l.LicenseExpire = DateTime.MaxValue.ToUniversalTime();
|
l.LicenseExpire = DateTime.MaxValue.ToUniversalTime();
|
||||||
l.MaintenanceExpire = jKey["AyaNovaLiteLicenseKey"]["Expires"].Value<DateTime>().ToUniversalTime();
|
l.MaintenanceExpire = jKey["AyaNovaLiteLicenseKey"]["Expires"].Value<DateTime>().ToUniversalTime();
|
||||||
l.Group = ProductGroup.AyaNova7;
|
l.PGroup = ProductGroup.AyaNova7;
|
||||||
l.FetchCode = jLicense["code"].Value<string>();
|
l.FetchCode = jLicense["code"].Value<string>();
|
||||||
l.Tags.Add("v7");
|
l.Tags.Add("v7");
|
||||||
l.Tags.Add("lite");
|
l.Tags.Add("lite");
|
||||||
@@ -592,9 +592,9 @@ namespace Sockeye.Biz
|
|||||||
l.DbId = jKey["Key"]["DBID"].Value<string>();
|
l.DbId = jKey["Key"]["DBID"].Value<string>();
|
||||||
l.LicenseExpire = jKey["Key"]["LicenseExpiration"].Value<DateTime>().ToUniversalTime();
|
l.LicenseExpire = jKey["Key"]["LicenseExpiration"].Value<DateTime>().ToUniversalTime();
|
||||||
if (jKey["Key"]["Perpetual"].Value<bool>())
|
if (jKey["Key"]["Perpetual"].Value<bool>())
|
||||||
l.Group = ProductGroup.RavenPerpetual;
|
l.PGroup = ProductGroup.RavenPerpetual;
|
||||||
else
|
else
|
||||||
l.Group = ProductGroup.RavenSubscription;
|
l.PGroup = ProductGroup.RavenSubscription;
|
||||||
l.MaintenanceExpire = jKey["Key"]["MaintenanceExpiration"].Value<DateTime>().ToUniversalTime();
|
l.MaintenanceExpire = jKey["Key"]["MaintenanceExpiration"].Value<DateTime>().ToUniversalTime();
|
||||||
l.Tags.Add("raven");
|
l.Tags.Add("raven");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ namespace Sockeye.Models
|
|||||||
[NotMapped]
|
[NotMapped]
|
||||||
public string CustomerViz { get; set; }
|
public string CustomerViz { get; set; }
|
||||||
[Required]
|
[Required]
|
||||||
public ProductGroup Group {get;set;}
|
public ProductGroup PGroup {get;set;}
|
||||||
public string RegTo { get; set; }
|
public string RegTo { get; set; }
|
||||||
public string Key { get; set; }
|
public string Key { get; set; }
|
||||||
public string FetchCode { get; set; }//v7 uses
|
public string FetchCode { get; set; }//v7 uses
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ namespace Sockeye.Models
|
|||||||
public string Name { get; set; }
|
public string Name { get; set; }
|
||||||
public bool Active { get; set; }
|
public bool Active { get; set; }
|
||||||
[Required]
|
[Required]
|
||||||
public ProductGroup Group {get;set;}
|
public ProductGroup PGroup {get;set;}
|
||||||
public long VendorId { get; set; }
|
public long VendorId { get; set; }
|
||||||
public TimeSpan LicenseInterval { get; set; }
|
public TimeSpan LicenseInterval { get; set; }
|
||||||
public TimeSpan MaintInterval { get; set; }
|
public TimeSpan MaintInterval { get; set; }
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ namespace Sockeye.Models
|
|||||||
[Required]
|
[Required]
|
||||||
public long ProductId { get; set; }
|
public long ProductId { get; set; }
|
||||||
[Required]
|
[Required]
|
||||||
public ProductGroup Group {get;set;}
|
public ProductGroup PGroup {get;set;}
|
||||||
[NotMapped]
|
[NotMapped]
|
||||||
public string ProductViz { get; set; }
|
public string ProductViz { get; set; }
|
||||||
public string SalesOrderNumber { get; set; }
|
public string SalesOrderNumber { get; set; }
|
||||||
|
|||||||
@@ -22,16 +22,16 @@ namespace Sockeye.Util
|
|||||||
//!!!!WARNING: BE SURE TO UPDATE THE DbUtil::EmptyBizDataFromDatabaseForSeedingOrImportingAsync WHEN NEW TABLES ADDED!!!!
|
//!!!!WARNING: BE SURE TO UPDATE THE DbUtil::EmptyBizDataFromDatabaseForSeedingOrImportingAsync WHEN NEW TABLES ADDED!!!!
|
||||||
private const int DESIRED_SCHEMA_LEVEL = 16;
|
private const int DESIRED_SCHEMA_LEVEL = 16;
|
||||||
|
|
||||||
internal const long EXPECTED_COLUMN_COUNT = 499;
|
internal const long EXPECTED_COLUMN_COUNT = 502;
|
||||||
internal const long EXPECTED_INDEX_COUNT = 74;
|
internal const long EXPECTED_INDEX_COUNT = 74;
|
||||||
internal const long EXPECTED_CHECK_CONSTRAINTS = 238;
|
internal const long EXPECTED_CHECK_CONSTRAINTS = 240;
|
||||||
internal const long EXPECTED_FOREIGN_KEY_CONSTRAINTS = 32;
|
internal const long EXPECTED_FOREIGN_KEY_CONSTRAINTS = 32;
|
||||||
internal const long EXPECTED_VIEWS = 0;
|
internal const long EXPECTED_VIEWS = 0;
|
||||||
internal const long EXPECTED_ROUTINES = 2;
|
internal const long EXPECTED_ROUTINES = 2;
|
||||||
|
|
||||||
//!!!!WARNING: BE SURE TO UPDATE THE DbUtil::EmptyBizDataFromDatabaseForSeedingOrImportingAsync WHEN NEW TABLES ADDED!!!!
|
//!!!!WARNING: BE SURE TO UPDATE THE DbUtil::EmptyBizDataFromDatabaseForSeedingOrImportingAsync WHEN NEW TABLES ADDED!!!!
|
||||||
|
|
||||||
///////////////////////////////////////// C499:I74:CC238:FC32:V0:R2
|
///////////////////////////////////////// (C502:I74:CC240:FC32:V0:R2)
|
||||||
/*
|
/*
|
||||||
|
|
||||||
MAXIMUM POSTGRES OBJECT NAME LENGTH: 63 CHARACTERS
|
MAXIMUM POSTGRES OBJECT NAME LENGTH: 63 CHARACTERS
|
||||||
@@ -874,7 +874,7 @@ $BODY$ LANGUAGE PLPGSQL STABLE");
|
|||||||
LogUpdateMessage(log);
|
LogUpdateMessage(log);
|
||||||
|
|
||||||
await ExecQueryAsync("CREATE TABLE alicense (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, created TIMESTAMPTZ NOT NULL, "
|
await ExecQueryAsync("CREATE TABLE alicense (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, created TIMESTAMPTZ NOT NULL, "
|
||||||
+ "customerid BIGINT REFERENCES acustomer(id), group INTEGER NOT NULL DEFAULT 0, regto TEXT NOT NULL, key TEXT NOT NULL, fetchcode TEXT, fetchemail TEXT, "
|
+ "customerid BIGINT REFERENCES acustomer(id), pgroup INTEGER NOT NULL DEFAULT 0, regto TEXT NOT NULL, key TEXT NOT NULL, fetchcode TEXT, fetchemail TEXT, "
|
||||||
+ "fetchedon TIMESTAMPTZ, dbid TEXT, licenseexpire TIMESTAMPTZ, maintenanceexpire TIMESTAMPTZ NOT NULL, "
|
+ "fetchedon TIMESTAMPTZ, dbid TEXT, licenseexpire TIMESTAMPTZ, maintenanceexpire TIMESTAMPTZ NOT NULL, "
|
||||||
+ "wiki TEXT, tags VARCHAR(255) ARRAY )");
|
+ "wiki TEXT, tags VARCHAR(255) ARRAY )");
|
||||||
|
|
||||||
@@ -892,12 +892,12 @@ $BODY$ LANGUAGE PLPGSQL STABLE");
|
|||||||
|
|
||||||
|
|
||||||
await ExecQueryAsync("CREATE TABLE aproduct (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name TEXT NOT NULL UNIQUE, active BOOL NOT NULL DEFAULT true, "
|
await ExecQueryAsync("CREATE TABLE aproduct (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name TEXT NOT NULL UNIQUE, active BOOL NOT NULL DEFAULT true, "
|
||||||
+ "vendorid BIGINT NOT NULL REFERENCES avendor(id), group INTEGER NOT NULL DEFAULT 0, licenseinterval INTERVAL, maintinterval INTERVAL, vendorcode TEXT NOT NULL UNIQUE, ourcode TEXT NOT NULL UNIQUE, "
|
+ "vendorid BIGINT NOT NULL REFERENCES avendor(id), pgroup INTEGER NOT NULL DEFAULT 0, licenseinterval INTERVAL, maintinterval INTERVAL, vendorcode TEXT NOT NULL UNIQUE, ourcode TEXT NOT NULL UNIQUE, "
|
||||||
+ "wiki TEXT, tags VARCHAR(255) ARRAY )");
|
+ "wiki TEXT, tags VARCHAR(255) ARRAY )");
|
||||||
|
|
||||||
|
|
||||||
await ExecQueryAsync("CREATE TABLE apurchase (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, customerid BIGINT REFERENCES acustomer(id) ON DELETE CASCADE, "
|
await ExecQueryAsync("CREATE TABLE apurchase (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, customerid BIGINT REFERENCES acustomer(id) ON DELETE CASCADE, "
|
||||||
+ "vendorid BIGINT NOT NULL REFERENCES avendor(id), productid BIGINT NOT NULL REFERENCES aproduct(id), group INTEGER NOT NULL DEFAULT 0, salesordernumber TEXT NOT NULL, "
|
+ "vendorid BIGINT NOT NULL REFERENCES avendor(id), productid BIGINT NOT NULL REFERENCES aproduct(id), pgroup INTEGER NOT NULL DEFAULT 0, salesordernumber TEXT NOT NULL, "
|
||||||
+ "purchasedate TIMESTAMPTZ NOT NULL, expiredate TIMESTAMPTZ, canceldate TIMESTAMPTZ, couponcode text, notes text, "
|
+ "purchasedate TIMESTAMPTZ NOT NULL, expiredate TIMESTAMPTZ, canceldate TIMESTAMPTZ, couponcode text, notes text, "
|
||||||
+ "renewnoticesent BOOL NOT NULL DEFAULT false, quantity INTEGER NOT NULL DEFAULT 1, "
|
+ "renewnoticesent BOOL NOT NULL DEFAULT false, quantity INTEGER NOT NULL DEFAULT 1, "
|
||||||
+ "vendordata TEXT, processeddate TIMESTAMPTZ, "
|
+ "vendordata TEXT, processeddate TIMESTAMPTZ, "
|
||||||
|
|||||||
Reference in New Issue
Block a user