| bd on 26 Feb 2003 00:36:01 -0000 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: [spoon-discuss] Now presenting... the ruleset. |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Tuesday 25 February 2003 07:11 pm, David E. Smith wrote:
> On Tue, 25 Feb 2003, bd wrote:
> > Dave, what fields are in your rules table?
>
> #
> # Table structure for table `nomicrules`
> #
>
> CREATE TABLE nomicrules (
> rulekey int(11) NOT NULL auto_increment,
> rulenum int(11) NOT NULL default '0',
> rulerev int(11) NOT NULL default '0',
> ruletext mediumtext NOT NULL,
> ruletitle varchar(250) NOT NULL default '',
> itemtype enum('rule','motion','cfj','nada','soc') NOT NULL default
> 'rule', nweek mediumint(9) NOT NULL default '0',
> owner mediumint(9) NOT NULL default '0',
> PRIMARY KEY (rulekey),
> UNIQUE KEY rulekey (rulekey),
> KEY rulenum (rulenum),
> FULLTEXT KEY ruletext (ruletext)
> ) TYPE=MyISAM;
>
> # rulekey is a standard key/uid kinda thing. rulenum/rev are obvious.
> # come to think of it, most of these should be obvious.
> # the only tricky bit is itemtype - mostly obvious, 'cept that the 'nada'
> # type is for removed/repealed objects. (I don't delete anything from
> # the database, except for overwritten revisions, because one never knows
> # when something might be useful later on.)
>
> #
> # Table structure for table `attribs`
> #
>
> CREATE TABLE attribs (
> rulenum mediumint(9) default NULL,
> keyword tinytext
> ) TYPE=MyISAM;
>
> # this is why an automated 'calculate rule priorities' script will be,
> # um, painful. This is just a list of rulenumbers and text attributes
> # like 'Layer 2' or 'Chutzpah 3' or the occasional 'Deactivated'.
> # there's cruft in there, like attributes for rules that have since been
> # repealed.
Ouch. Could you move the Layers to the main rule? You could use a simple query
to convert the data. Something like:
UPDATE nomicrules SET layer = 1 WHERE attribs.rulenum = nomicrules.rulenum AND
attribs.tinytext = "Layer 1" FROM attribs;
I haven't used SQL for a while, but I think that'd work...
- --
bd
The first time, it's a KLUDGE!
The second, a trick.
Later, it's a well-established technique!
-- Mike Broido, Intermetrics
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE+XAvUx533NjVSos4RAr8UAJ9kaEZG9m7DOChUgTBvNbDeAO5lNQCgvEZ2
CyI1lo+EA7w4WwOIwFBSAC8=
=sgPx
-----END PGP SIGNATURE-----
_______________________________________________
spoon-discuss mailing list
spoon-discuss@xxxxxxxxx
http://lists.ellipsis.cx/mailman/listinfo/spoon-discuss