Skip to content

Commit 43e8ad2

Browse files
projects/gorm: correct rule filters (#189)
1 parent 4cb2912 commit 43e8ad2

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

projects/gorm/atlas.rule.hcl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ rule "schema" "unique-non-id-column" {
5252
match {
5353
predicate = predicate.table.in
5454
vars = {
55-
names = ["academie_university", "academie_department", "academie_student"]
55+
names = ["universities", "departments", "students"]
5656
}
5757
}
5858
assert {
@@ -82,7 +82,7 @@ rule "schema" "foreign-key-not-nullable" {
8282
match {
8383
predicate = predicate.table.in
8484
vars = {
85-
names = ["academie_department"]
85+
names = ["departments"]
8686
}
8787
}
8888
foreign_key {
@@ -114,7 +114,7 @@ rule "schema" "foreign-key-postfix-id" {
114114
match {
115115
predicate = predicate.table.in
116116
vars = {
117-
names = ["academie_department", "academie_student"]
117+
names = ["departments", "students"]
118118
}
119119
}
120120
foreign_key {

projects/gorm/main.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
// University model
1010
type University struct {
1111
gorm.Model
12-
Name string `gorm:"type:varchar(200);not null"`
12+
Name string `gorm:"type:varchar(200);unique;not null"`
1313
Location string `gorm:"type:varchar(100);not null"`
1414
EstablishedDate time.Time `gorm:"type:date"`
1515
Departments []Department // One-to-Many relationship: A University has many Departments
@@ -18,10 +18,10 @@ type University struct {
1818
// Department model
1919
type Department struct {
2020
gorm.Model
21-
Name string `gorm:"type:varchar(100);unique;not null"`
22-
HeadOfDepartment string `gorm:"type:varchar(100)"`
23-
UniversityID uint
24-
University University `gorm:"constraint:OnDelete:CASCADE;"`
21+
Name string `gorm:"type:varchar(100);unique;not null"`
22+
HeadOfDepartment string `gorm:"type:varchar(100)"`
23+
UniversityID uint `gorm:"not null"`
24+
University University `gorm:"constraint:OnDelete:CASCADE"`
2525
Students []Student // One-to-Many relationship: A Department has many Students
2626
}
2727

0 commit comments

Comments
 (0)