mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-23 02:35:49 +08:00
feat: add initDataNewOnly to app.conf to skip overriding existing data in initDataFromFile() (#3294)
* feat: support control whether overwrite existing data during initDataFromFile * feat: change conf var name * feat: change conf var name
This commit is contained in:
parent
6f1f93725e
commit
4233a68b95
@ -30,4 +30,5 @@ radiusSecret = "secret"
|
|||||||
quota = {"organization": -1, "user": -1, "application": -1, "provider": -1}
|
quota = {"organization": -1, "user": -1, "application": -1, "provider": -1}
|
||||||
logConfig = {"filename": "logs/casdoor.log", "maxdays":99999, "perm":"0770"}
|
logConfig = {"filename": "logs/casdoor.log", "maxdays":99999, "perm":"0770"}
|
||||||
initDataFile = "./init_data.json"
|
initDataFile = "./init_data.json"
|
||||||
|
initDataNewOnly = false
|
||||||
frontendBaseDir = "../casdoor"
|
frontendBaseDir = "../casdoor"
|
@ -48,12 +48,16 @@ type InitData struct {
|
|||||||
Transactions []*Transaction `json:"transactions"`
|
Transactions []*Transaction `json:"transactions"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var initDataNewOnly bool
|
||||||
|
|
||||||
func InitFromFile() {
|
func InitFromFile() {
|
||||||
initDataFile := conf.GetConfigString("initDataFile")
|
initDataFile := conf.GetConfigString("initDataFile")
|
||||||
if initDataFile == "" {
|
if initDataFile == "" {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
initDataNewOnly = conf.GetConfigBool("initDataNewOnly")
|
||||||
|
|
||||||
initData, err := readInitDataFromFile(initDataFile)
|
initData, err := readInitDataFromFile(initDataFile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -269,6 +273,9 @@ func initDefinedOrganization(organization *Organization) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := deleteOrganization(organization)
|
affected, err := deleteOrganization(organization)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -295,6 +302,9 @@ func initDefinedApplication(application *Application) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := deleteApplication(application)
|
affected, err := deleteApplication(application)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -316,6 +326,9 @@ func initDefinedUser(user *User) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := deleteUser(user)
|
affected, err := deleteUser(user)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -342,6 +355,9 @@ func initDefinedCert(cert *Cert) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteCert(cert)
|
affected, err := DeleteCert(cert)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -364,6 +380,9 @@ func initDefinedLdap(ldap *Ldap) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteLdap(ldap)
|
affected, err := DeleteLdap(ldap)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -385,6 +404,9 @@ func initDefinedProvider(provider *Provider) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteProvider(provider)
|
affected, err := DeleteProvider(provider)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -406,6 +428,9 @@ func initDefinedModel(model *Model) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteModel(model)
|
affected, err := DeleteModel(model)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -428,6 +453,9 @@ func initDefinedPermission(permission *Permission) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := deletePermission(permission)
|
affected, err := deletePermission(permission)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -450,6 +478,9 @@ func initDefinedPayment(payment *Payment) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeletePayment(payment)
|
affected, err := DeletePayment(payment)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -472,6 +503,9 @@ func initDefinedProduct(product *Product) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteProduct(product)
|
affected, err := DeleteProduct(product)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -494,6 +528,9 @@ func initDefinedResource(resource *Resource) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteResource(resource)
|
affected, err := DeleteResource(resource)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -516,6 +553,9 @@ func initDefinedRole(role *Role) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := deleteRole(role)
|
affected, err := deleteRole(role)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -538,6 +578,9 @@ func initDefinedSyncer(syncer *Syncer) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteSyncer(syncer)
|
affected, err := DeleteSyncer(syncer)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -560,6 +603,9 @@ func initDefinedToken(token *Token) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteToken(token)
|
affected, err := DeleteToken(token)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -582,6 +628,9 @@ func initDefinedWebhook(webhook *Webhook) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteWebhook(webhook)
|
affected, err := DeleteWebhook(webhook)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -603,6 +652,9 @@ func initDefinedGroup(group *Group) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := deleteGroup(group)
|
affected, err := deleteGroup(group)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -624,6 +676,9 @@ func initDefinedAdapter(adapter *Adapter) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteAdapter(adapter)
|
affected, err := DeleteAdapter(adapter)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -645,6 +700,9 @@ func initDefinedEnforcer(enforcer *Enforcer) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteEnforcer(enforcer)
|
affected, err := DeleteEnforcer(enforcer)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -666,6 +724,9 @@ func initDefinedPlan(plan *Plan) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeletePlan(plan)
|
affected, err := DeletePlan(plan)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -687,6 +748,9 @@ func initDefinedPricing(pricing *Pricing) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeletePricing(pricing)
|
affected, err := DeletePricing(pricing)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -708,6 +772,9 @@ func initDefinedInvitation(invitation *Invitation) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteInvitation(invitation)
|
affected, err := DeleteInvitation(invitation)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -743,6 +810,9 @@ func initDefinedSubscription(subscription *Subscription) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteSubscription(subscription)
|
affected, err := DeleteSubscription(subscription)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
@ -764,6 +834,9 @@ func initDefinedTransaction(transaction *Transaction) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if existed != nil {
|
if existed != nil {
|
||||||
|
if initDataNewOnly {
|
||||||
|
return
|
||||||
|
}
|
||||||
affected, err := DeleteTransaction(transaction)
|
affected, err := DeleteTransaction(transaction)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user