Commit 2e17aca7294258382b38767762d1c07480fc5985

Authored by totoro
1 parent fd8e2150

remove the NOT NULL always generated with foreign key. The not null is managed by column attributes

calexium_lib @ 3fbc7cca5e2
1   -Subproject commit 94b434c75a443c7426ce437df4224b61e3ecc1e2
  1 +Subproject commit 3fbc7cca5e2b7e98540338ec0d9a9dbfa5762288
... ...
hayamiki_lib @ b0e5ce0d610
1   -Subproject commit d684d8d709b015c4d396c9b24f4e882628e3b65f
  1 +Subproject commit b0e5ce0d6103b9179b98d3967fbdc994fcc76265
... ...
src/generation/fields.anubis
... ... @@ -48,7 +48,7 @@ public define String
48 48 date_field(_) then fill("DATE", 15) +format_attributes(attributes),
49 49 time_field(_) then fill("TIME", 15) +format_attributes(attributes),
50 50 datetime_field(_) then fill("DATETIME", 15)+format_attributes(attributes),
51   - foreign_key(app,fk) then fill("INTEGER", 15) +" NOT NULL REFERENCES "+fk+" (id)",
  51 + foreign_key(app,fk) then fill("INTEGER", 15) +format_attributes(attributes)+" REFERENCES "+fk+"(id) ",
52 52 integer_field then fill("INTEGER", 15) +format_attributes(attributes),
53 53 char_field(Int size) then fill("VARCHAR("+size+")", 15) +format_attributes(attributes),
54 54 text_field then fill("TEXT", 15) +format_attributes(attributes),
... ...
src/main.anubis
... ... @@ -18,10 +18,9 @@ read tools/basis.anubis
18 18 read generation/files.anubis
19 19 read hayamiki_lib/hk_generator.anubis
20 20 read model.3.0.0.anubis
  21 +read system/muscle.anubis
21 22  
22   -
23   -
24   -global define One
  23 + global define One
25 24 hayamiki
26 25 (
27 26 List(String) args
... ... @@ -29,6 +28,16 @@ global define One
29 28 if load_hk_generator is
30 29 {
31 30 failure then println("Hayamiki generator can't be load"),
32   - success(hk_gen) then forget(hk_gen.generate_model_files(the_database_description, ""))
  31 + success(hk_gen) then forget(hk_gen.generate_model_files(domain_manager_description, ""))
33 32 }.
34 33  
  34 + global define One
  35 + hk_save
  36 + (
  37 + List(String) args
  38 + )=
  39 + with message = to_Message(the_database_description),
  40 + println("\n Database dump");
  41 + println(dump(message))
  42 + .
  43 +
... ...
src/model.3.0.0.anubis
1 1  
2 2 read hayamiki_lib/types/hayamiki.anubis
3 3  
4   -
5   -public define HK_Table mf_serial_table =
6   - hk_table("mf_serial",
7   - hk_model(
8   - [
9   -
10   - hk_column("serial", char_field(30), []),
11   - hk_column("mac", char_field(30), []),
12   - hk_column("app_id", char_field(50), []),
13   - hk_column("enabled", boolean_field, [], help_text("Is enabled?")),
14   - hk_column("free_domain", boolean_field, [], help_text("Free domain available?")),
15   - hk_column("max_domains", integer_field, [], help_text("Maximum number of domains")),
16   - hk_column("is_demo", boolean_field, [], help_text("Is demo?")),
17   - hk_column("is_test", boolean_field, [], help_text("Is test?")),
18   - hk_column("date_created", datetime_field(auto_now_add), []),
19   - hk_column("last_updated", datetime_field(none), []),
20   - hk_column("last_ping", datetime_field(none), []),
21   - hk_column("current_ip", char_field(20), []),
22   - hk_column("mf_version", char_field(20), [], help_text("MF version")),
23   - hk_column("vm_version", char_field(20), [], help_text_TAG("ANUBIS_VM_VER")),
24   - hk_column("os_version", char_field(20), [], help_text("OS version")),
25   - hk_column("ipkg_list", text_field, []),
26   - hk_column("ifconfig", text_field, []),
27   - hk_column("dmesg", text_field, []),
28   - hk_column("memory", text_field, []),
29   - hk_column("vm_memory", text_field, []),
30   - hk_column("status", text_field, []),
31   - hk_column("disks", text_field, []),
32   - hk_column("isp_smtp", text_field, []),
33   - hk_column("description", text_field, []),
34   - hk_column("comments", text_field, []),
35   - hk_column("alert_received", boolean_field, [], help_text("Alert received?")),
36   - hk_column("alert_date", datetime_field(none), []),
37   - hk_column("alert_msg", text_field, []),
38   - hk_column("alert_mf_version", char_field(20), []),
39   - ],
40   - "obj.serial"
41   - ),
42   - hk_display(
43   -
44   - [
45   - //list_view
46   - list_view("default", ["serial", "mf_version", "mac", "app_id", "is_demo", "is_test", "last_updated", "last_ping", "mf_version"]),
47   - ],
48   - //list of edit
49   - (
50   - //edit_view_all
51   - ["serial", "mac", "app_id", "enabled", "free_domain", "max_domains", "is_demo", "is_test", "date_created", "last_updated", "last_ping", "current_ip", "mf_version",
52   - "os_version", "ipkg_list", "ifconfig", "dmesg", "memory", "vm_memory", "status", "disks", "isp_smtp", "description", "comments", "alert_received", "alert_date",
53   - "alert_msg", "alert_mf_version"]
54   - )
55   - )
56   - ).
57 4  
58 5 public define HK_Table settings_table =
59 6 hk_table("settings",
... ... @@ -700,7 +647,9 @@ public define HK_Table address_book_contact_table =
700 647 ["first_name", "last_name", "company", "role", "address1", "address2", "zipcode", "city", "country", "email", "url", "phone", "fax", "mobile", "comments"]
701 648 )
702 649 ).
703   -
  650 +
  651 +
  652 +
704 653 public define HK_Database
705 654 the_database_description
706 655 =
... ...